A. Nội dung tổng quát và phân bổ thời gian
B. Nội dung chi tiết:
Bài 1: Mở đầu
1.1 Mục đích môn học
1.2 Nội dung môn học
1.3 Sách giáo khoa và tài liệu tham khảo
1.4 Giới thiệu về C++
Bài 2: Các cấu trúc điều khiển, mảng và con trỏ (thuộc chương 2, 5, 10)
2.1 Cấu trúc rẽ nhánh
2.2 Cấu trúc lặp
2.3 Mảng
2.4 Con trỏ
Bài 3. Hàm và nạp chồng hàm (thuộc chương 3, 4)
3.1 Hàm được định nghĩa sẵn
3.2 Hàm do người dùng định nghĩa
3.3 Nạp chồng hàm
Bài 4: Cấu trúc và lớp (thuộc chương 6 + 7)
4.1 Kiểu cấu trúc
4.2 Kiểu lớp
4.3 Hàm tạo và hàm hủy
Bài 6: Nạp chồng toán tử và kế thừa (thuộc chương 8, 14)
6.1 Nạp chồng toán tử
6.2 Nạp chồng toán tử bằng hàm thành viên
6.3 Nạp chồng toán tử bằng hàm bạn
6.4 Các kiểu kế thừa
6.6 Hàm tạo và hàm hủy trong kế thừa
6.7 Định nghĩa lại hàm thành viên
Bài 7: Khuôn mẫu (Template) và thư viên chuẩn (STL) (thuộc chương 7, 9, 16)
7.1 Cơ bản về vector
7.2 Làm việc với c-string và string
7.3 Khuôn mẫu hàm
7.4 Khuôn mẫu lớp
Bài 8: Hàm ảo và đa hình (thuộc chương 15)
8.1 Đa hình trong kế thừa
8.2 Thực thi hàm ảo
8.3 Con trỏ và hàm ảo
Bài 9: Đệ quy (thuộc chương 13)
9.1 Đệ quy với hàm void
9.2 Đệ quy với hàm trả về giá trị
Bài 10: Các kiểu dữ liệu trừu tượng (thuộc chương 17)
10.1 Danh sách liên kết
10.2 Ngăn xếp (stack)
10.3 Hàng đợi (queue)