TANTÁRGY ADATLAP
és tantárgykövetelmények
Cím:	Programozás 1	
Tárgykód:	MINB131	
Heti óraszám:	3 gyak	
Kreditpont:	3	
Szak(ok)/ típus:	K	
Tagozat:	N	
Követelmény:	F	
Meghirdetés féléve:	Ta	
Nyelve:	Magyar	
Előzetes követelmény(ek):	-	
Oktató tanszék(ek):	Rendszer- és Szoftvertechnológia Tanszék	
Tárgyfelelős:	Dr Metzingné dr Póder Margit	

Célkitűzése:  
A tantárgy keretében a hallgatók megismerik a programozással kapcsolatos alapfogalmakat, a C nyelv, mint eszköz felhasználásával begyakorolják az adattípusok, vezérlési szerkezetek, a szabványos I/O, illetve az állománykezelés technikáját.	

Rövid leírás:  
Programozási alapfogalmak. Adattípusok, számábrázolás. Kifejezések, operátorok, precedencia és asszociativitás. A C nyelv felépítése. Szabványos I/O. Vezérlési szerkezetek, ciklusok. Függvények a C-ben, paraméter átadás. Rekurzív algoritmusok. Összetett adattípusok: stringek, tömbök. Pointerek, indirekció. Saját típusok definiálása, struktúrák. Fájl kezelés: text fájlok, bináris fájlok a C-ben. 

Oktatási módszer:  
A tantárgy oktatása laborgyakorlatok formájában történik. Az új ismeretek áttekintése és néhány mintafeladat bemutatása után a hallgatók önállóan oldják meg a kiadott feladatokat. Saját füzet használata ajánlott, az itt sajátkezűleg rögzített anyagot a hallgató az első és a második gyakorlati zh-n is használhatja.
A gyakorlatok anyagával, a számonkérésekkel és a követelményrendszerrel kapcsolatos információ a  witch\oktatas\Számítástechnika Tanszék\BSC_Programozás_1     könyvtárban
aktuálisan elhelyezett anyagok alapján mindenki számára hozzáférhető.

Követelmények a szorgalmi időszakban:
A gyakorlatok látogatása és aktív részvétel az órákon kötelező. 
Az  5., 8. és a 14. heti gyakorlat nem pótolható. 
Az 5. héten, a 8. héten és a 14. héten a gyakorlatokon kötelező zh írás lesz. Egy-egy zh 25 pontot ér.
A 14. héten, külön kijelölt időpontban kötelező elméleti zh megírására kerül sor. A zh 30 pontot ér.
A zh-kon összesen 105 pont szerezhető. A gyakorlatvezető az aktív órai munkát, illetve a házi feladatok rendszeres elkészítését legfeljebb további 15 ponttal jutalmazhatja.

A félévi munka értékelése

A leckekönyv aláírásának feltétele: 
Végleges aláírás megtagadást kap (és így félévközi érdemjegyet sem szerezhet) az, aki a gyakorlatokról négynél többször hiányzott, vagy aki a félév során előírt  négy kötelező zh-n összesen kevesebb, mint 21 pontot ért el.
Megkapja az aláírást az a hallgató, aki legalább elégséges félévközi jegyet szerez a szorgalmi időszakban, vagy a vizsgaidőszak első két hetében. 
	
A félévközi jegy meghatározása:
                                                                               50 – 61  pont esetén   elégséges
62 - 73   pont esetén   közepes
74 - 85   pont esetén   jó
86  ponttól    jeles
Szóbeli javításra nincs lehetőség. 
Aki a fentiek szerint nem kaphat legalább elégséges osztályzatot, de nincs végleges aláírás megtagadása, az  a vizsgaidőszak első két hetében, ismételt vizsga jelleggel egyszer kísérelheti meg a félévközi jegy megszerzését az ETR-ben kijelölt időpontok közül csakis az egyikben. 
A félév teljes anyagából összeállított 30 pontos zh-t 40 % -os teljesítmény felett fogadjuk el, ekkor a zh pontszáma hozzáadódik a félév során megszerzett pontokhoz, s az így kapott összes pontszám határozza meg a félévközi jegyet a fenti ponthatárok szerint.
	
