Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - linia de studiu maghiară
Limba de predare: Maghiară

SYLLABUS

I. Általános adatok
Kód	Tantárgy neve	
MID0006	Proiect Individual - Egyéni projekt	

Félév	Órák: C+S+L+P	Kategória	Típus	
3	0+0+1+0	szaktárgy	kötelezö	

II. Foállásban az  Egyetem  oktatói
Név	Tudományos	Oktatói	Tanszék	Tevékenység	
	fokozat	Status		E	Sz	L	
CSATO Lehel	Dr. 	Conf.	Magyar Matematika és Informatika			*	

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élkitűzései
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.

IV. A tantárgy tartalma
- 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.

V. 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. Harmadik kiadás. 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, 2000, Ed. Univ. Petru Maior, 184 pp.

VI. Az oktatói tevékenység heti tematikája
Részletes heti tematika:
1. hét - témaválasztás, a projekt menetének megbeszélése

2. hét - követelmény-specifikáció, programozási paradigmák rögzítése,

3. hét - elemzési stádium: használati esetek beazonosítása és domén-analízis.

4. hét - tervezés: architektúra megtervezése,

5. hét - osztály-diagrammok elkészítése

6. hét - dinamikus diagramok (dynamic diagrams): szekvencia-diagrammok, állapotátmenet-diagrammok, kollaborációs diagramok elkészítése,

7-11. hét - program-implementáció, programozási stílus felügyelete, komment-ek írásának az ellenőrzése.

9-11. hét – teszt-esetek beazonosítása, tesztelő keretrendszer megválasztása, komponensek tesztelésének az elkezdése.

11-12 hét – integrációs tesztelés, tesztelési és tervezési dokumentációk véglegesítése, felhasználói dokumentáció készítése.

13. hét – termék-csomagolás, telepítő verzió készítése,

14. hét – bemutató elkészítése, a projekt bemutatása	

VII. Alkalmazott didaktikai módszerek
Ellenőrzés módszere, számonkérés módszere, SVN használata.	

VIII. Értékelés
A tantárgy során pontozást / jegyeket / adunk mindegyik fázis során.

A fejlesztés során a fázisokat be kell tartani, a kihagyott rész-tevékenységet pótolni kell. A késésért a pontozásból levonunk.
A dokumentációnak tükröznie kell a termék létrehozásának folyamatát valamint a specifikációban kitűzött céllal kell, hogy véget érjen.
A folyamat az utolsó héten tartott bemutatóval zárul, ahol a diákok bemutatják egymásnak is a terméket, valamint a vezetőtanárnak a teljes dokumentációt és a programot.
A tantárgy oldala:

http://www.cs.ubbcluj.ro/~csatol/csop_proj	

IX. Kiegészíto könyvészet
1. ***, Subversion Documentation, http://subversion.tigris.org/
2. ***, Bugzilla Documentation, http://www.bugzilla.org/ 
3. ***, Subclipse Documentation, http://subclipse.tigris.org/
4. ***, Subversive User Guide, Eclipse Foundation,	

Dékán,								Tanszékvezető,

Dátum,								Előadás felelőse,

2011. szeptember 1							Conf. Dr. CSATÓ Lehel