Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Modelare si simulare
Limba de predare: Română / Engleză

SYLLABUS

I. General data
Code	Subject	
MID1013	Java Technologies and Platforms for Distributed Applications	

Semester	Hours: C+S+L	Category	Status	
3	2+1+0	speciality	optionally	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
BOIAN Florian Mircea	Ph.D.	Prof.	Computer Systems	*			

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

III. Course objectives
Knowledge and use the actual Java platforms and technologies. To offer and / or develop the tools and frameworks, platform independents, for Java middleware use. To open new research directions in the topic.

IV. Course contents
1.	Java compendiu; news Java 5
2.	Java hardcore an internal aspects: proxies, immutable objects, reflections
3.	Client java aspects: applet to JavaScript communications
4.	Java platforms for Internet applications: servlets
5.	Servlet filters
6.	Applet to servlet communications
7.	JSP: use beans
8.	Custom tags in JSP: develop, using JSTL.
9.	Famoust frameworks: Struts, JSF, Spring, Stripes.
10.	Persistence: JDBC, hibernate.	

V. Bibliography
1.	AYERS D. et.al. Professional Java Server Programming Wrox Press, 1999
2.	BODOF S. et.al The j2ee Tutorial. Sun Microsystems, 2001. 
3.	BOIAN F.M. Programare distribuită în Internet; metode şi aplicaţii. Ed. Albastră, grupul Microinformatica, Cluj, 1997
4.	BOIAN F.M. FERDEAN C.M., BOIAN R.F., DRAGOS R.C. Programare concurentă pe platforme Unix, Windows, Java. Ed. Albastră, grupul Microinformatica, Cluj, 2002
5.	BOIAN F.M., BOIAN R.F. Tehnologii fundamentale Java pentru aplicaţii Web. Ed. Albastră, grupul Microinformatica, Cluj, 2005
6.	GOODWILL J. HIGHTOWER R. Professional Jakarta Struts. Wiley, 2004.
7.	SIMMONS R. Hardcore Java. O' Reilly, 2004.
8.	*** http://java.sun.com.
9.	*** http://www.java.sun.com/j2ee/docs.html

VI. Thematic of didactic activities per weeks
•	Lecture 1 : New aspects in Java language [5 cap 1]
•	Lecture 2: Applet with JavaScript communication [8]
•	Lecture 3: Proxies [6 cap10], immutable objects [7 cap 3], reflection [7 cap 9].
•	Lecture 4: Servlets and servlet containers [5 cap 7].
•	Lecture 5: Servlet filters [9]
•	Lecture 6: Special aspects about servlets: initialization, cookies, session object, forwards [1 cap 7].
•	Lecture 7: Applet with servlet communications [7 cap 4]
•	Lecture 8: Java server pages (JSP): introduction, default objects [5 cap 8].
•	Lecture 9: JSP beans, custom tags design [2 cap 10].
•	Lecture 10: Java Standard Tag Libraries (JSTL) [2 cap 14].
•	Lecture 11: The Struts framework [6 cap 4].
•	Lecture 12: The JSF framework [6 cap 13].
•	Lecture 13: The Spring framework [9].
•	Lecture 14: JDBC [5 cap 3] vs. hibernate [2]

VII. Didactic methods used
Expositions: description, explanation, class lectures, dialog-based lectures, introductive lectures, current lectures, synthesis lectures. 
Conversations: debate, dialog, introductive conversations, conversations for knowledge consolidation, conversations to systematize and synthesize knowledge 
Use of problems: use of problem questions, problems and problem situations. 
Discovery: directed and independent rediscovery, creative discovery, inductive discovery, deductive discovery, experimental discovery. 
Other methods: case study; cooperation, brainstorming, individual study, exercise, homework study.	

VIII. Assessment
The activity ends with a written final exam. During the semester, the students will have to prepare a theoretical report and a software project in the topic. Optionally, the students can design an illustrative example for a course concept. 
Final grade consists from:
•	Final writtenexam:                                      30%
•	The quality of the project                           30%
•	Technical report :                                       25% 
•	A representativ example presentation :      15%

Details for the course conditions and the student requests can be consult from:
http://www.cs.ubbcluj.ro/~florin/TPJAD	

IX. Additional references
1.	FREEMAN E. HUPFER S. ARNOLD K. JavaSpacesPrinciples, Patterns, and Practice. Addison Wesley, 1999, http://java.sun.com/docs/books/jini
2.	PHILLIPS L.A. XML (Special Edition Using XML) Teora, 2001
3.	ROMAN ED Mastering Enterprise Java Beans. John Wiley & Sons, 2002 http://www.theserverside/books/masteringEJB/index.jsp
4.	*** http://www.java.sun.com/products/jndi/tutorial/
5.	*** http://http://www.coreservlets.com
6.	*** http://jakarta.apache.org	

Decan,								Sef de catedra,
Prof. dr TAMBULEA Leon					Prof. Dr. BOIAN Florian Mircea

Data,								Titular curs,
01.10.2009							Prof. Dr. BOIAN Florian Mircea