A tantárgy adatlapja
1. A képzési program adatai
1.1 Felsőoktatási intézmény	Babeș–Bolyai Tudományegyetem	
1.2 Kar 	Matematika és Informatika Kar	
1.3  Intézet	Magyar Matematika és Informatika Intézet	
1.4 Szakterület	Informatika	
1.5 Képzési szint	Alapképzés	
1.6 Szak / Képesítés	Informatika	

2. A tantárgy adatai
2.1 A tantárgy neve	Egyéni projekt	
2.2 Az előadásért felelős tanár neve	Csató Lehel	
2.3 A szemináriumért felelős tanár neve	Csató Lehel	
2.4 Tanulmányi év	2	2.5 Félév	1	2.6. Értékelés módja	vizsga	2.7 Tantárgy típusa	kötelező – szak	

3. Teljes becsült idő (az oktatási tevékenység féléves óraszáma)
3.1 Heti óraszám	1	melyből: 3.2 előadás	0	3.3 szeminárium/labor	1	
3.4 Tantervben szereplő össz-óraszám	14	melyből: 3.5 előadás	0	3.6 szeminárium/labor	14	
A tanulmányi idő elosztása:	óra	
A tankönyv, a jegyzet, a szakirodalom vagy saját jegyzetek tanulmányozása	10	
Könyvtárban, elektronikus adatbázisokban vagy terepen való további tájékozódás	10	
Szemináriumok / laborok, házi feladatok, portofóliók, referátumok, esszék kidolgozása	25	
Egyéni készségfejlesztés (tutorálás)	14	
Vizsgák	2	
Más tevékenységek:	0	
3.7 Egyéni munka össz-óraszáma	61	
3.8 A félév össz-óraszáma	75	
3.9 Kreditszám	3	

4. Előfeltételek (ha vannak)
4.1 Tantervi	Nincs	
4.2 Kompetenciabeli	Nincs	

5. Feltételek (ha vannak)
5.1 Az előadás lebonyolításának feltételei	Nincs	
5.2 A szeminárium / labor lebonyolításának feltételei	Számítógépes laboratórium internet-eléréssel (verziókezelő rendszer futtatására).	

6. Elsajátítandó jellemző kompetenciák
Szakmai kompetenciák	1.	Programfejlesztői képességek gyakorlása.
2.	Az időbeosztás tanulása.	
Transzverzális kompetenciák	•	Önálló tanulás elősegítése.
•	Munkamódszerek, módszertani kompetenciák elősegítése.
•	Gyakorlatban jelentkező feladatok hatékony megoldása.	

7. A tantárgy célkitűzései (az elsajátítandó jellemző kompetenciák alapján)
7.1 A tantárgy általános célkitűzése	1.	A programfejlesztéshez köthető képességek gyakorlása egy – a diák által választott – program teljes megírásán keresztül.
2.	Az időbeosztás és idővel való gazdálkodás tanulása.
3.	Az olvasható programkód (in-line komment-ek) valamint egy teljes fejlesztői dokumentáció elkészítése.	
7.2 A tantárgy sajátos célkitűzései

	•	Egy program fejlesztése során előforduló minden lépés bejárása: a specifikáció, a tervezés, a kódolás, valamint a validálási lépések megtétele.

•	A fejlesztés során a különböző stádiumokhoz tartozó dokumentáció elkészítése és ellenőrzése.

•	A felhasználói dokumentáció elkészítése és ellenőrzése.	

8. A tantárgy tartalma
8.1 Előadás	Didaktikai módszerek	Megjegyzések	
		NINCS			
8.2 Szeminárium / Labor			
Szeminárium:			
		NINCS			
Labor:			
1-2. hét
Témaválasztás, a projekt menetének megbeszélése	Az egyéni munkára történő ösztönzés; megbeszélés módszere	Képességek felmérése, a lehetőségek ismertetése	
	munkáltatás, saját hibák keresése, pozitív megerősítés		
