24
HỌC VIỆN KỸ THUẬT QUÂN SỰ KHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OBJECT ORIENTED PROGRAMMING) 1. Thông tin về giáo viên TT Họ tên giáo viên Học hàm Học vị Đơn vị công tác (Bộ môn) 1 Phan Nguyên Hải GVC TS BM CNPM 2 Phạm Văn Việt GV TS BM CNPM 3 Hồ Nhật Quang GV Ths BM CNPM 4 Phạm Bích Vân GV Ths BM CNPM Thời gian, địa điểm làm việc: Bộ môn Công nghệ phần mềm – Khoa CNTT Địa chỉ liên hệ: Bộ môn CNPM – Khoa CNTT - HVKTQS Điện thoại, email: 069.515.338, [email protected] Các hướng nghiên cứu chính: Công nghệ phần mềm Tối ưu hóa 2. Thông tin chung về học phần - Tên học phần: Lập trình hướng đối tượng - Mã học phần: 12522151 - Số tín chỉ: 3 - Học phần (bắt buộc hay lựa chọn): Bắt buộc - Các học phần tiên quyết: Lập trình cơ bản Kỹ thuật lập trình - Các yêu cầu đối với học phần (nếu có): - Giờ tín chỉ đối với các hoạt động: Nghe giảng lý thuyết: 30 Làm bài tập trên lớp: 15 Thảo luận: 6 Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 9 Hoạt động theo nhóm:

Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

HỌC VIỆN KỸ THUẬT QUÂN SỰKHOA CNTT

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh phúc

ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

(OBJECT ORIENTED PROGRAMMING)

1. Thông tin về giáo viênTT Họ tên giáo viên Học hàm Học vị Đơn vị công tác (Bộ môn)1 Phan Nguyên Hải GVC TS BM CNPM2 Phạm Văn Việt GV TS BM CNPM3 Hồ Nhật Quang GV Ths BM CNPM4 Phạm Bích Vân GV Ths BM CNPM

Thời gian, địa điểm làm việc: Bộ môn Công nghệ phần mềm – Khoa CNTTĐịa chỉ liên hệ: Bộ môn CNPM – Khoa CNTT - HVKTQSĐiện thoại, email: 069.515.338, [email protected]ác hướng nghiên cứu chính:

Công nghệ phần mềmTối ưu hóa

2. Thông tin chung về học phần- Tên học phần: Lập trình hướng đối tượng- Mã học phần: 12522151- Số tín chỉ: 3- Học phần (bắt buộc hay lựa chọn): Bắt buộc- Các học phần tiên quyết:

Lập trình cơ bản Kỹ thuật lập trình

- Các yêu cầu đối với học phần (nếu có):- Giờ tín chỉ đối với các hoạt động:

Nghe giảng lý thuyết: 30 Làm bài tập trên lớp: 15 Thảo luận: 6 Thực hành, thực tập (ở PTN, nhà máy, thực tập...): 9 Hoạt động theo nhóm: Tự học: 120

- Khoa/Bộ môn phụ trách học phần, địa chỉ: Khoa CNTT/ Bộ môn CNPM3. Mục tiêu của học phần

- Kiến thức: Lập trình hướng đối tượng là môn học cơ sở chuyên ngành của sinh viên chuyên ngành Công nghệ thông tin. Môn học nhằm trang bị cho học viên những kiến thức cơ bản về lập trình hướng đối tượng như cách tiếp cận hướng đối tượng, các thành phần của lập trình hướng đối tượng, viết chương trình hướng đối tượng. Bên cạnh đó môn học cung cấp cho sinh viên kiến thức phân tích và xây dựng chương trình theo tư duy hướng đối tượng

Page 2: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

Kỹ năng: Sinh viên cần biết tư duy và lập trình hướng đối tượng. Sử dụng các môi trường phát triển phần mềm để lập trình được các ứng dụng mang tính hướng đối tượng.

Thái độ, chuyên cần: lên lớp đầy đủ và chuẩn bị cho giờ lên lớp theo yêu cầu của giáo viên.

4. Tóm tắt nội dung học phần (khoảng 150 từ)Giới thiệu các khái niệm, các nguyên lý cơ bản trong lập trình hướng đối

