TANTÁRGY ADATLAP
és tantárgykövetelmények
Cím:	Programozás I.	
Tárgykód:	MINB131	
Heti óraszám:	3 gy	
Kreditpont:	3	
Szak(ok)/ típus:	mérnök informatikus/K	
Tagozat:	N	
Követelmény:	f	
Meghirdetés féléve:	os	
Nyelve:	magyar	
Előzetes követelmény(ek):	-	
Oktató tanszék(ek):	Számítástechnika 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ó a gyakorlati zh-kon 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., 9. és a 13. heti gyakorlat nem pótolható. 
Az 5. héten, a 9. héten és a 13. héten a gyakorlatokon kötelező zh írás lesz. Egy-egy zh 25 pontot ér.
A 11. 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 egyik vizsganapra, s adja le az indexet a vizsga helyszínén a vizsga előtt. 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 és az eredményhirdetés után írassa be az érdemjegyet, ha az legalább elégséges. 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 11. heti elméleti zh csak abban az esetben pótolható a 14. héten, ha a hiányzást  a hallgató a 12. hét végéig igazolja a saját gyakorlatvezetőjénél. A 14. 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 1. félévében:
Tárgy-kurzus típus	Oktató(k)	Nap/idő	Hely	Megjegyzés	
Gy	Háry András	Kedd 1-2-3 (7:30-10:00)	A118		
Gy	Fenyőházi Ernőné	Kedd 1-2-3 (7:30-10:00)	A119		
Gy	Háry András	Kedd 4-5-6 (10:15-12:30)	A118		
Gy	dr Póder Margit	Kedd 4-5-6 (10:15-12:30)	A119		
Gy	Háry András	Kedd 7-8-9 (13:00-15:30)	A118		
Gy	dr Póder Margit	Kedd 7-8-9 (13:00-15:30)	A117		
Gy	Háry András	Szerda 1-2-3 (7:30-10:00)	A118		
Gy	Tartalék	Szerda 1-2-3 (7:30-10:00)	A119		
Gy	dr Póder Margit	Szerda 4-5-6 (10:15-12:30)	A118		
Gy	Fenyőházi Ernőné	Szerda 4-5-6 (10:15-12:30)	A119		
Gy					
Gy					

Részletes tantárgyprogram	
Hét	Előadás	Gyak.	ZH	
0.	-	Tantárgy felvétel	-	
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.	-	Tanítási szünet	-	
8.	-	Típusalgoritmusok.	-	
9.	-	Egy- és kétdimenziós tömbök.	2. gyak zh	
10.	-	Stringek.	-	
11.	-	Függvények általános jellemzői, érték szerinti paraméter átadás.	Elm. zh	
12	-	Pointerek fogalma, cím szerinti paraméter átadás.	-	
13	-	Adatállományok kezelése.	3. gyak zh	
14	-	Összefoglaló, értékelés.	Gyak zh. Pótlás.