Đề cương môn Phương pháp lập trình hướng đối tượng - Nguyễn Minh Huy
Đꢀ CƯƠNG MÔN HꢁC
MÔN: PHƯƠNG PHÁP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
GIẢNG VIÊN: NGUYỄN MINH HUY
Mục tiêu môn học
Sau khi học xong môn học này, sinh viên có thể thực hiện được những việc sau:
ꢀ
ꢀ
Phân biệt lập trình hướng đối tượng và lập trình hướng thủ tục.
Định nghĩa các khái niệm hướng đối tượng cơ bản: đối tượng, lớp, vòng đời đối tượng,
hàm toán tử, tính đóng gói.
ꢀ
ꢀ
Trình bày các kiến thức hướng đối tượng nâng cao: kế thừa, đa hình, hàm ảo.
Áp dụng các tính chất hướng đối tượng để giải quyết vấn đề bằng ngôn ngữ C++.
Hệ thống điểm
Lý thuyết
40%
10%
10%
• Thi lý thuyết
• Bài tập lý thuyết
• Đề tài tìm hiểu
Thực hành
• Thi thực hành
• Đồ án thực hành
• Bài tập thực hành
Điểm cộng
10%
Thi lý thuyết
Bài tập lý thuyết
Đề tài tìm hiểu
Thi thực hành
Đồ án thực hành
Bài tập thực hành
15%
15%
40%
15%
15%
10%
10% 10%
+0.25 điểm/lần
Quy định lớp học
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
ꢀ
Sinh viên xem slides bài giảng và đọc tài liệu tham khảo trước mỗi buổi học.
Bài tập lý thuyết được thực hiện theo cá nhân và nộp vào trước buổi học kế tiếp.
Đề tài tìm hiểu được thực hiện theo nhóm 2ꢀ3 sinh viên.
Đồ án thực hành được thực hiện cá nhân.
Mọi trường hợp giống bài nhau đều bị 0 điểm tất cả.
Mọi trường hợp không tuân thủ quy định nộp bài như: nộp trễ, đặt tên sai quy cách, … sẽ
bị trừ phân nửa số điểm.
Kênh trao đổi, thảo luận
Sinh viên có thể sử dụng những kênh sau đây để trao đổi, thảo luận các vấn đề trong môn học:
ꢀ
ꢀ
ꢀ
Office Hour: thứ năm 14hꢀ17h, Bộ môn CNPM, phòng I82, cơ sở Nguyễn Văn Cừ.
1
Tài liệu tham khảo
STT
1
Hình ảnh
Tên sách, Tác giả, NXB
C++ Primer Plus, 4th Edition,
Stephen Prata
SAM, 2001.
2
C++ From the Ground Up, 3rd Edition,
Herbert Schildt,
McGrawꢀHill/Osborne, 2003.
3
4
C++ FAQ Lite,
Marshall Cline,
Lập trình hướng đối tượng,
Trần Đan Thư, Đinh Bá Tiến, Nguyễn Tấn Trần Minh Khang,
NXB Khoa Học Kỹ Thuật, 2010.
2
Nội dung môn học
Tuần
Chủ đề
Nội dung
Hoạt động
ꢀ Đề cương môn học.
ꢀ Chuẩn và quy ước lập trình.
ꢀ Nạp chồng hàm.
1
Giới thiệu môn học
ꢀ Lập trình tổng quát: con trỏ hàm, function template.
ꢀ Hướng đối tượng và hướng thủ tục.
TA: đăng ký
Tổng quan về
đối tượng
ꢀ Khái niệm đối tượng: thuộc tính, phương thức, lớp. seminar
ꢀ Sử dụng đối tượng: khai báo, cài đặt, sử dụng.
ꢀ Tầm vực: khái niệm, phân loại.
2
ꢀ Phương thức tạo lập: khái niệm, khai báo, phân loại.
Vòng đời đối tượng ꢀ Phương thức hủy: khái niệm, khai báo.
ꢀ Thành phần tĩnh: thuộc tính, phương thức.
ꢀ Class Template.
3
4
ꢀ Khái niệm, phân loại.
Hàm toán tử
ꢀ Các toán tử đặc biệt: gán, một ngôi.
ꢀ Hàm friend: toán tử nhập xuất.
ꢀ Vấn đề con trỏ: hủy, tạo lập, gán.
ꢀ Tính đóng gói.
Vấn đề con trỏ,
Tính đóng gói
5
6
ꢀ Bài tập đối tượng.
Thư viện C++
ꢀ Giới thiệu thư viện C++.
TA: seminar 1
ꢀ Seminar đề tài tìm hiểu.
ꢀ Khái niệm kế thừa: lớp kế thừa, lớp cơ sở.
ꢀ Tầm vực trong kế thừa: loại kế thừa.
ꢀ Định nghĩa lại phương thức.
ꢀ Quan hệ giữa các lớp: ISꢀA, HASꢀA, ký hiệu UML.
ꢀ Khởi tạo trong kế thừa.
7
Kế thừa
Vòng đời đối tượng ꢀ Hủy trong kế thừa.
8
9
trong kế thừa
ꢀ Vấn đề con trỏ trong kế thừa.
ꢀ Bài tập kế thừa.
ꢀ Khái niệm Interface.
Đa hình
ꢀ Hàm ảo và liên kết động.
ꢀ Phương thức hủy ảo.
ꢀ Giới thiệu mẫu thiết kế Gang of Four.
ꢀ Seminar đề tài tìm hiểu.
ꢀ Ôn tập lý thuyết.
Mẫu thiết kế
hướng đối tượng
TA: seminar 2
10
11
Ôn tập cuối kỳ
ꢀ Bài tập OOP tổng hợp.
3
Bạn đang xem tài liệu "Đề cương môn Phương pháp lập trình hướng đối tượng - Nguyễn Minh Huy", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
de_cuong_mon_phuong_phap_lap_trinh_huong_doi_tuong_nguyen_mi.pdf

