Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Matematica
Programul de studii: Matematică Computaţională - în limba maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MIA1010	Proiect de cercetare în matematica computaţională	

Félév	Órák: C+S+L	Kategória	Típus	
4	0+0+3	complementara	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	
MARCUS Andrei	Dr. 	Prof.	Algebră			*	

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
Fixarea deprinderilor de realizare a unui produs program corect (cu implementare in C# sau Java, sau folosind facilitati de programare in GAP), prin parcurgerea tuturor etapelor necesare si reflectarea lor într-o documentatie complete. 
Se va pune accent deosebit pe scrierea cât mai clara a documentatiei complete si la timp. 
Cu ajutorul programului se vor investiga polinoame peste corpuri finite. 	

IV. A tantárgy tartalma
1. Realizarea unui produs program cu respectarea tuturor etapelor: specificare, proiectare, codificare, 
verificarea fiecarei etape (inspectare si testare)
2. Elaborarea documentatiei de realizare (in paralel cu derularea etapelor), pentru fiecare etapa în parte.
3. Elaborarea documentatiei de folosire.	

V. Könyvészet
1. Enterprise JavaBeans 3 Specification, Sun Microsystems, http://java.sun.com/products/ejb/docs.html.
2. Java Enterprise Edition, Sun Microsystems. 1999. http://java.sun.com/javaee/index.jsp.
3. Ed Roman et al., Mastering Enterprise JavaBeans 3rd ed., Wiley, 2005. 
(free pdf version available at http://www.theserverside.com/tt/books/wiley/masteringEJB/)
4. Application Architecture  for .NET. Designing Applications and Services. Microsoft Patterns and Practices Home. http://msdn.microsoft.com/practices/.	

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

1-2. 	A kitűzött feladat megfogalmazása és specifikálása. A specifikáció kidolgozása és ellenőrzése. 
3-4. 	A terv dokumentációjának megvalósítása és ellenőrzése.
5-6.	Az esetleges algoritmusok és programok megvalósítása.
7-8. 	A program tesztelése véletlenszerűen generált adatokkal.
9-10. 	A tesztelések eredményeként szükségesnek minősülő javítások és módosítások bevezetése a 
	fejlesztői dokumentációba. A javítások implementálása. 
11-12. 	A felhasználói dokumentáció megtervezése és első változatának megírása. Valós adatok 
	validálása.
13-14.	Végső simítások és értékelés.

Minden hallgató:

1. Összeállít egy mappát, amiben minden papírt, vázlatot, rajzot, piszkozatot megőriz a projekt végleges átadásig. 
2. A kód különböző változatait elektronikus formában tárolja. 
3. Minden dokumentumot megjelöl a nevével és az adott dátummal. Ezeket a tanár is aláírja bemutatáskor.
4. A hibakeresés fázisában a tesztek leírása a mappába, maguk a tesztek az elektronikus állományokba kerülnek. 
5. Az értékeléskor számításba jön a termék minősége valamint a határidők betartása.
6. A géptermi találkozókon kötelező megjelenni.

VII. Alkalmazott didaktikai módszerek
1. Projekt orientált gyakorlati/didaktikai tevékenység.
2. Egyéni munka.
3. Az eddig tanult programozási ismeretek gyakorlatba ültetése.
4. Csoportos beszélgetések és értékelések.
5. Bemutatók és összehasonlítások.

VIII. Értékelés
Az értékelés hétről hétre zajlik. A hallgatónak határidőig be kell mutatnia heti munkájának eredményét.
A 3.–12. heteken kap egy-egy érdemjegyet: Ai, i = 1, 2, ..., 5, amelyekből számtani középarányost számolok (A). 
Az utolsó héten minden hallgató leadja a projektet, bemutatja és beszámol a tevékenységéről. 
A két dokumentációra (fejlesztői és felhasználói), az alkalmazásra és a bemutatóra kap egy-egy érdemjegyet (D, A, B). 
A végleges jegy: =  (A + D + A + B)/4. Ez csak akkor számolódik ki, ha minden tag >=5.

IX. Kiegészíto könyvészet
1.	M. Frenţiu, H. F. Pop, G. Serban, Programming Fundamentals, Cluj University Press, 2006, 234 pp.
2.	Knuth, D.E.: The Art of Computer Programming.  Addison Wesley Longman 1998.
3.	The GAP Group:  GAP - Groups, Algorithms, and Programming. http://www.gap-system.org

Dátum,					                         Eloadás felelose,
2010.09.23                        					    Prof. Dr.  MARCUS Andrei

DECAN,                                                               SEF DE CATEDRA,
Prof.dr. Leon Tâmbulea                                           Conf. dr. Simion Breaz