CodeLab — Học lập trình thực chiến
Cuộc thi

HKICO là gì? Quy định phân chia Môn thi & Khối lớp chuẩn xác (Scratch - Blockly - Python)

Thông tin chuẩn xác về kỳ thi HKICO: Phân chia bắt buộc theo khối lớp (Scratch Lớp 2-4, Blockly Lớp 5-7, Python Lớp 8-12), đề thi 100% Tiếng Anh ở tất cả các vòng và lộ trình ôn luyện bài bản cho học sinh.

HKICOHKICO 2027Olympic Tin học Quốc tếtư duy máy tínhôn thi tin họcScratchBlocklyPythonVinhNghi XuânHà Tĩnh
HKICO là gì? Quy định phân chia Môn thi & Khối lớp chuẩn xác (Scratch - Blockly - Python)

Trong thời đại bùng nổ của trí tuệ nhân tạo (AI) và chuyển đổi số, rất nhiều phụ huynh băn khoăn: Làm sao để con không chỉ dừng lại ở việc chơi game hay xem video thụ động, mà thực sự làm chủ công nghệ và phát triển tư duy? Giữa hàng loạt kỳ thi học thuật hiện nay, HKICO (Hong Kong International Computational Olympiad) nổi lên như một sân chơi Olympic Tin học Quốc tế uy tín hàng đầu, được hàng ngàn trường học và học sinh trên toàn cầu tham gia.

Tuy nhiên, rất nhiều phụ huynh và học sinh vẫn còn nhầm lẫn về độ tuổi dự thi, quy định chọn ngôn ngữ lập trình cũng như cấu trúc bài thi thực tế. Bài viết này từ CodeLab sẽ cung cấp thông tin chuẩn xác nhất, giúp phụ huynh nắm rõ lộ trình để định hướng đúng cho con ngay từ đầu.


1. Tổng quan về Kỳ thi Olympic Tin học Quốc tế HKICO

1.1. HKICO là gì?

HKICO (Hong Kong International Computational Olympiad — Olympic Tin học Quốc tế Hong Kong) là kỳ thi học thuật thường niên do Trung tâm Giáo dục Vô địch Olympic Hong Kong (HKOICE) sáng lập và tổ chức. Tại Việt Nam, kỳ thi được phối hợp điều phối bởi các đơn vị giáo dục uy tín (tiêu biểu như Ban tổ chức các kỳ thi Olympic Quốc tế FERMAT Education).

Khác hoàn toàn với các kỳ thi tin học văn phòng truyền thống (vốn chỉ kiểm tra thao tác Word, Excel hay PowerPoint), HKICO được thiết kế nhằm đánh giá năng lực Tư duy Máy tính (Computational Thinking) và kỹ năng giải quyết vấn đề (Problem-solving) của học sinh từ Lớp 2 đến Lớp 12.

HKICO là gì? — Tư duy máy tính cho học sinh

1.2. Bốn trụ cột tư duy máy tính mà HKICO đo lường

Kỳ thi không nhằm mục đích biến học sinh thành những “thợ gõ code”, mà rèn luyện phương pháp tư duy giải thuật thông qua 4 trụ cột cốt lõi:

  • Decomposition (Phân rã vấn đề): Khả năng bóc tách một bài toán lớn, phức tạp thành các bài toán con nhỏ hơn, dễ quản lý và giải quyết.
  • Pattern Recognition (Nhận diện quy luật): Tìm kiếm điểm chung, tính chu kỳ, mối liên hệ lặp lại giữa các đối tượng và dữ liệu.
  • Abstraction (Trừu tượng hóa): Lọc bỏ những yếu tố phụ, chỉ tập trung vào các thông tin bản chất quan trọng nhất để xây dựng mô hình bài toán.
  • Algorithm Design (Thiết kế thuật toán): Xây dựng chuỗi các bước hướng dẫn logic tuần tự, chính xác để máy tính hoặc con người có thể thực thi và cho ra kết quả tối ưu.

