Professional Documents
Culture Documents
CO1027 Kythuatlaptrinh Chitiet 210219-Va
CO1027 Kythuatlaptrinh Chitiet 210219-Va
Aims:
This course is a comprehensive introductory course that is intended for students who have no background in computer
programming. This course provides basic knowledge and skills on programming with two important programming
paradigms: structured
tured programming and object
object-oriented programming.
Hiểu biết, kỹ năng, thái độ cần đạt được sau khi học môn học:
● Thi cuối kỳ (40%): đánh giá tổng thể tất cả kỹ năng và kiến thức của sinh viên, bao gồm hiểu và khả năng lập trình,
cũng như áp dụng phương pháp giải quyết bài toán.
Điều kiện dự thi: Sinh viên phải hoàn thành bài tập lớn mới có thể dự thi.
Tuần/ Nội dung Chuẩn đầu ra chi Hoạt động dạy và học Hoạt động
Chương tiết Thầy/ Cô Sinh viên đánh giá
1 Chương 1. Giới thiệu về máy tính
và lập trình
1.1. Phần cứng và phần mềm máy
tính
1.2. Ngôn ngữ lập trình
1.3. Giải quyết vấn đề và phát triển
phần mềm
1.4. Giải thuật
1.5. Bài tập
Yêu cầu tự học đ/v sinh viên: 8 giờ
1 Chương 2. Các thành phần căn L.O.1.1 - Vẽ - Giảng lý thuyết - Trắc nghiệm - Làm bài trắc
bản của C++ flowchart để biểu - Bài tập trên lớp online nghiệm online
diễn ý tưởng thuật theo nhóm trên Sakai
1.
toán
2.
L.O.1.2 – Viết mã
2.1. Cấu trúc chương trình giả để hiện thực
2.2. Kiểu dữ liệu và các phép toán một thuật toán
2.3. Biến và khai báo biến
2.4. Các thể loại (short, long,
unsigned) của kiểu nguyên
2.5. Thí dụ về giải quyết vấn đề
2.6. Bài tập
Yêu cầu tự học đ/v sinh viên: 8 giờ
2 Chương 3. Các thành phần căn - Giảng lý thuyết - Trắc nghiệm - Bài tập trên
bản khác của C++ - Bài tập trên lớp online lớp theo nhóm
theo nhóm - Làm bài trắc
3.
nghiệm online
3.1. Các phép toán gán trên Sakai
3.2. Các định dạng số liệu để xuất ra
3.3. Sử dụng các hàm thư viện
3.4. Nhập trị với phát biểu cin
3.5. Các hằng ký hiệu
3.6. Bài tập
Yêu cầu tự học đ/v sinh viên: 16 giờ
2 Chương 4. Cấu trúc rẽ nhánh L.O.3.1 - Hiện - Giảng lý thuyết - Trắc nghiệm - Bài tập trên
thực các cấu trúc - Bài tập trên lớp online lớp cá nhân
4.
rẽ nhánh: if-else, theo nhóm hoặc theo
4.1. Tiêu chuẩn rẽ nhánh switch-case nhóm
4.2. Phát biểu if-else - Làm bài trắc
4.3. Phát biểu if lồng nhau nghiệm online
trên Sakai
4.4. Phát biểu switch
- Làm các bài
4.5. Đặc tả kiểu liệt kê enum tập, bài thực
4.6. Bài tập hành và bài tập
Yêu cầu tự học đ/v sinh viên: lớn
3-5 Chương 5. Các cấu trúc lặp - L.O.2.2 - Hiện - Giảng lý thuyết - Trắc nghiệm - Bài tập trên
mảng và lập trình có thực các cấu trúc - Bài tập trên lớp online lớp cá nhân
cấu trúc lặp: for, while, do- theo nhóm hoặc theo
while nhóm
5.
L.O.2.4 – Biết - Làm bài trắc
5.1. Các cấu trúc lặp căn bản cách khai báo và nghiệm online
5.2. Vòng lặp while sử dụng mảng, trên Sakai
5.3. Vòng lặp while tương tác chuỗi, và kiểu dữ - Làm các bài
liệu cấu trúc tập, bài thực
5.4. Vòng lặp for
hành và bài tập
5.5. Các vòng lặp lồng nhau lớn
5.6. Vòng lặp do-while
5.7. Lập trình có cấu trúc
5.8. Mảng
5.9. Cấu trúc
5.10. Bài tập
Yêu cầu tự học đ/v sinh viên: 16 giờ
6-9 Chương 6. Hàm và con trỏ L.O.2.3 – Biết - Giảng lý thuyết - Trắc nghiệm - Bài tập trên
cách khai báo và - Bài tập trên lớp online lớp cá nhân
6.
sử dụng hàm và đệ theo nhóm hoặc theo
6.1. Hàm và khai báo tham số quy nhóm
6.2. Trị trả về của hàm L.O.2.4 – Biết - Làm bài trắc
6.3. Tầm vực của biến cách khai báo và nghiệm online
sử dụng con trỏ trên Sakai
6.4. Các loại lưu trữ biến
- Làm các bài
6.5. Truyền bằng tham khảo tập, bài thực
6.6. Đệ quy hành và bài tập
6.7. Truyền mảng như là tham số lớn
của hàm
6.8. Con trỏ (pointer)
6.9. Bài tập
Yêu cầu tự học đ/v sinh viên: 16 giờ
10, 11 Chương 7. Giới thiệu về lớp L.O.3.1 – Nắm - Giảng lý thuyết - Trắc nghiệm - Bài tập trên
vững khái niệm về - Bài tập trên lớp online lớp cá nhân
7.
đối tượng theo nhóm hoặc theo
7.1. Lớp L.O.3.2 – Hiểu về nhóm
7.2. Che giấu thông tin các điểm mạnh - Làm bài trắc
7.3. Các hàm thành phần của OOP như thừa nghiệm online
kế, đa hình,… trên Sakai
7.4. Cấp phát bộ nhớ động với các - Làm các bài
toán tử new và delete.
tập, bài thực
7.5. Con trỏ như là thành phần của hành và bài tập
lớp lớn
7.6. Các hàm tạo cao cấp
7.7. Các hàm hủy
7.8. Các đối tượng hằng
7.9. Tính thừa kế
7.10. Bài tập
Yêu cầu tự học đ/v sinh viên: 16 giờ
12 Review
** Nội dung thi cuối kỳ (tập trung)
Từ chương 1 đến phần kiến thức cơ
bản OOP
Ước tính số giờ SV cần chuẩn bị để
thi cuối kỳ: 12 giờ