Môn "Cơ sở lập trình (Python, C++)" cung cấp nền tảng vững chắc về tư duy lập trình và kỹ năng viết mã bằng hai ngôn ngữ phổ biến là Python và C++. Môn học tập trung vào các cấu trúc cơ bản trong lập trình như biến, kiểu dữ liệu, điều kiện, vòng lặp, hàm và cấu trúc dữ liệu đơn giản, giúp sinh viên hiểu và giải quyết bài toán bằng ngôn ngữ máy tính.
Python dễ học, trực quan, phù hợp cho người mới bắt đầu, trong khi C++ giúp sinh viên tiếp cận tư duy lập trình mạnh mẽ và gần với ngôn ngữ máy. Việc học song song hai ngôn ngữ giúp sinh viên có cái nhìn toàn diện và linh hoạt hơn trong việc học các môn chuyên sâu sau này.
Chú thích: Môn học là bước đệm bắt buộc cho các môn như Cấu trúc dữ liệu, Giải thuật, Lập trình hướng đối tượng, Phát triển phần mềm...
Hiểu được tư duy giải quyết vấn đề bằng thuật toán và cách hiện thực bằng mã nguồn.
Viết được chương trình đơn giản bằng Python và C++ để xử lý các tác vụ cơ bản.
Thành thạo thao tác với biến, kiểu dữ liệu, hàm, vòng lặp, điều kiện.
Rèn kỹ năng đọc – hiểu mã và tự viết chương trình có cấu trúc rõ ràng.
Chú thích: Môn học chú trọng tư duy lập trình và kỹ năng thực hành nhiều hơn lý thuyết.
Biết sử dụng máy tính, thao tác file.
Tư duy logic và kiến thức Toán cơ bản.
Khả năng đọc hiểu tiếng Anh kỹ thuật ở mức cơ bản (biến, vòng lặp, toán tử...).
| Tuần | Nội dung học tập | Mục tiêu cụ thể / Ghi chú |
|---|---|---|
| Tuần 1 | Giới thiệu lập trình – Môi trường Python và C++ | Cài đặt, chạy chương trình “Hello World”, làm quen IDE (Code::Blocks, Thonny, VS Code, v.v.) |
| Tuần 2 | Biến, kiểu dữ liệu, toán tử | Làm việc với int, float, string, bool – Toán tử số học, so sánh, gán. |
| Tuần 3 | Câu lệnh điều kiện: if, else, elif / else if | Viết chương trình với logic rẽ nhánh – So sánh Python với C++. |
| Tuần 4 | Vòng lặp for, while, break, continue | Viết chương trình tính tổng, tìm số, lặp in chuỗi... |
| Tuần 5 | Hàm – Tham số – Trả về giá trị | Viết hàm tính toán, kiểm tra số nguyên tố, v.v. – Giới thiệu hàm đệ quy đơn giản. |
| Tuần 6 | Danh sách/Array, List (Python), Vector (C++) | Thao tác thêm, xóa, truy cập phần tử – Duyệt mảng một chiều. |
| Tuần 7 | Chuỗi (String) – Thao tác chuỗi | Nối, cắt chuỗi, kiểm tra ký tự – Đảo chuỗi, đếm từ, v.v. |
| Tuần 8 | Duyệt dữ liệu và xử lý đầu vào từ bàn phím | Nhập dữ liệu – kiểm tra điều kiện đầu vào – ứng dụng xử lý bài toán tính điểm. |
| Tuần 9 | Lập trình hướng đối tượng cơ bản (class, object – Python, C++) | Tạo lớp, thuộc tính, phương thức – Giao tiếp giữa các object – So sánh Python và C++. |
| Tuần 10 | Thực hành tổng hợp: Chương trình quản lý sinh viên, điểm | Lập trình theo mô-đun: nhập dữ liệu, xử lý, in kết quả. |
| Tuần 11 | Giới thiệu xử lý tệp tin (đọc, ghi file) | Tạo file txt, ghi dữ liệu, đọc lại thông tin – ứng dụng quản lý điểm, danh sách. |
| Tuần 12 | Thuật toán tìm kiếm, sắp xếp đơn giản | Linear Search, Binary Search – Bubble Sort, Selection Sort. |
| Tuần 13 | Ôn tập thực hành tổng hợp | Giải bài toán từ đề mở: phân tích yêu cầu – thiết kế – viết mã – kiểm thử. |
| Tuần 14 | Kiểm tra thực hành giữa kỳ | Lập trình ứng dụng nhỏ với đầy đủ nhập – xử lý – xuất dữ liệu. |
| Tuần 15 | Kiểm tra cuối kỳ – Tổng kết | Đánh giá qua bài thi viết và thực hành lập trình – Rút kinh nghiệm – Định hướng học nâng cao. |
Chú thích:
Có thể chia lớp theo ngôn ngữ chính (Python hoặc C++), hoặc học Python trước (vì đơn giản), rồi chuyển sang C++ để rèn kỹ thuật.
Nên kết hợp giảng dạy với ví dụ thực tế: chương trình quản lý sinh viên, máy tính bỏ túi, xử lý dữ liệu văn bản...
Bạn có muốn mình thiết kế bản kế hoạch học tập này cho chương trình đào tạo chuyên sâu, hoặc hướng học sinh trung học/kỹ thuật nghề?