---
url: https://docs.nemo12.com/curriculum/tin.md
description: >-
  Curriculum Tin học (Computer Science) lớp 1 đến 12: năm Learning Package theo
  năng lực kiểu Building 21, khái niệm lấy từ IB.
---

# Computer Science (Tin học), lớp 1 tới lớp 12

Năm Learning Package dựng cùng cách với các môn khác trong khu vực này. Xương sống là **năng lực kiểu Building 21**, tầng khái niệm lấy từ **IB**.

## Cây này quan hệ thế nào với cây nội dung đang chạy

Nemo12 đã có một cây Tin học **tổ chức theo chủ đề** (SRC-185): Lập trình cơ bản, Cấu trúc dữ liệu, Thuật toán nền tảng, Kỹ thuật giải thuật, Máy tính và dữ liệu, Ứng dụng và sản phẩm. Cây đó đang chạy trong hệ thống.

Từ 2026-08-21 (SRC-443) trục năng lực trên trang này là **trục chuẩn**; cùng ngày (SRC-446, chủ dự án chốt) trục chủ đề **thôi hiển thị** với learner, dữ liệu và lịch sử luyện tập của nó giữ nguyên trong hệ, chờ được trỏ về các Unit của trục chuẩn trong một đợt nội dung riêng.

```text
Trục năng lực   (trang này, đang hiện)   Decompose · Design · Implement · Debug · Build
Trục kiến thức  (đã ẩn, dữ liệu giữ)     Lập trình · Cấu trúc dữ liệu · Thuật toán · Kỹ thuật · Máy tính · Ứng dụng
```

## Năm package

```text
Decompose → Design → Implement → Debug → Build
```

| Package | Tôi sẽ làm được gì | Cấp 1-2 | Cấp 3 |
| --- | --- | --- | --- |
| **1 · Decompose** (Phân rã bài toán) | Chia một bài lớn thành các phần tôi giải được | chia việc, tìm quy luật | trừu tượng hoá, mô hình dữ liệu |
| **2 · Design an Algorithm** (Thiết kế thuật toán) | Nghĩ ra cách giải trước khi viết dòng code nào | các bước, sơ đồ | chọn thuật toán, độ phức tạp |
| **3 · Implement** (Viết thành chương trình) | Biến ý tưởng thành chương trình chạy được | biến, lặp, điều kiện | cấu trúc dữ liệu, hàm, thư viện |
| **4 · Debug & Verify** (Gỡ lỗi và kiểm chứng) | Tìm ra vì sao nó sai, và chứng minh nó đúng | đọc lỗi, thử lại | ca kiểm thử, biên, chứng minh đúng |
| **5 · Build & Judge** (Làm sản phẩm và đánh giá) | Làm ra thứ người khác dùng được, và đánh giá tác động | dự án nhỏ | dữ liệu, an toàn, đạo đức, AI |

## Vì sao dùng khung Design của IB, không dùng khung Sciences

Bốn môn khoa học trước dùng bốn tiêu chí A tới D của nhóm **Sciences**. Tin học thì hợp với nhóm **Design** hơn, vì sản phẩm cuối là một thứ được **tạo ra**, không phải một hiện tượng được giải thích:

| Tiêu chí Design của IB | Package tương ứng |
| --- | --- |
| **A · Inquiring and analysing** | Package 1 |
| **B · Developing ideas** | Package 2 |
| **C · Creating the solution** | Package 3 |
| **D · Evaluating** | Package 4 và 5 |

**Key concepts:** Communication (Giao tiếp) · Communities (Cộng đồng) · Development (Phát triển) · Systems (Hệ thống)

## Lớp trong chương trình trong nước

Tin học là môn có mặt **sớm hơn các môn khoa học khác**: từ lớp 3 trong Tin học và Công nghệ, rồi thành môn riêng từ lớp 6 tới lớp 12. Nhưng nội dung ở cấp 1 chủ yếu là sử dụng máy tính, còn tư duy thuật toán mới là thứ Package 1 và 2 nhắm tới, và nó bắt đầu được từ rất sớm mà không cần máy tính nào.

## Coverage chương trình trong nước

| Mạch nội dung (cây đang chạy) | Chủ yếu rơi vào |
| --- | --- |
| Lập trình cơ bản | Package 3 |
| Cấu trúc dữ liệu | Package 3 |
| Thuật toán nền tảng | Package 2 |
| Kỹ thuật giải thuật | Package 2 |
| Máy tính và dữ liệu | Package 5 |
| Ứng dụng và sản phẩm | Package 5 |

Bảng này lộ ra chỗ trống rõ nhất: **Package 1 và Package 4 gần như không có mạch nội dung nào tương ứng.** Phân rã bài toán và gỡ lỗi là hai việc chiếm nhiều thời gian nhất của một lập trình viên thật, và cả hai đều không có chương riêng trong bất kỳ sách giáo khoa nào.

::: tip Trạng thái
Cây này **đang chạy trong hệ thống** từ 2026-08-21 theo chỉ đạo "lấy curriculum tin học trong Pearl làm tiêu chuẩn" (SRC-443): 5 Package (T1 tới T5) · 19 Module · 63 Unit trong D1, mỗi Unit đủ câu hỏi để mở ba bài đo, có lab và có prerequisite graph. Trang này là nguồn; đồng bộ lại bằng `scripts/sync-tree-from-pearl.mjs tin informatics T` sau mỗi lần sửa. Cây chủ đề (SRC-185) vẫn chạy song song, xếp sau. Việc còn lại: dựng bảng đối chiếu hai chiều giữa hai cây.
:::

## Xem ba tiết học thật của môn này

Curriculum nói learner phải chứng minh được gì. Việc **dạy một unit bằng cách nào** là quyết định riêng, và [ba bài học inquiry theo IB](/ideas/inquiry-ib/tin-hoc) cho thấy nó diễn ra thế nào trong một tiết học cụ thể.

> Tự phát minh thuật toán sắp xếp · Nén dữ liệu · Thuật toán xếp hàng

Mỗi bài có bảng đối chiếu ngược lại, chỉ rõ nó rơi vào package và module nào của trang này.

::: warning Trạng thái
Đây là **thiết kế curriculum**, chưa chạy trong hệ thống. Cây nội dung theo chủ đề (SRC-185) mới là cây đang chạy. Việc còn lại: ánh xạ unit tới Knowledge Node thật trong Coral, và dựng bảng đối chiếu hai chiều giữa hai cây.
:::

## Nguồn

* Building 21: [Competencies and Learning Progressions](https://building21.org/resources/student-competencies/)
* IB: [Design in the MYP](https://www.ibo.org/programmes/middle-years-programme/curriculum/design/)

> Giải được 500 bài trên trang chấm tự động và tự làm được một sản phẩm người khác dùng là hai năng lực khác nhau. Chỉ một trong hai có bảng xếp hạng.

[Biology (Sinh học) →](/curriculum/sinh/)