2. Quy định BẮT BUỘC: Phân chia Khối lớp và Môn thi trong HKICO

⚠️ LƯU Ý CỰC KỲ QUAN TRỌNG DÀNH CHO PHỤ HUYNH:
Trong kỳ thi HKICO, thí sinh KHÔNG ĐƯỢC tự do lựa chọn ngôn ngữ lập trình. Ngôn ngữ thi (môn thi) được Ban tổ chức QUY ĐỊNH CỐ ĐỊNH THEO TỪNG NHÓM KHỐI LỚP tương ứng với từng giai đoạn phát triển nhận thức của học sinh.

Cụ thể, sự phân chia ngôn ngữ lập trình trong HKICO được xác lập chặt chẽ như sau:

2.1. Bảng phân bổ chi tiết Môn thi theo Khối lớp

Ngôn ngữ / Môn thiKhối lớp tham gia (Bắt buộc)Độ tuổi tương ứngBản chất ngôn ngữTrọng tâm đánh giá
ScratchLớp 2, Lớp 3, Lớp 4~ 7 – 9 tuổiLập trình kéo thả khối lệnh trực quan, giàu tính đồ họaTư duy trình tự, tọa độ 2D, sự kiện, logic rẽ nhánh, biến số và điều khiển chuyển động trực quan
BlocklyLớp 5, Lớp 6, Lớp 7~ 10 – 12 tuổiLập trình khối lệnh thuật toán, không thiên về đồ họaTư duy giải thuật chặt chẽ, vòng lặp lồng nhau, hàm thủ tục, tối ưu số bước logic giải quyết bài toán
PythonLớp 8, Lớp 9, Lớp 10, Lớp 11, Lớp 12~ 13 – 17 tuổiLập trình bằng mã code văn bản thực tế (Text-based)Cú pháp chuẩn, cấu trúc dữ liệu (mảng, chuỗi, dict), thuật toán sắp xếp/tìm kiếm, tối ưu độ phức tạp

2.2. Tại sao Ban tổ chức HKICO lại phân chia cố định như vậy?

Sự phân tầng này dựa trên các nghiên cứu khoa học về tâm lý học nhận thức lứa tuổi của trẻ:

  1. 1
    Giai đoạn 7–9 tuổi (Lớp 2–4): Não bộ trẻ phát triển mạnh về tư duy thị giác và tương tác trực quan. Ngôn ngữ Scratch (do MIT phát triển) sử dụng các mảnh ghép màu sắc, nhân vật và sân khấu sinh động, giúp các em hào hứng tiếp cận các khái niệm lập trình (vòng lặp, điều kiện) mà không bị rào cản bởi việc gõ sai chính tả hay cú pháp.
  2. 2
    Giai đoạn 10–12 tuổi (Lớp 5–7): Trẻ bắt đầu hình thành năng lực tư duy trừu tượng logic. Tuy nhiên, việc gõ code văn bản thuần túy với hàng trăm quy tắc cú pháp khắt khe vẫn có thể gây nản lòng. Blockly (do Google phát triển) đóng vai trò là chiếc cầu nối vàng: loại bỏ các chi tiết hoạt hình phân tâm, tập trung hoàn toàn vào cấu trúc dữ liệu và giải thuật toán học thông qua khối lệnh chuẩn mực.
  3. 3
    Giai đoạn 13–17 tuổi (Lớp 8–12): Học sinh đã có nền tảng Toán học THCS vững vàng, tư duy phản biện cao và kỹ năng gõ phím thành thạo. Việc chuyển hẳn sang Python — một trong những ngôn ngữ lập trình phổ biến nhất thế giới trong khoa học dữ liệu và AI — giúp các em bước vào thế giới lập trình chuyên nghiệp thực thụ.

Lộ trình phát triển tư duy máy tính từ Scratch đến Blockly và Python


3. Cấu trúc bài thi và Format đề thi HKICO thực tế

