Yêu cầu tất cả sinh viên phải gia nhập diễn đàn trước khi tới buổi thực hành đầu tiên. Toàn bộ thông báo của lớp môn học này sẽ được gửi qua diễn đàn.
Điểm tổng kết (TK) được tính dựa trên
theo công thức:
Sinh viên nộp bài thực hành qua tài khoản bitbucket bằng cách cấp quyền đọc cho tài khoản diepint2202. Quy định: username trùng tên tài khoản vnu; repository cho bài thực hành 02 thì đặt tên là ap02. Xem Hướng dẫn sử dụng bitbucket: http://uet.vnu.edu.vn/~hieulq/ctdlgt/baitap/Bitbucket_mini_guide.pdf .
[Bắt buộc] Walter Savitch. Absolute C++, second edition. Addison Wesley. 2002.
[Tham khảo] Phạm Hồng Thái. Bài giảng "Ngôn ngữ lập trình C++”.
Tuần |
Bài giảng lý thuyết |
Files bài giảng | Chuẩn bị |
Thực hành |
1 | Căn bản về C++: Giới thiệu ngôn ngữ C++ và cách viết những chương trình C++ đơn giản liên quan tới các biểu thức, phép gán và đọc/ghi trên các thiết bị vào/ra chuẩn. |
đọc Chương 1 |
Hướng dẫn dùng Dev-C; Hướng dẫn nộp bài tập với bitbucket; Hướng dẫn phong cách lập trình |
|
2 | Luồng điều khiển: Hướng dẫn 2 cách điều khiển luồng là rẽ nhánh và lặp. Cách thứ 3 là xử lý ngoại lệ sẽ được giới thiệu trong tuần 14. |
đọc Chương 1, 2 |
||
3 | Căn bản về hàm: Hướng dẫn sử dụng một số hàm có sẵn trong thư viện và viết hàm của riêng bạn. |
đọc Chương 3 |
||
4 | Tham số của hàm và Nạp chồng hàm: Giải thích cơ chế truyền tham số vào hàm, Hướng dẫn cách viết các hàm trùng tên nhưng định nghĩa khác nhau, Giới thiệu các kĩ thuật cơ bản để test hàm. |
đọc Chương 4 |
||
5 | Mảng: Giới thiệu mảng, Cách sử dụng mảng với hàm |
đọc Chương 5 |
||
6 | Kiểm tra |
|
||
7 | struct và class: Hướng dẫn cách định nghĩa kiểu dữ liệu mới |
đọc Chương 6 |
Bài thực hành 7 (thisinh.cpp) |
|
8 | Hàm kiến tạo và các công cụ khác: Hướng dẫn cách viết hàm kiến tạo và thư viện <vector> |
đọc Chương 7 |
||
9 | Nạp chồng toán tử (Định nghĩa lại toán tử), Từ khóa friend và Tham chiếu |
đọc Chương 8 |
||
10 | Xâu: Thảo luận 2 kiểu xâu kí tự - xâu kiểu C là một mảng kí tự và xâu kiểu C++ là một biến của lớp string. |
đọc Chương 9 |
||
11 | Ôn tập |
|||
12 | Kiểm tra |
đọc Chương 11 |
|
|
Bài tập lớn: Viết lớp xử lý số nguyên dương lớn. (phiên bản 2) Deadline đăng ký: 08/5/2012 Deadline nộp bài: 30/5/2012 |
||||
13 | Con trỏ và Mảng động |
đọc Chương 10 |
Bài thực hành 12 (Deadline: Thứ 3, 15/5) |
|
14 | Ôn tập con trỏ và mảng động |
|
Bài thực hành 13 (Deadline: Thứ 3, 22/5) |
|
15 | Đọc/ghi trên luồng và tệp |
đọc Chương 12 |
Bài thực hành 14 (Deadline: Thứ 3, 29/5) |
|
16 | Thừa kế |
Bài 13 (lect13_inheritance.pdf) |
đọc Chương 14, 18 |
18-04.cpp |