syllabus
1. Information regarding the programme
1.1 Higher education institution 	Babeş Bolyai University	
1.2 Faculty	Faculty of Mathematics and Computer Science	
1.3 Department	Department of Computer Science	
1.4 Field of study	Computer science	
1.5 Study cycle	Master	
1.6 Study programme / Qualification 	Programare bazată pe component - limba engleză	

2. Information regarding the discipline 
2.1 Name of the discipline	Web Services and Middleware Technologies	
2.2 Course coordinator 	Prof. Phd. Florian Mircea Boian	
2.3 Seminar coordinator	Prof. Phd. Florian Mircea Boian	
2.4. Year of study	3	2.5 Semester	5	2.6. Type of evaluation	E	2.7 Type of discipline	Compulsory	

3. Total estimated time (hours/semester of didactic activities) 
3.1 Hours per week 	4	Of which: 3.2 course	2	3.3 seminar/laboratory	2	
3.4 Total hours in the curriculum 	56	Of which: 3.5 course	28	3.6 seminar/laboratory	28	
Time allotment:	hours	
Learning using manual, course support, bibliography, course notes	40	
Additional documentation (in libraries, on electronic platforms, field documentation) 	20	
Preparation for seminars/labs, homework, papers, portfolios and essays	40	
Tutorship	10	
Evaluations	9	
Other activities: ..................	-	
3.7 Total individual study hours 	119	
3.8 Total hours per semester	175	
3.9 Number of ECTS credits	7	

4. Prerequisites (if necessary)
4.1. curriculum	•		
4.2. competencies	•		

5. Conditions (if necessary)
5.1. for the course	•	The specific requirements are posted at:
o	http://www.cs.ubbcluj.ro/~rares/	
5.2.  for the seminar /lab activities	•	Laboratories with acces based of user and password, to Unix and Windows operating systems
•	The specific requirements are posted at:
o	http://www.cs.ubbcluj.ro/~rares/DOS	

6. Specific competencies acquired 
Professional competencies	•	Define notions, concepts, theories and models based on Web services and middleware technologies.
•	Critical analysis and use of principles, methods and techniques for evaluating quantitative and qualitative work processes per operating platform communication partners
•	Apply fundamental concepts and theories in the field of communication patterns in different programming languages ​​and operating systems project development work
•	Ability to solve problems of type high level communication between processes	
Transversal competencies	•	Execution of the tasks required under specified requirements and the deadlines imposed, in compliance with professional ethics and moral conduct
•	Information and Documentation permanent in its field in Romanian and English
•	Seeking to improve business results by engaging in professional activities	

7. Objectives of the discipline (outcome of the acquired competencies)
7.1 General objective of the discipline
	•	Acquiring theoretical and methodological concepts related to Web services and middleware technologies
•	Acquiring skills to implement services and their clients on different platforms and in different programming languages.	
7.2 Specific objective of the discipline
	•	Web resource representations
•	Web technologies - CGI. AJAX fundamentals
•	Middleware and Distributed Objects: RPC, MOM, DCE, CORBA
•	Distributions in Python and Java middleware
•	Types of web service: XML-RPC, SOAP, REST	

8. Content
8.1 Course	Teaching methods	Remarks	
Week 1 
Service Oriented Paradigms (SOA)
Remote Procedure Call Paradigm (RPC)
Internet resources: specifications, representations, transport, the HTTP protocol	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Weeks 2-3 Representation standards: (X)HTML, XML, JSON; definitions, parsing, transformationsi	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 4 AJAX fundamentals and examples
	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 5 Web technologies: CGI, cURL, Scripting Server Pages	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Weeks 6-7 Middleware technologies and distributed objects: MOM, RPC, DCE, CORBA
	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Weeks 8 Python and Java middleware distributions: RMI, RMI-IIOP, Java IDL, Pyro, Hessian, JMS.	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 9 Web service models: definitions, classifications, famous clients, interoperability	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 10 XML-RPC web service type and clients: model, implementations in C#, Java, PHP, Python, android clients	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 11 SOAP (+ WSDL & UDDI) web service type and clients: model, implementations in C#, Java, PHP, Python, android clients	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Week 12 REST (RESTful) web service type and clients: model, implementations in C#, Java, PHP, Python, android clients	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