Nhiều phụ huynh nghĩ rằng thi lập trình là ngồi gõ một sản phẩm phần mềm hay game hoàn chỉnh rồi nộp bài. Nhưng ở HKICO, bài thi được chuẩn hóa theo format thi đấu quốc tế:

3.1. Hình thức bài thi

  • Dạng câu hỏi: Kết hợp giữa Trắc nghiệm tư duy logic và Đọc hiểu / Hoàn thành giải thuật (Code Tracing & Completion).
  • Thời gian làm bài: Thường từ 60 đến 90 phút tùy theo vòng thi và cấp độ.
  • Ngôn ngữ đề thi (Quy định chính thức từ Ban tổ chức):
    • 100% Tiếng Anh hoàn toàn ở TẤT CẢ CÁC VÒNG THI (từ Vòng Loại Quốc gia, Vòng Chung kết Quốc gia cho đến Vòng Chung kết Quốc tế).
    • Ban tổ chức không sử dụng đề song ngữ và không có phụ đề tiếng Việt trong bài thi chính thức.
    • Đặc điểm theo cấp độ:
      • Khối Scratch (Lớp 2–4): Đề thi viết bằng tiếng Anh nhưng có hỗ trợ hình ảnh trực quan và giao diện khối lệnh quen thuộc. Dù vậy, học sinh vẫn cần nắm vững các từ khóa chỉ dẫn cơ bản (move, turn, repeat, condition, variable, touch, distance...).
      • Khối Blockly (Lớp 5–7) & Python (Lớp 8–12): Đề bài toán thuật toán được diễn đạt hoàn toàn bằng tiếng Anh chuyên ngành Toán – Tin học.
    • Lợi thế vượt bậc: Việc cọ xát với đề thi hoàn toàn bằng tiếng Anh giúp học sinh hình thành phản xạ tư duy song ngữ học thuật (Academic English in STEM) từ rất sớm, tạo bước đệm hoàn hảo cho các kỳ thi quốc tế và lộ trình du học sau này.

3.2. Các dạng câu hỏi đặc trưng trong đề thi HKICO

  1. 1
    Truy vết mã lệnh (Code Tracing / Dry Run): Cho trước một đoạn khối lệnh (Scratch/Blockly) hoặc đoạn code Python, hỏi: "Sau khi chạy đoạn chương trình trên, giá trị của biến X bằng bao nhiêu?" hoặc "Nhân vật kết thúc ở vị trí tọa độ nào?".
  2. 2
    Tìm và sửa lỗi (Debugging): Xác định khối lệnh hoặc dòng lệnh bị lỗi logic khiến chương trình không đạt kết quả mong muốn.
  3. 3
    Điền khuyết thuật toán (Fill-in-the-blank): Để hoàn thành nhiệm vụ (ví dụ: đưa robot vượt qua mê cung với số bước ngắn nhất, hoặc sắp xếp dãy số), cần điền khối lệnh hoặc điều kiện nào vào vị trí còn trống?
  4. 4
    Toán tư duy và tổ hợp thuật toán: Các bài toán logic về quy luật dãy số, bảng chân trị logic (AND, OR, NOT), đếm số đường đi, hoặc tối ưu hóa.

4. Khung năng lực trọng tâm theo từng môn thi HKICO

Để đạt kết quả cao tại kỳ thi HKICO, thí sinh cần ôn luyện đúng trọng tâm của môn thi tương ứng với khối lớp của mình:

4.1. Môn Scratch (Dành riêng cho Lớp 2, Lớp 3, Lớp 4)

  • Hệ tọa độ & Chuyển động: Hiểu rõ hệ trục tọa độ 2D $Oxy$ trên sân khấu, góc quay (Direction: 0°, 90°, 180°, -90°), bước di chuyển và va chạm cạnh màn hình.
  • Luồng điều khiển sự kiện: Khi bấm cờ xanh, khi bấm phím, khi nhấp vào nhân vật, truyền và nhận thông điệp (Broadcast message).
  • Cấu trúc rẽ nhánh & Lặp: Khối lệnh repeat (n), forever, repeat until, if <điều kiện> then, if-else.
  • Xử lý biến số & Cảm biến: Biến điểm số, thời gian, cảm biến khoảng cách, chạm màu sắc, phép toán số học cộng/trừ/nhân/chia và so sánh >, <, =.

