Babes-Bolyai University of Cluj-Napoca
Faculty of Mathematics and Computer Science
Study Cycle: Graduate
SUBJECT

Code	Subject	
MID0018	Windows Programming	

Section	Semester	Hours: C+S+L	Category	Type	
Computer Science - in Hungarian	5	2+0+2	speciality	optional	
Mathematics-Computer Science - in Hungarian	5	2+0+2	speciality	optional	

Teaching Staff in Charge	Lect. DARVAY Zsolt, Ph.D., darvay@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
	
Bibliography	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% graded papers and written exam in the examinations session.