tượng và so sánh với các kỹ thuật lập trình khác. Giới thiệu sâu về các kỹ thuật cơ bản trong lập trình huớng đối tượng như xây dựng lớp, kế thừa, đa hình, đóng gói. Trên cơ sở các kỹ thuật cơ bản của lập trình hướng đối tượng yêu cầu xây dựng một ứng dụng đáp ứng các tiêu chuẩn của lập trình HĐT bằng cách sử dụng một ngôn ngữ lập trình hướng đối tượng.

5. Nội dung chi tiết học phần (tên các chương, mục, tiểu mục)

Chương,mục, tiểu

mụcNội dung Số

tiết

Giáo trình,Tài liệu tham

khảo(Ghi TT của TL ở mục 6)

Ghi chú

Chương I Giới thiệu về lập trình HĐT 3 [1,2,4,5]

1 Mẫu hình Lập trình HĐT (OOP)1.1 Lập trình phi cấu trúc1.2 Lập trình có cấu trúc1.3 Lập trình hướng đối tượng2 Một số cơ chế trong lập trình

HĐT2.1 Trừu tượng hóa2.2 Sự đóng gói2.3 Tính kế thừa2.4 Tính đa hình3 Các ngôn ngữ OOP4 Nhận xét về OOPChương II Ngôn ngữ C++, các mở rộng so

với C3 [1,2,5]

1 Lịch sử của C++2 Các mở rộng của C++2.1 Các từ khóa mới2.2 Cách ghi chú2.3 Dòng xuất nhập2.4 Cách chuyển đổi kiểu dữ liệu2.5 Khai báo biến

Page 3: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

2.6 Các biến const2.7 struct và union2.8 Toán tự định phạm vi2.9 Toán tử new và delete2.10 Hàm inline2.11 Các giá trị tham số mặc định2.12 Tham chiếu2.13 Phép nạp chồngChương III Lớp và đối tượng 15 [1,2,5]

1 Giới thiệu2 Cài đặt một kiểu do người dùng

định nghĩa3 Đóng gói kiểu dữ liệu trừu tượng

với một lớp4 Phạm vi lớp và các truy cập

thành viên5 Điều khiển truy cập với các

thành viên6 Khởi động đối tượng của các

lớp. Contructor7 Destructor8 Sử dụng các thành viên dữ liệu

và hàm thành phần9 Phương thức trả về một tham

chiếu10 Phép gán bởi toán tử11 Các đối tượng hằng và biến 12 Lớp như là các thành viên của

lớp khác13 Các hàm và các lớp friend14 Con trỏ this15 Các đối tượng cấp phát động16 Các thành viên static của lớpChương IV Nạp chồng toán tử 6 [1,2,5]

1 Giới thiệu2 Các nguyên tắc cơ bản của nạp

chồng toán tử

3 Các giới hạn4 Nạp chồng các toán tử 2 ngôi5 Nạp chồng các toán tử 1 ngôi6 Nạp chồng các toán tử đặc biệt []

và ()7 Nạp chồng toán tử chuyển đổi

Page 4: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

kiểu8 Nạp chồng toán tử new và delete9 Nạp chồng các toán tử chèn

dòng và trích dòng10 Ví dụ xây dựng các lớp String và

DateChương V Cơ chế kế thừa 9 [1,2,5]

1 Giới thiệu2 Kế thừa đơn2.1 Các lớp cơ sở và các lớp dẫn

xuất2.2 Các thành viên protected2.3 Ép kiểu các con trỏ lớp cơ sở tới

các con trỏ lớp dẫn xuất2.4 Định nghĩa lại các thành viên lớp

cơ sở trong một lớp dẫn xuất2.5 Các lớp cơ sở public, protected,

private2.6 Các constructor và destructor và

lớp dẫn xuất2.7 Chuyển đổi ngầm định đối tượng

lớp dẫn xuất sang đối tượng lớp cơ sở

3 Đa kế thừa4 Các lớp cơ sở ảoChương VI Cơ chế đa hình 9 [1,2]

1 Giới thiệu2 Phương thức ảo3 Lớp trừu tượng4 Các thành viên ảo của một lớp4.1 Các toán tử ảo4.2 Có constructor và destructor ảo

