Skip to content

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:

  1. 🎯 Mục tiêu học tập - Những gì sinh viên cần đạt được
  2. 📘 Nội dung chính - Kiến thức lý thuyết ngắn gọn
  3. 💻 Ví dụ minh họa - Code mẫu có giải thích chi tiết
  4. 🧠 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

  1. "The C Programming Language" - Dennis Ritchie & Brian Kernighan
  2. "C Programming: A Modern Approach" - K.N. King
  3. cplusplus.com/c
  4. cppreference.com/c

🚀 Bắt đầu học

👉 Buổi 1: Làm quen với C & Chương trình đầu tiên

Released under the MIT License.