Từ những dòng code đầu tiên đến tư duy thuật toán chắc chắn — học theo nhịp tiếp thu của từng bạn, cuối khóa có sản phẩm demo và phần bảo vệ sản phẩm rõ ràng.
Được thiết kế cho học sinh 15 tuổi muốn học C++ nghiêm túc, đi chắc từ nền tảng trước khi chuyển sang thuật toán và làm sản phẩm thực tế.
Học sinh THCS/THPT, yêu thích toán tư duy và muốn chinh phục lập trình thực chiến
Chương trình được chia thành 4 giai đoạn rõ ràng: học chắc cú pháp C++, rèn tư duy thuật toán cơ bản, xây mini app console và chuẩn bị bảo vệ sản phẩm demo cuối khóa.
| Buổi | Chủ đề | Nội dung chi tiết | Đầu ra |
|---|---|---|---|
| Buổi 1–2 |
Làm quen C++ & Dev Environment
|
Cài VS Code + MinGW, cấu trúc chương trình đầu tiên, cout / cin, kiểu dữ liệu int, float, char, string, bool, khái niệm biến và bộ nhớ RAM |
Chương trình "Xin chào thế giới"
|
| Buổi 3–4 | Toán tử & Biểu thức |
Toán tử số học, so sánh, logic ( &&, ||, !), thứ tự ưu tiên, ép kiểu, phép chia nguyên %, bài toán chia hết, chẵn lẻ, min/max |
Máy tính 4 phép đơn giản |
| Buổi 5–6 | Rẽ nhánh if – else – switch |
Cấu trúc if / else if / else, toán tử ba ngôi ? :, switch-case, lồng nhau, bài toán xếp loại học sinh, ngày trong tuần, tính thuế |
Hệ thống xếp loại học lực |
| Buổi 7–8 | Vòng lặp for · while · do-while |
Cú pháp 3 vòng lặp, break / continue, vòng lặp lồng nhau, in bảng cửu chương, bài toán tính tổng, tìm số nguyên tố, in hình tam giác ký tự |
Bảng cửu chương + kiểm tra nguyên tố |
| Buổi 9–10 | Mảng 1 chiều & Hàm cơ bản |
Khai báo mảng, duyệt, tìm max/min, đếm, tổng. Hàm tự định nghĩa ( int, void, return), tham số, phạm vi biến. Ôn tập giai đoạn 1, thi thử mini-test |
Mini-game đoán số ngẫu nhiên |
| Buổi | Chủ đề | Nội dung chi tiết | Đầu ra |
|---|---|---|---|
| Buổi 11–12 | Mảng nâng cao & STL vector |
Mảng 2 chiều (ma trận), duyệt chéo, vector<int>, push_back, size, sort, tổng cột/hàng, tìm phần tử theo điều kiện |
Quản lý điểm thi 5 môn |
| Buổi 13–14 | Sắp xếp & Tìm kiếm |
Bubble Sort, Selection Sort, Insertion Sort (hiểu bản chất), Binary Search, std::sort với comparator, độ phức tạp O(n²) và O(n log n) |
Bảng xếp hạng điểm tự động |
| Buổi 15–16 | String & Xử lý chuỗi ký tự |
string trong C++, length, find, substr, toupper, tolower, đảo ngược xâu, kiểm tra palindrome, đếm ký tự, chuỗi số |
Chương trình mã hóa Caesar Cipher |
| Buổi 17–18 | Hàm nâng cao & chia nhỏ chương trình |
Tách chương trình thành nhiều hàm nhỏ, truyền tham số, trả về kết quả, kiểm tra từng hàm bằng dữ liệu mẫu, tránh viết toàn bộ logic trong main() |
Bộ hàm xử lý điểm học sinh |
| Buổi 19–20 | Tham chiếu & Bộ nhớ nhập môn |
Hiểu địa chỉ bộ nhớ ở mức trực quan, truyền tham chiếu &, truyền tham số vào hàm, so sánh copy với reference, giới thiệu con trỏ ở mức nhận biết để đọc code và debug tốt hơn |
Hàm xử lý mảng/vector gọn gàng |
| Buổi 21–22 | Struct · File I/O · Ôn tập GĐ2 |
struct để nhóm dữ liệu, mảng struct, đọc/ghi file fstream, bài tập tổng hợp cấu trúc dữ liệu, thi thử giai đoạn 2 (30 phút) |
Chương trình quản lý danh sách học sinh |
| Buổi | Chủ đề | Nội dung chi tiết | Đầu ra |
|---|---|---|---|
| Buổi 23–24 | Dữ liệu dạng danh sách |
Ôn vector, string, struct; thiết kế danh sách học sinh/sản phẩm; nhập, hiển thị, cập nhật và xóa phần tử theo vị trí hoặc mã định danh |
Danh sách dữ liệu có menu |
| Buổi 25–26 | Tìm kiếm tuyến tính |
Duyệt danh sách để tìm theo tên, mã, điểm, giá trị lớn nhất/nhỏ nhất; tìm tất cả kết quả phù hợp; xử lý trường hợp không tìm thấy |
Tìm học sinh/sản phẩm theo từ khóa |
| Buổi 27–28 | Sắp xếp cơ bản |
Hiểu bản chất Bubble Sort, Selection Sort, Insertion Sort; so sánh tăng/giảm; sắp xếp số, chuỗi, danh sách struct theo điểm hoặc tên |
Bảng xếp hạng tự động |
| Buổi 29–30 | Binary Search & std::sort |
Điều kiện để dùng binary search, tìm trên danh sách đã sắp xếp, dùng std::sort với comparator, so sánh cách tự viết và cách dùng thư viện chuẩn |
Tìm nhanh trong danh sách đã sắp xếp |
| Buổi 31–34 | Tổng hợp tìm kiếm & sắp xếp |
Lọc dữ liệu theo điều kiện, thống kê số lượng, sắp xếp nhiều tiêu chí, tìm kiếm sau khi sắp xếp, kiểm thử với dữ liệu mẫu và sửa lỗi logic thường gặp |
Mini app quản lý có tìm kiếm/sắp xếp |
| Buổi | Chủ đề | Nội dung chi tiết | Đầu ra |
|---|---|---|---|
| Buổi 35–36 | Chọn dự án & thiết kế tính năng |
Chọn đề tài tốt nghiệp phù hợp năng lực, xác định người dùng, chia nhỏ tính năng, phác thảo menu/luồng thao tác, tạo file code ban đầu và danh sách việc cần làm |
Kế hoạch dự án + khung code |
| Buổi 37–38 | Hoàn thiện demo sản phẩm |
Hoàn thiện các tính năng chính của dự án, thêm kiểm tra dữ liệu nhập, sửa lỗi, làm đẹp output, chuẩn bị dữ liệu mẫu để demo rõ ràng trong buổi bảo vệ |
Bản demo chạy được |
| Buổi 39–40 | 🎓 Demo & bảo vệ sản phẩm |
Học viên tự trình bày bài toán, tính năng, cấu trúc code, cách xử lý lỗi, phần khó nhất và hướng cải tiến. Gia sư hỏi phản biện để học viên chứng minh mình hiểu và tự làm được sản phẩm |
Sản phẩm demo + phần bảo vệ |
Mỗi dự án được chọn theo năng lực thật của học viên: đủ thử thách để tiến bộ, nhưng vẫn có thể tự giải thích và tự hoàn thiện.
Chương trình tương tác: máy tính nghĩ 1 số 1–100, người chơi đoán, có gợi ý cao hơn/thấp hơn, đếm số lượt, hiện thành tích tốt nhất.
Nhập, lưu file, đọc file, sắp xếp theo điểm, tìm kiếm tên, xuất báo cáo xếp hạng — chương trình console hoàn chỉnh.
Nhập danh sách học sinh hoặc sản phẩm, tìm kiếm theo từ khóa, sắp xếp theo điểm/giá/tên, lọc dữ liệu và xuất bảng kết quả dễ đọc trên console.
Tự chọn: game Snake, Caro, todo app console có lưu file, hoặc một ứng dụng quản lý nhỏ. Học viên phải demo được luồng sử dụng và giải thích rõ phần code mình viết.
Đầu ra được đánh giá bằng bài làm, dự án và khả năng giải thích code, không chỉ bằng việc học hết danh sách chủ đề.
| Hạng mục | Chi tiết |
|---|---|
| Số buổi/tuần | Khuyến nghị 2 buổi/tuần, có thể điều chỉnh 3-4 buổi/tuần |
| Thời lượng | 90 phút / buổi · 30 phút lý thuyết → 60 phút thực hành trực tiếp |
| Hình thức | Online (Google Meet + chia sẻ màn hình) hoặc Offline tại nhà gia sư |
| Công cụ | VS Code + MinGW (Windows), GitHub để lưu code, Google Colab hoặc bảng vẽ để minh họa thuật toán khi cần |
| Tài liệu | Gia sư chuẩn bị toàn bộ — slide bài giảng, bài tập mỗi buổi, giải thích sau buổi học qua Zalo |
| Hỗ trợ ngoài giờ | Giải đáp miễn phí |
| Đánh giá tiến độ | Mini-test sau mỗi giai đoạn · Báo cáo tiến độ hàng tháng cho phụ huynh |