4.2. Môn Blockly (Dành riêng cho Lớp 5, Lớp 6, Lớp 7)

  • Tư duy giải thuật dạng khối: Không còn hình ảnh nhân vật chuyển động ngộ nghĩnh, bài thi Blockly tập trung vào việc mô hình hóa các bài toán tính toán và logic thuần túy.
  • Vòng lặp nâng cao: Vòng lặp lồng nhau (nested loops), vòng lặp lặp theo điều kiện dừng phức hợp.
  • Mệnh đề logic kết hợp: Vận dụng linh hoạt các toán tử logic AND, OR, NOT trong việc xét nhiều điều kiện đồng thời.
  • Hàm & Thủ tục (Functions/Procedures): Định nghĩa khối lệnh con tái sử dụng, hàm có nhận tham số đầu vào và trả về giá trị (Return value).
  • Làm việc với Danh sách (List/Array): Thêm, xóa phần tử, duyệt danh sách để tìm giá trị lớn nhất/nhỏ nhất, tính tổng các phần tử thỏa mãn điều kiện.

4.3. Môn Python (Dành riêng cho Lớp 8, Lớp 9, Lớp 10, Lớp 11, Lớp 12)

  • Cú pháp chuẩn & Thao tác I/O: Cú pháp thụt đầu dòng (Indentation), ép kiểu dữ liệu (int, float, str, bool), định dạng xuất nhập dữ liệu theo đúng chuẩn đề thi.
  • Cấu trúc dữ liệu cốt lõi:
    • List & String: Kỹ thuật chỉ mục (indexing), cắt lát (slicing), các phương thức dựng sẵn (append, pop, sort, split, join).
    • Tuple, Set & Dictionary: Tra cứu dữ liệu dạng khóa - giá trị (key-value), loại bỏ phần tử trùng lặp.
  • Thuật toán kinh điển:
    • Tìm kiếm: Tuyến tính (Linear Search), Nhị phân (Binary Search).
    • Sắp xếp cơ bản: Nổi bọt (Bubble Sort), Chèn (Insertion Sort), Chọn (Selection Sort).
    • Thuật toán số học: Kiểm tra số nguyên tố, ước chung lớn nhất (GCD), tính giai thừa, phân tích thừa số nguyên tố.
    • Tư duy đệ quy cơ bản và quy hoạch động nhập môn.
  • Tối ưu hóa độ phức tạp: Nhận biết độ phức tạp thời gian $O(n)$, $O(n^2)$, $O(\log n)$ để tránh bị vượt quá thời gian thực thi (Time Limit Exceeded).

5. Bốn hiểu lầm phổ biến phụ huynh cần tránh khi cho con thi HKICO

Nhiều phụ huynh vì chưa tìm hiểu kỹ quy chế đã vô tình gây áp lực hoặc định hướng sai lệch cho con:

❌ Hiểu lầm 1: "Con lớp 5 đã học Scratch ở trường thì cứ đăng ký thi môn Scratch"

Sự thật: Ban tổ chức HKICO không cho phép học sinh lớp 5 thi môn Scratch. Nếu con đang học Lớp 5, 6 hoặc 7, môn thi bắt buộc trên hệ thống là Blockly. Nếu phụ huynh tiếp tục cho con ôn Scratch sẽ không thể tham gia đúng khối đề thi. Các bạn lớp 5 cần được chuyển tiếp ngay sang học Blockly để làm quen tư duy giải thuật.

❌ Hiểu lầm 2: "Cho con học Python từ lớp 3, lớp 4 để giỏi trước bạn bè"

