Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 1 / 3
ĐỀ CƯƠNG MÔN HỌC: LẬP TRÌNH WINDOWS
(WINDOWS PROGRAMMING)
Mã môn học: ………
45 tiết lý thuyết, 30 tiết thực hành
---oOo---
I. Tóm tắt mục tiêu của môn học:
- Cung cấp cho sinh viên kiến thức và phương pháp lập trình trên môi
trường Windows: cơ chế quản lý chương trình, lập trình giao diện đồ họa
(GUI), cơ chế quản lý bộ nhớ, lập trình đồng hành, kỹ thuật in ấn…, từ đó
sinh viên có khả năng tự xây dựng 1 ứng dụng hoàn chỉnh ở mức độ vừa
phải bằng ngôn ngữ Visual C++, trên nền thư viện MFC.
- Tạo cho sinh viên một nền tảng trong việc tiếp thu và khai thác các ngôn
ngữ lập trình cấp cao khác trên Windows như: Visual Basic, Delphi, C++
Builder, Access, …
- Tạo cho sinh viên một kiến thức cơ bản để có thể tự nghiên cứu các kỹ
thuật lập trình sâu hơn trên môi trường Windows.
II. Các môn học trước:
Tin học đại cương A1, Tin học đại cương A2, Lập trình hướng đối tượng,
Cấu trúc dữ liệu.
III. Đối tượng áp dụng:
- Sinh viên hệ Cao đẳng
- Sinh viên hệ chính qui chuyên ngành CNTT, giai đoạn 2
- Sinh viên hệ Hoàn chỉnh đại học chuyên ngành CNTT
IV. Nội dung môn học:
Chương 0: Các khái niệm cơ bản
1. Giới thiệu các thư viện lập trình của HĐH Windows
2. Phân trang bộ nhớ (Paging Memory)
3. Không gian địa chỉ ảo (Virtual Address Space)
4. Các hàm xử lý trên bộ nhớ ảo (Virtual Memory Functions)
5. Về các hàm xử lý bộ nhớ chuẩn của C/C++
Chương 4: Thư viện đồ họa GDI (Graphics Device Interface)
1. Giới thiệu
2. Một chương trình minh họa các hàm GDI cơ bản
3. Bitmap
4. In ấn (Printing)
Chương 5: Xử lý Clipboard
1. Giới thiệu
2. Các kiểu định dạng dữ liệu (data format) dùng trong Clipboard
3. Các kỹ thuật thao tác trên Clipboard
4. Xây dựng 1 Clipboard Viewer
Chương 6: Multi-Media
1. Tổng quan về các hàm thư viện
2. Thư viện MCI (Media Control Interface)
3. Một chương trình minh họa điều khiển CD-audio và play file WAV
Chương 7: Multi-thread programming
1. Khái niệm Multi-tasking và Multi-threading
2. Tiến trình (Process), tiểu trình (Thread)
3. Chương trình Multi-thread đơn giản
4. Quản lý các tiểu trình
- Tạo lập tiểu trình
- Kết thúc tiểu trình
- Tạm dừng tiểu trình (Thread suspension)
mode), sử dụng thư viện MFC.
- Khuyến khích thiết kế chương trình theo hướng đối tượng
- Thời gian tự làm bài thêm: 90 tiết
- Người biên soạn: Th.S. NGUYỄN TRI TUẤN
- Người duyệt: …………………………………..