Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Optimizarea modelelor informatice - în limba maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID1032	Sabloane de proiectare în Java	

Félév	Órák: C+S+L	Kategória	Típus	
1	2+0+2	specialitate	obligatorie	

II. Foállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	státus		E	Sz	L	
DARVAY Zsolt	Dr. 	Lect.	Limbaje şi Metode de Programare	*			

Társult oktatók
Név	Tudományos	Intézmény	Állás	Tevékenység 	
	fokozat		típusa	E	Sz	L	

III. A tantárgy célkituzései
Adâncirea no&#539;iunilor de bază  şi a principiilor programării orientate pe obiecte. Dezvoltarea deprinderilor de proiectare orientate-obiect a programelor, prin folosirea &#537;abloanelor de proiectare. Aplicarea limbajului de programare Java în cazul aplica&#539;iilor proiectate cu ajutorul &#537;abloanelor.	

IV. A tantárgy tartalma
1. Introducere în programarea orientate pe obiecte.
2. Introducere în limbajului Java.
3. Programare orientată pe obiecte în Java.
4. No&#539;iunea de &#537;ablon de proiectare.
5. Studiu de caz.
6. &#536;abloane de proiectare crea&#539;ionale (Abstract Factory, Builder, Factory Method, Prototype, Singleton).
7. &#536;abloane de proiectare structurale (Adapter, Bridge, Composite, Decorator).
8. &#536;abloane de proiectare structurale (Façade, Flyweight, Proxy).
9. &#536;abloane de proiectare comportamentale (Chain of Responsibility, Command, Interpreter, Iterator).
10. &#536;abloane de proiectare comportamentale (Mediator, Memento, Observer).
11. &#536;abloane de proiectare comportamentale (State, Strategy, Template Method, Visitor).
12. Folosirea &#537;abloanelor crea&#539;ionale în Java.
13. Folosirea &#537;abloanelor structurale în Java.
14. Folosirea &#537;abloanelor comportamentale în Java.	

V. Könyvészet
1. ***:Data and Object Factory Patterns, (http://www.dofactory.com/patterns/Patterns.aspx).
2. Cooper J.W.: The Design Patterns Java Companion, Addison-Wesley, 1998, (http://www.patterndepot.com/put/8/JavaPatterns.htm). 
3. Eckel, B.: Thinking in Java (3rd ed.), New York: Prentice Hall, 2002 (http://www.bruceeckel.com).
4. Eckel, B.: Thinking in Patterns. Problem-Solving  Techniques using Java (http://www.bruceeckel.com). 
5. Gamma E., Helm R., Johnson R., Vlissides J.: Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995 (bibliotecă). 

VI. Az oktatói tevékenység heti tematikája

VII. Alkalmazott didaktikai módszerek

VIII. Értékelés
Nota finală se calculează ca o medie ponderată, astfel: 
N1: Activitatea în timpul orelor (seminar, întrebări la curs) = 25% 
N2: Proiect (se va preda în săpt. 14) = 25%
N3: Proba practică = 25%
N4: Lucrare scrisă = 25%
Nota finală NF=(N1+N2+N3+N4)/4.
Pentru participarea la examen e necesar ca N1>=5, N2 >= 5 &#537;i N3 >= 5. Pentru promovare este necesar ca toate notele să fie >=5.	

IX. Kiegészíto könyvészet

	Dékán,						Tanszékvezeto,

	Dátum,						Eloadás felelose,
								Lect. Dr.  DARVAY Zsolt