Weeks 13-14 Use web services and middleware's in applications	Exposure: description, explanation, examples, demonstrations, discussions and case studies.		
			
Bibliography
1.	ALBOAIE L. BURAGA S. Servicii Web. Concepte de bază şi implementări. Polirom 2006.
2.	BALLINGER K. .NET Web Services: Architecture and Implementation. Addison W. 2003
3.	BOIAN F.M. Programare distribuită în Internet; metode şi aplicaţii. Ed. Albastră, grupul Microinformatica, Cluj, 1997
4.	BOIAN F.M., BOIAN R.F. Tehnologii fundamentale Java pentru aplicaţii Web. Ed. Albastră, grupul Microinformatica, Cluj, 2005
5.	BOIAN F. Servicii web; modele, platforme, aplicaţii. Ed. Albastra, grupul Microinformatica, 2011
6.	LAURIE B. LAURIE P. Apache - The Definitive Guide. O'Reilly, 1999.
7.	MCGOVERN J. et.al. Java Web Services Architecture. Kaufmann Pub. 2003
8.	MYERSON M. The Complete Book of Middleware. Auerbach Pub. 2002.
9.	Shin Sang The AJAX Basics; www.sun.com
10.	Richardson L. Ruby S.  RESTful Web Services O'Reilly, 2007	
8.2 Seminar / laboratory	Teaching methods	Remarks	
Programs in 4 languages (C #, Java, PHP, Python) for solve a problem working with files.	Explanation, examples, case studies.		
Develop a review / essay on a specific article appeared in a prestigious publication	Explanation, examples, case studies.		
Middleware application miniproject	Explanation, examples, case studies.		
Web service miniproject	Explanation, examples, case studies.		
			
Bibliography
1.	BALLINGER K. .NET Web Services: Architecture and Implementation. Addison W. 2003
2.	BOIAN F.M., BOIAN R.F. Tehnologii fundamentale Java pentru aplicaţii Web. Ed. Albastră, grupul Microinformatica, Cluj, 2005
3.	BOIAN F. Servicii web; modele, platforme, aplicaţii. Ed. Albastra, grupul Microinformatica, 2011
4.	LAURIE B. LAURIE P. Apache - The Definitive Guide. O'Reilly, 1999.
5.	MCGOVERN J. et.al. Java Web Services Architecture. Kaufmann Pub. 2003
6.	MYERSON M. The Complete Book of Middleware. Auerbach Pub. 2002.
7.	Shin Sang The AJAX Basics; www.sun.com
8.	Richardson L. Ruby S.  RESTful Web Services O'Reilly, 2007
9.	WEI-MENG Lee Beginning Android 4 Application Development. John Wiley, 2012	

9. Corroborating the content of the discipline with the expectations of the epistemic community, professional associations and representative employers within the field of the program

•	By acquiring theoretical and methodological concepts and addressing practical discipline included in Distributed Programming - Java platform, students acquire a body of knowledge consistent, consistent with partial competencies required for possible occupations provided in Grid 1 - NRQHE
•	The course complies with IEEE and ACM Curriculla Recommendations for Computer Science studies.
•	The course is in the curricula of universities and faculties in Romania
•	Course content is well appreciated by software companies that have hired graduates as this course	

10. Evaluation
Type of activity	10.1 Evaluation criteria	10.2 Evaluation methods	10.3 Share in the grade (%)	
10.4 Course	Write exams		20%	
10.5 Seminar/lab activities	4 programs		20%	
	Review		20%	
	Middleware		20%	
	Web service		20%	
10.6 Minimum performance standards	
•	Each test mast be past with a grade 5	

Date				Signature of course coordinator 	Signature of seminar coordinator
21.09.2012			Prof.PhD. Florian Mircea Boian.	Prof.PhD. Florian Mircea Boian

Date of approval  					  Signature of the head of department
...........................................				Prof. PhD Bazil Pârv