3-4. hét
Követelmény-specifikáció, programozási paradigmák rögzítése,
Elemzési stádium: használati esetek beazonosítása és domén-analízis.	munkáltatás, saját hibák keresése, pozitív megerősítés módszere, megbeszélés módszere		
5-11. hét
Program-implementáció, programozási stílus felügyelete, komment-ek írásának az ellenőrzése.	munkáltatás, saját hibák keresése, pozitív megerősítés	Kétheti ellenőrzése a kifejtett munkának; a hibák feltárása és helyreigazítása, fejlesztési irányok megerősítése	
5-6. hét
Tervezés:
Architektúra megtervezése, osztály-diagrammok elkészítése
Dinamikus diagrammok: szekvencia-, állapotátmenet-, és kollaborációs diagrammok elkészítése	munkáltatás, saját hibák keresése, pozitív megerősítés		
7-8. hét
Program-implementáció, programozási stílus felügyelete, komment-ek írásának az ellenőrzése.	munkáltatás, saját hibák keresése, pozitív megerősítés		
9-11. hét
Teszt-esetek azonosítása, tesztelő keretrendszer megválasztása, komponensek tesztelése;
Integrációs teszt; 
Tesztelési és tervezési dokumentációk véglegesítése, felhasználói dokumentáció készítése.	munkáltatás, saját hibák keresése, pozitív megerősítés		
12-13. hét
Program telepíthető állapotba hozása, dokumentációk véglegesítése	munkáltatás, saját hibák keresése, pozitív megerősítés		
14. hét
Bemutató készítése, a projekt bemutatása			
Könyvészet
1. Gamma E, Helm R, Johnson R, Vlisides J (1994): Design Patterns: elements of reusable object-oriented software, Addison Wesley.
2. Jacobson I, Booch G, Rumbaugh J (1998): The Unified Software Development Process, Addison Wesley Longman. ISBN 0-201-57169-2.
3. Knuth D.E. (1987) A számítógép-programozás művészete, V. 1: Alapvető algoritmusok, Műszaki Könyvkiadó, (Simonovits Miklós), 654pp.
4. Knuth D.E. (1987) A számítógép-programozás művészete, V. 2: Szeminumerikus algoritmusok, Műszaki Könyvkiadó, (Simonovits Miklós), 690pp.
5. Iványi A (szerk) (2004) Informatikai Algoritmusok, ELTE Eötvös Kiadó. (http://compalg.inf.elte.hu/~tony/Elektronikus/Informatikai/Infalg1E.pdf)
6. Cormen T.H, Leiserson C.E, Rivest R.L (2001) Algoritmusok. Műszaki Könyvkiadó, Budapest.
7. Horváth Z, Fóthi Á (2005) Bevezetés a programozásba, ELTE elektronikus tankönyv (http://people.inf.elte.hu/ekonyvtar/)
8. Frentiu M, Lazar I (2000) Bazele Programării: Proiectarea Algoritmilor, Ed. Univ. Petru Maior.	

9. Az episztemikus közösségek képviselői, a szakmai egyesületek és a szakterület reprezentatív munkáltatói elvárásainak összhangba hozása a tantárgy tartalmával.

A tárgy tematikája megegyezik a 

10. Értékelés
Tevékenység típusa	10.1 Értékelési kritériumok	10.2 Értékelési módszerek	10.3 Aránya a végső jegyben	
10.4 Előadás 	Nincs			
10.5 Szeminárium / Labor	A munkamenet ellenőrzése kéthetente	Inkrementális fejlesztést követelünk; értékeljük a feltett kérdéseket – 75%-a a végső jegynek	100%	
	Projekt-bemutató (14. hét)	25%-a a végső jegynek		
10.6 A teljesítmény minimum-követelményei	
Az elvárt minimális tudás:
•	Programfeljesztési gyakorlat, komment-elt programkód előállítása, hibakeresési és megoldási módszerek elsajátítása
Az átmenő jegy feltételei:
•	Laborokon történő jelenlét és aktív munka
•	Működő saját program bemutatása.	

Kitöltés dátuma			Előadás felelőse			Labor felelőse
2012.09.21				-					Csató Lehel

Az intézeti jóváhagyás dátuma				Intézetigazgató	
..........................						Szenkovits Ferenc