Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Sisteme distribuite în Internet şi Intranet
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MI351	Platforme Java	

Semestrul	Ore: C+S+L	Categoria	Statutul	
1	2+2+0		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.	Sisteme Informatice	*			

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

III. Obiectivele disciplinei
Să prezinte studenţilor cele mai actuale tehnologii şi platforme Java.  Să ofere instrumentele cele mai recente de dezvoltare a aplicaţiilor distribuite, în Internet şi Intranet, independente de platformă. Să deschidă noi direcţii de cercetare în domeniul middleware - elaborarea de tehnologii proiectarea şi implementarea de sisteme distribuite.	

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

V. Bibliografie
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. Tematica activităţilor didactice pe săptămâni

VII. Metode didactice folosite

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:
&#8226;	Final writtenexam:                                      30%
&#8226;	The quality of the project                           30%
&#8226;	Technical report :                                       25% 
&#8226;	A representativ example presentation :      15%

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

IX. Bibliografie suplimentară

	Decan,							Sef de catedra,

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