Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 1 / 3
ĐỀ CƯƠNG MÔN HC: LP TRÌNH WINDOWS
(WINDOWS PROGRAMMING)
Mã môn hc: ……
45 tiết lý thuyết, 30 tiết thc hành
---oOo---
I. Tóm tt mc tiêu ca môn hc:
- Cung cp cho sinh viên kiến thc và phương pháp lp trình trên môi
trường Windows: cơ chế qun lý chương trình, lp trình giao din đồ ha
(GUI), cơ chế qun lý b nh, lp trình đồng hành, k thut in n…, t đó
sinh viên có kh năng ty dng 1 ng dng hoàn chnh mc độ va
phi bng ngôn ng Visual C++, trên nn thư vin MFC.
- To cho sinh viên mt nn tng trong vic tiếp thu và khai thác các ngôn
ng lp trình cp cao khác trên Windows như: Visual Basic, Delphi, C++
Builder, Access, …
- To cho sinh viên mt kiến thc cơ bn để có th t nghn cu các k
thut lp trình sâu hơn trên môi trường Windows.
II. c môn hc trước:
Tin hc đại cương A1, Tin hc đại cương A2, Lp trình hướng đối tượng,
Cu trúc d liu.
III. Đối tượng áp dng:
- Sinh viên h Cao đẳng
- Sinh viên h chính qui chuyên ngành CNTT, giai đon 2
- Sinh viên h Hn chnh đại hc chuyên ngành CNTT
IV. Ni dung môn hc:
Chương 0: Các khái nim cơ bn
1. Gii thiu các thư vin lp trình ca HĐH Windows
2. Các thành phn giao din GUI (Ca s, hp thoi, các controls,…)
3. Các khái nim cơ bn (Handle, ID, Instance, Callback)
4. Lp trình s kin (Event driven programming), vòng lp xthông
đip (Message loop) trong các ng dng
5. Tài nguyên ca ng dng (Resources)
6. Mt chương trình tng quát xây dng trên Windows 32 API
7. Các kiu d liu cơ bn
Chương 1: K thut lp trình Visual C++ (MFC)
1. Gii thiu v MFC
2. Chương tnh MFC đầu tiên
3. X lý Mouse và Keyboard
4. X menu
5. Toolbar, Statusbar
Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 2 / 3
6. Các Control
7. Xây dng và x lý hp thoi (Dialog box)
8. Documents và Views: Scroll view, List view, Tree view
9. SDI Single Document Interface
10. MDI - Multi Document Interface
Chương 2: Thư vin liên kết động (DLL)
1. Gii thiu
2. Xây dng 1 DLL
3. Cách thc gi DLL trong ng dng
4. Chn thông đip (Hook) - Mt ng dng minh ha (b gõ phím tiếng
Vit)
Chương 3: Qun lý b nh
1. Tng quan
2. Phân trang b nh (Paging Memory)
3. Không gian địa ch o (Virtual Address Space)
4. Các hàm x trên b nh o (Virtual Memory Functions)
5. V các hàm x lý b nh chun ca C/C++
Chương 4: Thư vin đồ ha GDI (Graphics Device Interface)
1. Gii thiu
2. Mt chương trình minh ha các hàm GDI cơ bn
3. Bitmap
4. In n (Printing)
Chương 5: X lý Clipboard
1. Gii thiu
2. Các kiu định dng d liu (data format) dùng trong Clipboard
3. Các k thut thao tác trên Clipboard
4. Xây dng 1 Clipboard Viewer
Chương 6: Multi-Media
1. Tng quan v các hàm thư vin
2. Thư vin MCI (Media Control Interface)
3. Mt chương trình minh ha điu khin CD-audio và play file WAV
Chương 7: Multi-thread programming
1. Khái nim Multi-tasking và Multi-threading
2. Tiến trình (Process), tiu trình (Thread)
3. Chương tnh Multi-thread đơn gin
4. Qun lý các tiu trình
- To lp tiu trình
- Kết thúc tiu trình
- Tm dng tiu trình (Thread suspension)
- Tiếp tc tiu trình (Thread resumption)
Nguyen Tri Tuan – Khoa CNTT – DHHKTN – TP.HCM (Updated 02/2004) 3 / 3
5. Đồng b các tiu tnh (Thread Synchronization)
6. Lưu tr cc b trong tiu trình (Thread Local Storage LTS)
V. Tài liu tham kho:
1. Lê Hu Đạt - Lp trình Windows Nhà xut bn giáo dc, 2000
2. Jeff Prosise - Programming Windows with MFC 2nd Edition, Microsoft
Press, 1999
3. Charles Petzold - Programming Windows 5th Edition - Microsoft Press,
1998
4. Matt Pietrek - Windows 95 System Programming SECRETS - IDG Books
Worldwide Inc., 1995
5. Thuan Q.Pham and Pankaj K.Garg Multithreaded Programming with
Windows NT – Prentice Hall PTR, 1996
6. Windows 95 Developer’s Guide
7. David J. Kruglinski and Scott Wingo and George Shepherd - Programming
Microsoft Visual C++ 5th Edition - Microsoft Press, 1998
8. MSDN
9. www.codeguru.com
10. www.codeproject.com
VI. Qui định thc hành:
- Ngôn ng lp trình: Visual C++, chế độ GUI (Graphics User Interface
mode), s dng thư vin MFC.
- Khuyến khích thiết kế chương trình theo hướng đối tượng
- Thi gian t làm bài thêm: 90 tiết
- Người biên son: Th.S. NGUYN TRI TUN
- Người duyt:……………………..