Sự thật: Đây là sai lầm rất nguy hiểm. Ở lớp 3–4, trẻ chưa có đủ vốn từ tiếng Anh chuyên ngành, tốc độ gõ bàn phím còn chậm và quan trọng nhất là não bộ chưa hoàn thiện tư duy trừu tượng toán học. Ép học Python quá sớm dễ khiến trẻ chán nản, sợ học lập trình vì chỉ biết “gõ vẹt cú pháp” mà không hiểu bản chất thuật toán. Hãy để con phát triển tự nhiên qua Scratch trước.

❌ Hiểu lầm 3: "Thi ở Việt Nam (Vòng loại & Chung kết quốc gia) thì đề thi sẽ là Song ngữ Anh – Việt"

Sự thật: Hoàn toàn không! Theo thông báo và quy chế chính thức của Ban tổ chức HKICO Việt Nam, đề thi từ Vòng loại quốc gia cho đến Vòng chung kết quốc gia đều được ra 100% bằng Tiếng Anh. Nếu phụ huynh chỉ cho con học các khái niệm bằng tiếng Việt mà không trang bị từ vựng thuật ngữ Toán – Tin học tiếng Anh tương ứng, con sẽ rất dễ lúng túng hoặc hiểu sai yêu cầu đề bài.

❌ Hiểu lầm 4: "HKICO thi trắc nghiệm nên chỉ cần làm nhiều đề là đạt giải"

Sự thật: Đề thi HKICO cài cắm rất nhiều "bẫy tư duy" (ví dụ: bẫy điều kiện biên, biến đổi giá trị biến sau nhiều vòng lặp lồng nhau). Nếu học sinh không hiểu sâu cách máy tính thực thi từng dòng lệnh (Dry Run) trên giấy, các em sẽ rất dễ chọn sai đáp án.

Chuẩn bị kỹ lưỡng cho kỳ thi Olympic Tin học Quốc tế HKICO


6. Giá trị học thuật vượt trội khi con tham gia HKICO

Không đơn thuần là một cuộc thi lấy chứng chỉ, HKICO đem lại cho học sinh những bệ phóng học thuật rõ nét:

  1. 1
    Chuẩn đánh giá quốc tế độc lập: Kết quả thi phản ánh chính xác năng lực tư duy logic của học sinh trên hệ quy chiếu toàn cầu, không phụ thuộc vào điểm số thành tích cục bộ tại trường.
  2. 2
    Kích hoạt năng lực học các môn tự nhiên: Học sinh được rèn luyện tư duy máy tính sẽ học môn Toán, Vật lý, Hóa học nhanh hơn rất nhiều nhờ khả năng phân tích và mô hình hóa bài toán mạch lạc.
  3. 3
    Làm đẹp hồ sơ học tập (Academic Portfolio): Giấy chứng nhận và huy chương từ kỳ thi Olympic quốc tế là điểm sáng vượt trội trong hồ sơ xét tuyển vào các trường chuyên, lớp chọn, cũng như hồ sơ xin học bổng du học quốc tế.
  4. 4
    Bàn đạp tiến tới các đấu trường lớn hơn: HKICO là bước đệm hoàn hảo để học sinh tự tin bước vào các sân chơi quy mô lớn như Kỳ thi Tin học trẻ Quốc gia, Olympic Lập trình SEACSO, hoặc VNOI.

7. Lịch trình các vòng thi HKICO (Dự kiến 2027)

Hằng năm, kỳ thi HKICO thường diễn ra theo 3 vòng cấp tiến:

Vòng thiThời gian dự kiếnHình thức tổ chứcĐối tượng tham gia
Vòng Loại Quốc gia (Preliminary)Tháng 1 – Tháng 2Thi Trực tuyến (Online) có giám sátHọc sinh từ Lớp 2 đến Lớp 12 trên cả nước
Vòng Chung kết Quốc gia (National Final)Tháng 3 – Tháng 4Thi Tập trung tại các hội đồng thi lớnThí sinh đạt chuẩn điểm từ Vòng Loại (~Top 60–70%)
Vòng Chung kết Quốc tế (International Final)Tháng 6 – Tháng 8Thi Trực tiếp tại nước ngoài hoặc Online kết hợpThí sinh đạt giải Vàng, Bạc, Đồng tại Vòng Quốc gia