hay không?Chương VII Thiết kế chương trình theo

hướng hướng đối tượng6 [1,2]

1 Giới thiệu2 Các giai đoạn phát triển hệ thống3 Cách tìm các lớp4 Các bước cần thiết để thiết kế

chương trình5 Các ví dụChương VIII

Lập trình điều khiển Nhập/Xuất

5 [1,5]

1 Giới thiệu

Page 5: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

2 Khái niệm các dòng (streams)2.1 Các file header của thư viện

iostream2.2 Các lớp và các đối tượng của

dòng nhập/xuất3 Dòng xuất3.1 Toán tử chèn dòng, nối các toán

tử chèn dòng3.2 Xuất ký tự với hàm thành viên

put(), nối hàm put()4 Dòng nhập4.1 Toán tử trích dòng4.2 Các hàm thành viên get() và

getline()4.3 Các hàm thành viên khác của

istream4.4 Nhập/xuất kiểu an toàn5 Nhập/xuất không định dạng6 Dòng nhập/xuất file7 Nhập/xuất file văn bảnChương IX Hàm và lớp template 4 [1,5]

1 Các hàm template2 Các lớp template3 STL

6. Giáo trình, tài liệu tham khảoTT Tên giáo trình, tài liệu Tình trạng giáo trình, tài liệu

Có ở thư viện (website)

Giáo viên hoặc khoa có

Đề nghị mua mới

Đề nghị biên soạn mới

1 Lập trình hướng đối tượng với C++ / Lê Đăng Hưng, Tạ Tuấn Anh, Nguyễn Hữu Đức, Nguyễn Thanh Thủy (Chủ biên), - Hà Nội : Khoa học và Kỹ thuật, 2009. -346 trang

Có ở thư viện (website)

2 Giáo trình C++ & lập trình hướng đối tượng / Phạm Văn Ất (Chủ biên), Lê Trường Thông. – Hà Nội : Hồng Đức, 2009. -495 trang

3 Bài tập lập trình hướng đối tượng với C++: Bài tập mẫu, câu hỏi trắc nghiệm, bài tập tự giải / Nguyễn Thanh Thủy (chủ biên).- Hà Nội : Khoa học và Kỹ

Giáo viên có

Page 6: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

thuật; 2009. -266 trang4 Introduction to Object-Oriented Programming Using

