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

Code	Subject	
MI374	Component-Based Programming in .NET	

Section	Semester	Hours: C+S+L	Category	Type	
Optimization of computational models- in Hungarian	2	2+2+0		compulsory	

Teaching Staff in Charge	Lect. DARVAY Zsolt, Ph.D., darvay@cs.ubbcluj.ro	
Aims	At the end of the course the students have to become familiar with the principle of component-based programming. especially the component-based programming in .NET.	
Content	1. Introduction to component-oriented programming
2. .NET component-oriented programming essentials
3. Interface-based programming
4. Lifecycle management
5. Versioning
6. Events
7. Asynchronous calls
8. Multithreading
9. Serialization and persistence
10. Remoting
11. Context and interception
12. Security	
Bibliography	Juval Lövy: Programming .NET Components, O&#8217;Reilly & Associates Inc., 2003.
Clemens Szyperski: Component Software. Beyond Object-Oriented Programming, Pearson Education, 2004.
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	Student&#8217;s activity during the classes (course, seminar): 20%
Project (seminar): 30%
Written exam: 30%
Practical exam: 20%