(Lưu ý: Lịch thi chính thức từng năm sẽ được Ban tổ chức công bố chi tiết theo từng mùa giải).

Luyện thi HKICO tại Nghệ An và Hà Tĩnh cùng CodeLab


8. Lộ trình ôn luyện HKICO bài bản tại CodeLab (Nghệ An & Hà Tĩnh)

Nhằm giúp học sinh tại TP. Vinh (Nghệ An), Nghi Xuân, Xuân An, Cổ Đạm (Hà Tĩnh) và khu vực lân cận tiếp cận với tiêu chuẩn giáo dục công nghệ quốc tế, CodeLab thiết kế chương trình huấn luyện HKICO chuyên sâu:

  • Khảo sát & Kiểm tra năng lực ban đầu: Đánh giá chính xác mức độ tư duy logic hiện tại của con thông qua bài test chuẩn hóa, tư vấn môn thi đúng khối lớp (Scratch cho lớp 2–4, Blockly cho lớp 5–7, Python cho lớp 8–12).
  • Giáo trình chuyên biệt theo từng phân môn:
    • Lớp Scratch: Học sinh được rèn tư duy dựng game, mô phỏng toán học, phân tích luồng điều khiển và luyện dạng bài Dry-run.
    • Lớp Blockly: Tập trung 100% vào tư duy giải thuật, cấu trúc lặp, hàm và danh sách dữ liệu.
    • Lớp Python: Đào tạo bài bản từ cú pháp chuẩn, cấu trúc dữ liệu đến thuật toán kinh điển và kỹ năng gõ code chính xác.
  • Luyện đề thi thực chiến 100% Tiếng Anh: Cọ xát với ngân hàng đề thi HKICO các năm trước, trang bị bộ từ vựng thuật ngữ Toán – Tin học tiếng Anh chuẩn quốc tế giúp học sinh tự tin đọc hiểu đề độc lập, không bị rào cản ngôn ngữ.
  • Rèn luyện tâm lý phòng thi: Định kỳ tổ chức thi thử trên hệ thống bấm giờ thực tế, giúp học sinh phân bổ thời gian hợp lý và tránh các bẫy đề thi phổ biến.
  • Mô hình lớp kèm sát: Sĩ số giới hạn (dưới 8 học sinh/lớp), giảng viên và trợ giảng đồng hành sát sao, chấm sửa từng dòng tư duy của con.

Lời khuyên dành cho phụ huynh

Kỳ thi HKICO là cơ hội tuyệt vời để con khai phóng tư duy và rèn luyện bản lĩnh thi đấu quốc tế. Điều quan trọng nhất không phải là áp lực giải thưởng, mà là con được định hướng đúng môn thi theo độ tuổi, học đúng lộ trình và nuôi dưỡng niềm đam mê sáng tạo công nghệ một cách tự nhiên.

💡 Phụ huynh muốn biết con đang ở mức năng lực nào và phù hợp với môn thi nào của HKICO?
Hãy liên hệ ngay với CodeLab để đăng ký Buổi kiểm tra tư duy logic & Tư vấn lộ trình hoàn toàn MIỄN PHÍ:
👉 Đăng ký nhận tư vấn và kiểm tra năng lực miễn phí
👉 Khám phá chi tiết Lộ trình các khóa học tại CodeLab
👉 Tham khảo thêm bài viết Kỳ thi lập trình thi đấu SEACSO là gì?


Tài liệu tham khảo

  1. 1
    Hong Kong International Computational Olympiad (HKICO Official Portal) — hkico.org
  2. 2
    Ban Tổ chức Olympic STEM & Tin học Quốc tế tại Việt Nam — olympic.fermat.edu.vn
  3. 3
    Jeannette M. Wing (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35.
  4. 4
    OECD (2018). The Future of Education and Skills: Education 2030.