Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba maghiara
Limba de predare: Maghiară

SYLLABUS

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

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

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	
SIMON Karoly	Dr. 	Lect.	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élkituzései
1. A programfejlesztéshez kötheto képességek gyakorlása egy – a diák által választott – program teljes megírásán keresztül.
2. Az idobeosztás és idovel való gazdálkodás tanulása.
3. Az olvasható programkód (in-line komment-ek) valamint egy teljes fejlesztoi dokumentáció elkészítése.	

IV. A tantárgy tartalma
- Egy program fejlesztése során eloforduló 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özo stádiumokhoz tartozó dokumentáció elkészítése és ellenorzése.

- A felhasználói dokumentáció elkészítése és ellenorzé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 muvészete, V. 1: Alapveto algoritmusok, Muszaki Könyvkiadó, (Simonovits Miklós), 654pp.
4. Knuth D.E. (1987) A számítógép-programozás muvészete, V. 2: Szeminumerikus algoritmusok, Muszaki 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. Muszaki 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 Programarii: 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 ellenorzése.

9-11. hét – teszt-esetek beazonosítása, tesztelo 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íto verzió készítése,

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

VII. Alkalmazott didaktikai módszerek

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 kituzö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 vezetotanárnak a teljes dokumentációt és a programot.
A tantárgy oldala:
http://www.cs.ubbcluj.ro/~csatol/egyeni 	

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

	Dékán,						Tanszékvezeto,

	Dátum,						Eloadás felelose,
	2011. okt. 1.						Lect. Dr.  SIMON Karoly