Nhập môn Lập trình C
📚 Tổng quan khóa học
Thời lượng: 14 buổi học (3 giờ/buổi)
Đối tượng: Sinh viên năm nhất chưa biết lập trình
Phương pháp: 20% Lý thuyết - 80% Thực hành
Ngôn ngữ: C (chuẩn C99 trở lên)
🎯 Mục tiêu khóa học
Sau khi hoàn thành khóa học, sinh viên sẽ:
✅ Hiểu được tư duy lập trình và cách giải quyết vấn đề bằng máy tính
✅ Thành thạo cú pháp cơ bản của ngôn ngữ C
✅ Sử dụng thành thạo: biến, kiểu dữ liệu, toán tử, cấu trúc điều kiện, vòng lặp
✅ Viết và sử dụng hàm có tham số và giá trị trả về
✅ Làm việc với mảng một chiều và hai chiều
✅ Xử lý chuỗi ký tự cơ bản
✅ Áp dụng cấu trúc dữ liệu cơ bản (struct)
✅ Đọc/ghi file văn bản đơn giản
✅ Giải quyết các bài toán thực tế bằng thuật toán cơ bản
📅 Lộ trình chi tiết
Phần 1: Nền tảng (Buổi 1-4)
- Buổi 1: Làm quen với C & Chương trình đầu tiên
- Buổi 2: Biến, kiểu dữ liệu và nhập xuất
- Buổi 3: Toán tử và biểu thức
- Buổi 4: Cấu trúc điều kiện (if-else, switch)
- 🔬 Lab kiểm tra: Mini project - Máy tính đơn giản
Phần 2: Vòng lặp và thuật toán (Buổi 5-7)
- Buổi 5: Vòng lặp for
- Buổi 6: Vòng lặp while và do-while
- Buổi 7: Vòng lặp lồng nhau và bài toán thực tế
Phần 3: Hàm và cấu trúc (Buổi 8-10)
- Buổi 8: Hàm cơ bản (khai báo, định nghĩa, gọi hàm)
- Buổi 9: Tham số, giá trị trả về và phạm vi biến
- Buổi 10: Đệ quy cơ bản
Phần 4: Cấu trúc dữ liệu (Buổi 11-13)
- Buổi 11: Mảng một chiều
- Buổi 12: Mảng hai chiều và ứng dụng
- Buổi 13: Chuỗi ký tự và cấu trúc (struct)
Phần 5: Dự án và tổng kết (Buổi 14)
- Buổi 14: Đọc/ghi file và tổng kết khóa học
- 🎓 Project cuối kỳ: Quản lý thư viện / Quản lý sinh viên / Game đoán số
📝 Cấu trúc mỗi buổi học
Mỗi buổi học gồm:
- 🎯 Mục tiêu học tập - Những gì sinh viên cần đạt được
- 📘 Nội dung chính - Kiến thức lý thuyết ngắn gọn
- 💻 Ví dụ minh họa - Code mẫu có giải thích chi tiết
- 🧠 Bài tập thực hành
- Cơ bản: Áp dụng trực tiếp kiến thức vừa học
- Nâng cao: Kết hợp nhiều kiến thức, tư duy thuật toán
📊 Đánh giá
- Kiểm tra giữa kỳ (Lab sau buổi 4): 30%
- Bài tập hàng tuần: 20%
- Project cuối kỳ: 50%
🛠️ Công cụ cần thiết
- Trình soạn thảo: Code::Blocks, Dev-C++, Visual Studio Code, hoặc bất kỳ IDE nào hỗ trợ C
- Compiler: MinGW (Windows), GCC (Linux/Mac)
- Tài liệu tham khảo: cppreference.com/c
📚 Tài liệu tham khảo
- "The C Programming Language" - Dennis Ritchie & Brian Kernighan
- "C Programming: A Modern Approach" - K.N. King
- cplusplus.com/c
- cppreference.com/c