Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Baze de date
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MID1013	Tehnologii şi platforme Java pentru aplicaţii distribuite	

Semestrul	Ore: C+S+L+P	Categoria	Statutul	
1	2+1+0+1	specialitate	obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
BOIAN Florian Mircea	Dr. 	Prof.	Informatică	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
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. Conţinutul disciplinei
1.	Java persistence: JDBC, hibernate, EJB.
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.
10.GWT	

V. Bibliografie
1.	AYERS D. et.al. Professional Java Server Programming Wrox Press, 1999.
2.	BAUER C. KING G. Java Persistence with Hibernate. Manning, 2007
3.	BODOF S. et.al The j2ee Tutorial. Sun Microsystems, 2001.
4.	BOIAN F.M. Programare distribuita în Internet; metode si aplicatii. Ed. Albastra, grupul Microinformatica, Cluj, 1997
5.	BOIAN F.M. FERDEAN C.M., BOIAN R.F., DRAGOS R.C. Programare concurenta pe platforme Unix, Windows, Java. Ed. Albastra, grupul Microinformatica, Cluj, 2002
6.	BOIAN F.M., BOIAN R.F. Tehnologii fundamentale Java pentru aplicatii Web. Ed. Albastra, grupul Microinformatica, Cluj, 2005.
7.	FLENNER R. Jini and JavaSpaces Application Development. SAMS, 2001.
8.	GOODWILL J. HIGHTOWER R. Professional Jakarta Struts. Wiley, 2004.
9.	MACHACEK J. et.al. Pro Spring 2.5. Apress, 2008
10.	SIMMONS R. Hardcore Java. O' Reilly, 2004.
11.	ZAMBON G. Beginning JSP, JSF, and Tomcat Web Development. Apress, 2007	

VI. Tematica activităţilor didactice pe săptămâni
_  Lect. 1-2: JDBC [6 cap 3] vs. hibernate [2]
_  Lect. 3: Enterprise Java Beans (EJB) [1, 3]
_  Lect. 4 : New aspects in Java language [4 cap 1]. Proxies [10 cap10], immutable objects [10 cap 3], reflection [10 cap 9].
_  Lect. 5: J2EE model, API's the jar, war, ear archives; the ant utility [3], JMS [3]
_  Lect. 6: Servlet filters [1]; special aspects about servlets: initialization, cookies, session object, forwards [6 cap 7].
_  Lect. 7: Applet with JavaScript communication; servlets and servlet containers [11]. Applet with servlet communications [4 cap 4]
_  Lect. 8: Java server pages (JSP): introduction, default objects [1, 6].
_  Lect. 9: JSP beans, custom tags design [3 cap 10]. 10: Java Standard Tag Libraries (JSTL) [3 cap 14].
_  Lect. 10: The Struts framework [9]. The Spring framework [9]
_  Lect. 11: The JSF framework [11].
_  Lect. 13 GWT (Google Web Toolkit) [7]
_  Lect. 14: Heavyweight frameworks: RMI [6 cap 5], CORBA [6 cap. 6].	

VII. Metode didactice folosite
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. Evaluare
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 written exam: 25%
_  The quality of the project 30%
_  Technical report : 25% 
_  A representative Servlet example presentation : 10%
_  A representative JMS example presentation : 10%

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

IX. Bibliografie suplimentară

	Decan,						Directorul Departamentului de Informatică,
	Prof. dr. TAMBULEA Leon			Prof. Dr.  BOIAN Florian Mircea

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