"Babes-Bolyai" University of Cluj-Napoca
Faculty of Mathematics and Computer Science

Windows programming
Code
Semes-
ter
Hours: C+S+L
Credits
Type
Section
MI016
6
2+0+1
5
optional
Informatică
MI016
6
2+0+1
5
optional
Matematică-Informatică
Teaching Staff in Charge
Assoc.Prof. POP Horia Florin, Ph.D., hfpop@cs.ubbcluj.ro
Lect. DARVAY Zsolt, Ph.D., darvay@cs.ubbcluj.ro
Aims
1. Knowledge of the structure and functionality of a graphic operating system
2. Knowledge of fundamental elements of Win32 API
3. Formation of the ability to develop applications using Visual C++
Content
1. Applications developement systems in C++ / Win32
1.1. Compilers C++ / Win32
1.2. Integrated developement environments in C++ / Win32
1.3. Class libraries implementing GUIs
2. Architecture of Windows operating system and Win32 API
2.1. Introduction in Windows
2.2. Examples of Win32 API applications
2.3. Windows management
2.4. Windows, dialog boxes and controls
2.5. Messages management
2.6. Input management: keyboard, mouse and timer messages
2.7. Device contexts
2.8. Ressource files
2.9. Dynamic link libraries
2.10. Windows Registry
2.11. Threads and processes
3. Microsoft Foundation Classes (MFC)
3.1. Introduction in MFC
3.2. Skeleton of an MFC application
3.3. Documents and Views
3.4. Dialog boxes and property sheets
3.5. MFC support for dialogs and controls
3.6. Device contexts
3.7. Serialization
3.8. Collection classes
3.9. Exceptions, multithreading
References
1. Adrian King, Inside Windows 95, Microsoft Press, 1994.
2. Charles Calvert, Teach Yourself Windows Programming in 21 Days, SAMS Publishing, 1993.
3. F. Houlette et al, Insider's Guide to Windows 95 Programming, Que Corporation, 1995.
4. Mihaela Ordean, Programarea aplicatiilor C sub Windows, Editura Microinformatica, 1996.
5. Charles Petzold, Programming Windows 95, Microsoft Press, 1996.
6. Documentatii ale sistemelor: Microsoft Windows 3.x si 95, X-Windows.
7. Documentatii ale produselor: Microsoft Visual C++, Borland Delphi.
8. Viktor Toth, Visual C++ Unleashed, Sams Publishing, 1996.
9. Special Edition Using Visual C++, Que Corporation, 1997.
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 knowledge in solving different problems. The final grade will be based on the written paper and the laboratory activity.