Követelmények a vizsgaidőszakban:

Aki az aláírást megszerezte, az  jelentkezzen az ETR-ben az első vizsganapra, más teendője nem lesz. Aki a félév során legalább 21 pontot szerzett a négy kötelező zh-n, de 50 pontnál  kevesebb az eredménye, az is jelentkezzen az ETR-ben az egyik vizsganapra, készüljön fel a teljes félév anyagából, írja meg a zh-t. Ezen a zh-n semmilyen segédeszközt nem lehet használni.	
Pótlási lehetőségek:
Az anyag csak folyamatos félév közbeni munkával sajátítható el. Aki mégis (pl. betegség miatt) elmulasztja a  gyakorlati zh megírását, az a legközelebbi gyakorlaton a saját gyakorlatvezetőjénél bemutatja az igazolást, s ha az elfogadható, akkor a gyakorlatvezető az adott gyakorlati órán adhat új feladatsort, ez a feladatsor azonban nem egyezik az előzőleg megírt zh-val tartalmában sem, hanem az addig már kiadott valamennyi feladathoz hasonlót tartalmazhat.
A 14. heti elméleti zh csak abban az esetben pótolható a 15. héten, ha a hiányzást  a hallgató a 14. hét végéig igazolja a saját gyakorlatvezetőjénél. A 15. heti zh-ra természetesen már az addig feldolgozott teljes elméleti anyagból fel kell készülni.
Aki a megadott határidőig az igazolást nem mutatja be, a félév közben már nem pótolhat.	
Konzultációs lehetőségek:
Ha bármelyik gyakorlaton van szabad hely, az oda nem tartozó hallgató is beülhet, de előbb szólnia kell a gyakorlatvezetőnek . 	
Jegyzet, tankönyv, felhasználható irodalom:
dr Póder Margit: Programozás I.  SEGÉDLET (Elektronikus jegyzet a witch\oktatas\ könyvtárban)
Benkő Tiborné - Poppe András - Benkő László: Objektum-orientált programozás C++ nyelven
Benkő Tiborné - Poppe András - Benkő László : Bevezetés a Borland C++ programozásba
Benkő Tiborné - Benkő László - Tóth Bertalan : Programozzunk C nyelven!

A fentiekben nem szabályozott kérdésekben a Tanulmányi és Vizsgaszabályzat szerint kell eljárni.

Tantárgykurzusok a 2008/2009. tanév 2. félévében:
Tárgy-kurzus típus	Oktató(k)	Nap/idő	Hely	Megjegyzés	
Gy	dr Póder Margit	Szerda  7:30 – 9:45	117	tartalék	
Gy	dr Póder Margit	Szerda  10:00 – 12:15	117		
Gy	dr Póder Margit	Csütörtök  12:45 – 15:00	109		
Gy	dr Póder Margit	Csütörtök  15:15 – 17:30	109		

					

					

Részletes tantárgyprogram	
Hét	Előadás	Gyak.	ZH	
1.	-	Ismerkedés a C++ fejlesztői környezettel. Változók fogalma, egyszerű programok elkészítése.	-	
2.	-	Formázott adat bevitel és kivitel. Egyszerű műveletek. Könyvtári függvények.	-	
3.	-	Utasítások és blokkok. Szelekciók.	-	
4.	-	Egymásba ágyazott szelekciók, többágú szelekció a C-ben.	-	
5.	-	Ciklusok: elől tesztelő, hátul tesztelő ciklus a C-ben.	1. gyak zh	
6.	-	Növekményes ciklus a C-ben. 	-	
7.	-	Típusalgoritmusok.	-	
8.	-	Egy- és kétdimenziós tömbök.	-	
9.	-	Stringek.	2. gyak zh	
10.	-	Tavaszi szünet.	-	
11.	-	Függvények általános jellemzői, 
érték szerinti paraméter átadás.	-	
12.	-	Pointerek fogalma, cím szerinti paraméter átadás.	-	
13	-	Adatállományok kezelése, szöveges állományok.	-	
14	-	Adatállományok kezelése, bináris állományok.	3. gyak zh
elméleti zh.	
15	-	Összefoglaló, értékelés.	gyak. zh pótlás.