Subject: Windows Programming	Code: MI016	

Semester	 Hours: C+S+L	Type	 Section	
6	2+0+1	optional	Computer Science	
6	2+0+1	optional	Mathematics-Computer Science	
8	2+0+2	optional	Applied Mathematics	

Teaching Staff in Charge	Prof. POP Horia Florin, Ph.D., hfpop@cs.ubbcluj.ro
Lect. DARVAY Zsolt, Ph.D., darvay@cs.ubbcluj.ro
Lect. OLTEAN Mihai, Ph.D., moltean@cs.ubbcluj.ro	
Aims	Knowledge of the structure and functionality of operating systems of the Microsoft Windows family; Knowledge of fundamental elements of Win32 API; Formation of the ability to develop applications using Visual C+	
Content	1. Windows programming resources
2. Survey of the Windows operating system
3. Survey of Win32 API
4. Survey of the Microsoft Foundation Classes
5. Examples of Windows applications written using the Win32 API
6. Window classes and windows management
7. Dialog controls
8. Messages management
9. Graphics with Windows: Device contexts
10. Resources management
11. Input management: keyboard, mouse, timer
12. Dynamically Linked Libraries
13. Registry and initialisation files
14. Other elements of graphics with Windows	
Selective References	1.  PETZOLD C., Programming Windows, Microsoft Press, 1998
2.  ORDEAN M., Programarea aplicatiilor C sub Windows, Editura Microinformatica, 1996
3.  TOTH V., Visual C++ Unleashed, Sams Publishing, 1996
4.  GREGORY K., Special Edition Using Visual C++ 6, Pearson, 1998
5.  KING A., Inside Windows 95, Microsoft Press, 1994
7.  CALVERT C., Teach Yourself Windows Programming in 21 Days, SAMS Publishing, 1993
8.  HOULETTE F. et al, Insider's Guide to Windows 95 Programming, Que Corporation, 1995
9.  * * *, Documentatii ale sistemelor Microsoft Windows 9x/NT/2000/XP
10. * * *, Documentatii ale produselor Microsoft Visual C++, Borland Delphi
11. * * *, Documentatii ale produselor: gcc, mingw, cygwin	
Assessment	Each student has to prove that (s)he aquired an acceptable level of knowledge and understanding of the subject, that (s)he is capable of stating these knowledge in a coherent form, that (s)he has the ability to establish certain connections and to use the
problems solving. Access to the written exam is conditioned upon delivery of laboratory works. The final grade will take into account the laboratory activity and the written paper, as follows: 30% laboratory activity (attendance, lab deadlines, etc; quality of lab works applications and documentations, etc.); 70% written exam in the examinations session.