Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - în limba engleză
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MID0009	Systems for Design and Implementation	

Semester	Hours: C+S+L	Category	Status	
6	2+0+2	speciality	compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
LAZAR Ioan	Ph.D.	Lect.	Programming  Languages and Methods	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
At the completion of this course, the students will be able to:
a) have a systematic knowledge concerning application development methodologies
b) be familiarized with the modern concepts and preocupations in the field of developing application software
c) know the use of computer-aided software development tools	

IV. Course contents
1. Visual programming. Rapid Application Development Tools (Microsoft, Borland)
2. Computer Aided Software Engineering tools (CASE tools)
3. Application architecture
   n-tier applications
   Client-server applications
   Distributed applications
   Persistent frameworks 
   Data access objects
   Multithread applications
   Markup languages: XML
4. Applications interoperability 
   Proxy pattern
   Object access protocols (SOAP)
   Message oriented applications
5. Java platform
   Database access using Java Database Connectivity (JDBC)
   Remote method invocations (RMI)
   Packages for XML and SOAP
6. Microsoft platforms
   Component Object Model
   COM servers
   XML and SOAP libraries
7. Application presentation tier in browsers   
   HTML documents
   Script languages: JScript, VBScript
   XML document processing

V. Bibliography
1. Eckel, B., Thinking in C#, MindView Inc, 2004.
2. Larman, C.: Applying UML and Design Patterns: An Introduction to OO Analysis and Design and Unified Process, Berlin, Prentice Hall, 2002.
3. Fowler, M., Patterns of Enterprise Application Architecture, Addison-Wesley, 2002.
4. Hohpe, G., Woolf, B., Enterprise integration patterns, Addison-Wesley, 2003.
5. ***, Microsoft Developer Network, Microsoft Inc., http://msdn.microsoft.com/
6. ***, The Java Tutorial, SUN Microsystems, Inc, 2004. http://java.sun.com/docs/books/tutorial/index.html

VI. Thematic of didactic activities per weeks

VII. Didactic methods used

VIII. Assessment
The final assessment method is an exam. There will be two parts: 
a written part (consisting of a minicase study), 
and a practical part (consisting in a partial implementation of the minicase model).
The final mark (on a ten points scale, one point by default) will be obtained as:
A.  Lab activity: 5p
B.  Written exam (on paper): 2p
C.  Practical exam (at computer): 3p

IX. Additional references

	Date,							Course responsible,
								Lect. LAZAR Ioan, Ph.D.