C++ / Peter Muller. Globewide Network Academy (GNA, 1997http://www.desy.de/gna/html/cc/Tutorial/tutorial.html

Giáo viên có

5 Object-Oriented Programming in C++ (4th Edition) / Robert Lafore. Sams Publishing, 2002

7. Hình thức tổ chức dạy học7.1. Lịch trình chung: (Ghi tổng số giờ cho mỗi cột)

Nội dung

Hình thức tổ chức dạy học môn học

Tổng

Lên lớp Thực hành,

thí nghiệm,

thực tập...

Tự học, tự nghiên

cứu

Lý thuyết

Bài tập

Thảo luận

Chương I. Giới thiệu về lập trình HĐT1. Mẫu hình Lập trình HĐT (OOP)1.1 Lập trình phi cấu trúc1.2 Lập trình có cấu trúc1.3 Lập trình hướng đối tượng2. Một số cơ chế trong lập trình HĐT2.1 Trừu tượng hóa2.1 Sự đóng gói2.2 Tính kế thừa2.3 Tính đa hình3. Một số khái niệm trong OOP (lớp, đối tượng, thuộc tính, phương thức,…)4. Các ngôn ngữ OOP5. Nhận xét về OOP

3 3

Chương II. Ngôn ngữ C++, các mở rộng so với C1. Lịch sử của C++2. Các mở rộng của C++2.1 Các từ khóa mới2.2 Cách ghi chú2.3 Dòng xuất nhập2.4 Cách chuyển đổi kiểu dữ liệu2.5 Khai báo biến2.6 Các biến const

3 3

Page 7: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

2.7 struct và union2.8 Toán tự định phạm vi2.9 Toán tử new và delete2.10 Hàm inline2.11 Các giá trị tham số mặc định2.12 Tham chiếu2.13 Phép nạp chồngChương III. Lớp và đối tượng1. Giới thiệu2. Cài đặt một kiểu do người dùng định nghĩa3. Đóng gói kiểu dữ liệu trừu tượng với một lớp4. Phạm vi lớp và các truy cập thành viên5. Điều khiển truy cập với các thành viên6. Khởi động đối tượng của các lớp. Contructor8. Destructor9. Sử dụng các thành viên dữ liệu và hàm thành phần10. Trả về một tham chiếu11. Phép gán bởi toán tử12. Các đối tượng hằng và biến 13. Lớp như là các thành viên của lớp khác14. Các hàm và các lớp friend15. Con trỏ this16. Các đối tượng cấp pháp động17. Các thành viên static của lớp

6 3 3 3 15

Chương IV. Nạp chồng toán tử1. Giới thiệu2. Các nguyên tắc cơ bản của nạp

chồng toán tử3. Các giới hạn4. Nạp chồng các toán tử 2 ngôi5. Nạp chồng các toán tử 1 ngôi6. Nạp chồng các toán tử đặc biệt6.1. Toán tử []6.2. Toán tử ()7. Nạp chồng toán tử chuyển đổi

kiểu8. Nạp chồng toán tử new và delete9. Nạp chồng các toán tử chèn dòng

3 3 6

Page 8: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

10.Một số ví dụ10.1 Lớp String10.2 Lớp DateChương V. Cơ chế kế thừa1.

3 3 3 9

Chương VI. Cơ chế đa hình 3 3 3 9

Chương VII. Thiết kế chương trình theo hướng hướng đối tượng

3 3 6

Chương VIII. Lập trình điều khiển Nhập/Xuất

3 2 5

Chương IX. Hàm và lớp template 3 1 4

30 15 6 9 60

7.2. Lịch trình tổ chức dạy học cụ thểBài giảng 1:

Chương 1: Giới thiệu về lập trình HĐTTiết thứ: 1-4 Tuần thứ: 1

- Mục đích, yêu cầu: + Nắm sơ lược về Học phần + Nắm được vài khái niệm về hướng đối tượng;

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Mẫu hình Lập trình HĐT (OOP)

o Lập trình phi cấu trúc

o Lập trình có cấu trúc

o Lập trình hướng đối tượng

+ Một số cơ chế trong lập trình HĐT

o Trừu tượng hóa

o Sự đóng gói

o Tính kế thừa

Page 9: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

o Tính đa hình

+ Một số khái niệm trong OOP (lớp, đối tượng, thuộc tính, phương thức,…)

+ Các ngôn ngữ OOP

+ Nhận xét về OOP- Yêu cầu sinh viên chuẩn bị:

+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 2:Chương 2: Ngôn ngữ C++, các mở rộng so với CTiết thứ: 1-4 Tuần thứ: 2

- Mục đích, yêu cầu: + Nắm được vài khái niệm về ngôn ngữ C++, một số khác biệt giữa C++ và C;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Lịch sử của C++

+ Các mở rộng của C++

o Các từ khóa mới

o Cách ghi chú

o Dòng xuất nhập

o Cách chuyển đổi kiểu dữ liệu

o Khai báo biến

o Các biến const

o struct và union

o Toán tự định phạm vi

o Toán tử new và delete

o Hàm inline

o Các giá trị tham số mặc định

o Tham chiếu

o Phép nạp chồng

Page 10: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 3:Chương 3: Lớp và đối tượngTiết thứ: 1-4 Tuần thứ: 3

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng: lớp, đối tượng, hàm khởi tạo,

hàm hủy….;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+Giới thiệu

+Cài đặt một kiểu do người dùng định nghĩa

+Đóng gói kiểu dữ liệu trừu tượng với một lớp

+Phạm vi lớp và các truy cập thành viên

+Điều khiển truy cập với các thành viên

+Khởi động đối tượng của các lớp. Contructor

+Destructor- Yêu cầu sinh viên chuẩn bị:

+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 4:Chương 3: Lớp và đối tượng (tiếp)Tiết thứ: 1-4 Tuần thứ: 4

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Sử dụng các thành viên dữ liệu và hàm thành phần

Page 11: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

+ Trả về một tham chiếu+ Phép gán bởi toán tử+ Các đối tượng hằng và biến + Lớp như là các thành viên của lớp khác+ Các hàm và các lớp friend+ Con trỏ this+ Các đối tượng cấp pháp động+ Các thành viên static của lớp

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 5:Chương 3: Lớp, đối tượngTiết thứ: 1-4 Tuần thứ: 1

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Phòng máy thực hành Khoa CNTT.- Nội dung chính:

+ Cài đặt lớp phân số+ Cài đặt các phương thức của lớp phân số+ Cài đặt các constructor, destructor,…

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 6:Chương 4: Nạp chồng toán tửTiết thứ: 1-4 Tuần thứ: 6

- Mục đích, yêu cầu: + Nắm được vài khái niệm về nạp chồng toán tử: các toán tử có thể nạp chồng,

các toán tử không nạp chồng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t

Page 12: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Giới thiệu+ Các nguyên tắc cơ bản của nạp chồng toán tử+ Các giới hạn+ Nạp chồng các toán tử 2 ngôi+ Nạp chồng các toán tử 1 ngôi+ Nạp chồng các toán tử đặc biệt

o Toán tử []o Toán tử ()

+ Nạp chồng toán tử chuyển đổi kiểu+ Nạp chồng toán tử new và delete+ Nạp chồng các toán tử chèn dòng+ Một số ví dụ

o Lớp Stringo Lớp Date

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 7:Chương 4: Nạp chồng toán tử (tiếp)Tiết thứ: 1-4 Tuần thứ: 7

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Phòng máy thực hành.- Nội dung chính:

+ Cài đặt các toán tử đa năng cho phép cộng trừ nhân chia+ Cài đặt lớp String+ Cài đặt lớp Date

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 8:

Page 13: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

Chương 5: Kế thừaTiết thứ: 1-4 Tuần thứ: 8

- Mục đích, yêu cầu: + Nắm được vài khái niệm về kế thừa;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Giới thiệu.+ Kế thừa đơn.

o Các lớp cơ sở và các lớp dẫn xuất.o Các thành viên protected.o Ép kiểu các con trỏ lớp cơ sở tới các con trỏ lớp dẫn xuất.o Định nghĩa lại các thành viên lớp cơ sở trong một lớp dẫn xuất.o Các lớp cơ sở public, protected, privateo Các constructor và destructor và lớp dẫn xuấto Chuyển đổi ngầm định đối tượng lớp dẫn xuất sang đối tượng lớp cơ sở

+ Đa kế thừa+ Các lớp cơ sở ảo

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 9:Chương: Kế thừaTiết thứ: 1-4 Tuần thứ: 1

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Thực hành, tự học, tự nghiên cứu- Thời gian: Thực hành: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Phòng máy thực hành.- Nội dung chính:

+ Xây dựng lớp điểm+ Xây dựng lớp Shape+ Xây dựng các lớp Hình vuông, tam giác, tứ giác kế thừa từ lớp shape

Page 14: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 10:Chương 6: Cơ chế đa hìnhTiết thứ: 1-4 Tuần thứ: 10

- Mục đích, yêu cầu: + Nắm được vài khái niệm về đa hình;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Giới thiệu+ Phương thức ảo+ Lớp trừu tượng+ Các thành viên ảo của một lớp

o Các toán tử ảoo Có constructor và destructor ảo hay không?

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 11:Chương 6: Đa hìnhTiết thứ: 1-4 Tuần thứ: 11

- Mục đích, yêu cầu: + Nắm được vài khái niệm về đa hình;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Thực hành: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Phòng máy.- Nội dung chính:

+ Cài đặt phương thức ảo của một lớp

+ Cài đặt các lớp thể hiện tính đa hình

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:

Page 15: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

+ Làm bài tập chương

Bài giảng 12:Chương 7: Thiết kế chương trình theo hướng hướng đối tượngTiết thứ: 1-4 Tuần thứ: 12

- Mục đích, yêu cầu: + Nắm được vài khái niệm về thiết kế chương trình hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Giới thiệu+ Các giai đoạn phát triển hệ thống+ Cách tìm lớp+ Các bước cần thiết để thiết kế chương trình+ Các ví dụ

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 13:Chương 8: Lập trình điều khiển Nhập/XuấtTiết thứ: 1-4 Tuần thứ: 13

- Mục đích, yêu cầu: + Nắm được vài khái niệm về I/O trên C++;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+ Giới thiệu+ Các dòng+ Các file header của thư viện iostream+ Các lớp và các đối tượng của dòng nhập/xuất+ Dòng xuất

o Toán tử chèn dòngo Nối các toán tử chèn dòng

Page 16: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

o Xuất ký tự với hàm thành viên put(), nối hàm put()+ Dòng nhập

o Toán tử trích dòngo Các hàm thành viên get() và getline()o Các hàm thành viên khác của istream

+ Nhập/xuất kiểu an toàn+ Nhập/xuất không định dạng+ Dòng nhập/xuất file+ Nhập/xuất file văn bản

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 14:Chương 14: Hàm và lớp templateTiết thứ: 1-4 Tuần thứ: 14

- Mục đích, yêu cầu: + Nắm được vài khái niệm về hướng đối tượng;+ Làm bài tập chương

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Giảng đường do P2 phân công.- Nội dung chính:

+Các hàm template+Các lớp template+STL

- Yêu cầu sinh viên chuẩn bị:+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

Bài giảng 15:Tổng kết môn họcTiết thứ: 1-4 Tuần thứ: 15

- Mục đích, yêu cầu: + Làm bài tập chương 7,8+ Tổng kết chương trình môn học

- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu- Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 4t- Địa điểm: Phòng máy thực hành.

Page 17: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

- Nội dung chính: + Bài tập về các dòng nhập xuất: Nhập xuất file lưu trữ các đối tượng sinh viên+ Bài tập về các hàm template: Xây dựng các hàm cài đặt các thuật toán sắp xếp

cho các mảng có kiểu dữ liệu các phần tử khác nhau+ Bài tập cài đặt các lớp template: Xây dựng các lớp mảng động có kiểu dữ liệu

các phần tử bất kỳ với khả năng thêm, xóa phần tử- Yêu cầu sinh viên chuẩn bị:

+ Tự đọc trước ở nhà chương:+ Làm bài tập chương

8. Chính sách đối với học phần và các yêu cầu khác của giáo viên

Yêu cầu và cách thức đánh giá, sự hiện diện trên lớp, mức độ tích cực tham gia các hoạt động trên lớp, các qui định về thời hạn, chất lượng các bài tập, bài kiểm tra…

- Lên lớp nghe giảng, tham gia thảo luận, chuẩn bị tốt phần tự học, bài tập.

- Sinh viên phải chuẩn bị các nội dung theo yêu cầu trong đề cương môn học trước mỗi buổi học

- Phải có mặt trên lớp đầy đủ theo quy định của Học viện

- Các bài tập được giao nếu phát hiện sao chép sẽ nhận điểm 0

- Bài tập lớn giao từ đầu kỳ giúp sinh viên có cái nhìn toàn diện về bài tập lớn và thời gian chuẩn bị để hoàn thiện

- Các bài tập phải nộp đúng hạn, có thể làm lại nếu muốn điểm cao hơn.

9. Phương pháp, hình thức kiểm tra - đánh giá kết quả học tập học phần9.1. Kiểm tra – đánh giá thường xuyên:

Thường xuyên điểm danh vào thời điểm thích hợp9.2. Kiểm tra - đánh giá định kì:

- Tham gia học tập trên lớp (đi học đầy đủ, chuẩn bị bài tốt và tích cực thảo luận,…): hệ số 0.10.

- Hoàn thành tốt Bài tập về nhà , Kiểm tra giữa kì : hệ số 0.2- Thi kết thúc học phần tốt: hệ số 0.7

Chủ nhiệm Khoa(Ký và ghi rõ họ tên)

Chủ nhiệm Bộ môn(Ký và ghi rõ họ tên)

Giảng viên biên soạn(Ký và ghi rõ họ tên)

Page 18: Mẫu Đề cương môn học · Web viewKHOA CNTT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN LẬP

Đại tá Đào Thanh Tĩnh Đại úy Phan Nguyên Hải Đại úy Hồ Nhật Quang