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	
Information engineering  - in Hungarian	7	2+0+2		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 Studio .NET	
Content	1. Working with the Windows operating system.
2. Introduction to Win 32 API.
3. Examples of Windows applications using the Win32 API.
4. Introduction to Microsoft Foundation Classes.
5. Examples of Windows applications using MFC.
6. Introduction to .NET.
7. Handling events.
8. Basic concepts of graphics in .NET.
9. Input management: keyboard, mouse and timer.
10. Child window controls.
11. Handling resources in .NET.
12. Menus, dialog boxes and printing in .NET.
13. Components in .NET. Class libraries.
14. Web services and network programming.	
Bibliography	Charles Petzold: Programming Windows (fifth edition), Microsoft Press, 1998.
Albert István (ed.) : A .NET Framework és programozása, Szak Kiadó, 2004.
Steven Holzner: Visual Basic .NET Black Book, Coriolis Group, 2002.
Bradley L. Jones: SAMS Teach Jourself The C# Language in 21 Days, Pearson Education, 2004.

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 exam is conditioned upon delivery of laboratory works. The final grade will take into account the laboratory activity during the whole semester and the practical exam, as follows: 25% laboratory activity (attendance, lab deadlines; quality of lab works applications and documentations); 25% project, developed as part of the laboratory activity; 25% presentation of some theoretical concepts regarding the course subject; 25% practical exam.