Pécsi Tudományegyetem
Pollack Mihály Műszaki Kar	
Villamosmérnöki Szak

A tantárgy címe	Nyilvántartási kódja	
PROGRAMOZÁS II.	AUNB242	
Ellenőrzés típusa	Félév
	 Előfeltétel	
	ősz	tavasz		
félévközi		X	-	
Tantárgy felelős tanszék	Felelős oktató	
Automatizálási	Zidarics Zoltán	
A tantárgy heti tanóra száma	Kredit	
Előadás
0	Gyakorlat
0	Labor
2	
3	
A tárgy oktatásának célja	
A C++ nyelv készségszintű alkalmazása, az objektum-orientált szemlélet kialakítása.	
A foglalkozáson való részvétel követelményei és a távolmaradás pótlása	
A foglalkozásokon való részvétel követelményeit a Tvz. 126. §. szabályozza. Amennyiben a hallgató a többiek tanulmányi munkáját zavarja, az oktató felhívhatja őt a helység elhagyására. Az ilyen távollét igazolatlannak minősül. 
Távolmaradás pótlására általában nincs lehetősé; félévközi ellenőrzés tekintetében a Tvsz. 40.§. (3) bek. c) pontja az irányadó.	
Igazolás módja	
•	Gyakorlatokról, illetve vizsgáról történő hiányzás esetén az alábbi körülmények hitelt érdemlő fennállásának igazolása fogadható el:
•	az állami egészségügyi szolgálat illetékes (szak)orvosa, amennyiben nyilvántartási számát is   tartalmazó bélyegzője szerepel, és amelyből kitűnik, hogy a távollét átmeneti vagy maradandó – keresőképtelenséget okozó – egészségkárosodást vagy annak megállapítását célzó orvosi beavatkozás, jogszabály által előírt kötelező szűrővizsgálat, illetve diagnosztikus vagy terápiás célú szerv- és / vagy szövetkivétel idézte elő, ide nem értve a férfiak estében a fertilizációs célú szerv-, szövetkivételt.
•	nyomózó hatóság vagy az igazságszolgáltatás szervei által kiállított igazolás, tanúkénti, sértetti, illetőleg szakértőkénti maghallgatása estén; szabálysértési eljárásban a védői szerep ellátása is igazolt távollétnek minősül
•	OVSZ által kiadott igazolás (átmeneti alkalmatlanság esetén félévenként, végleges alkalmatlanság esetén a tanulmányok folytatása során összesen egy ízben!)
•	Előadásokról történő hiányzás estén a távolmaradás igazolását a fentieken túlmenően a hallgató – írásban – maga is elvégezheti.
Az igazoltást legkésőbb az okának megszűntét közvetlenül követő foglalkozáson, ennek hiányában a Tvsz. 50.§ (2) bek. szerinti határidőig kell benyújtani azzal, hogy ennek meg kell benyújtani azzal. Hogy ennek meg kell előznie a hallgató által kiválasztott első vizsgaidőpontot. A határidő elmulasztása jogvesztő!	

Félévközi ellenőrzések:	
Témaköre:	Időpontja:	Pótlása és javítása:	
Önálló feladat	12. hét		

			
Egyéni munkával megoldható feladatok	
Típusa:
	Kritériuma:
	
Kritériumkövetelmények és teljesítésük határideje	
•	A Tvsz. 47.§.(2) bek. a) szerinti számonkérés legalább az elégséges szint 50%-ának megfelelő szintű, hiánytalan teljesítése, otthoni munka estén ez 100%. Jelenét a Tvsz. 126.§. szerint, figyelembe véve az ottani hivatkozást is. 
•	Határidő a szorgalmi időszak utolsó napja, illetve a Tvsz. 127.§. (1) bek., valamint a 50.§. (2) bek. szerint. Ezt megelőzően a hallgató érvényesen nem jelentkezhet vizsgára, illetve jegybeíratásra!	
Az érdemjegy kialakításának módja vizsgakövetelmények	
Vizsgán a félévközi teljesítés 33%-os súllyal számít be.	49%-ot meghaladó telj.	elégséges	
	62%-ot meghaladó telj.	közepes	
	74%-ot meghaladó telj.	jó	
	87%-ot meghaladó telj.	jeles	
			
Pótlási lehetőség	
Félévközi elmaradás pótlása az esedékességet követő legkésőbb három naptári héten belül, az eredmény kihirdetésekor kitűzött időpontban kerül sor. További pótlásnak helye nincs.
A pótlás, illetve javítás időpontja a fentiek szerint. Javításra való jelentkezés estén az eredmény a javító és javított számonkérés pontszámaiból kapott összegből képződik.	
Felhasználható jegyzet, segédlet, szakirodalom	
Brian W. – Kernighan D. M. – Ritchie: A C programozási nyelv, Műszaki Könyvkiadó 2003.Pere László: Programozás C nyelven (Kiskapu 2003)
Bányász Gábor, Levendovszky Tihamér : LINUX Programozás, Kiskapu 2003, ISBN:9789639131576
Subversion reference: http://svnbook.red-bean.com/
Jennifer Vesperman: A CVS rendszer, Kossuth, 2004, ISBN:9630945711
Linux Kernel: http://kernel.org	
Felhasználható fontosabb segédeszközök	

A tantárgy tananyagának leírása	
A kurzus célja, a C I. tantárgy keretében megszerzett gyakorlati tapasztalatok kibővítése.
A hallgatók létező C projektek keretében ismerkednek meg a C használatával (Linux kernel).
Megismerkednek a nyelv kódolási szabványaival, csapdáival. 
További fontos terület, a csoportban végzett fejlesztés.
Ebben a tárgykörben a Subversion verziókezelő rendszert tanulják meg használni. 
A félév végére önálló kiscsoportban fejlesztett csomagokat adnak be félév végi feladat gyanánt.

I. C kódolási szabályok
	1. A forrás tagolása
	2. A file-ok elnevezése
	3. Az include file-ok
	4. Kommentek
	5. Név konvenciók
	6. Függvények
		Argumentumok
		Visszatérési érték
	7. Változók
	8. Vezérlési szerkezetek
	9. Kifejezések
	10. Memóriakezelés
	11.Hordozhatóság

II. Verziókezelés
	1. Célja feldata, elve
	2. RCS, CVS, Subversion
	3. Repository
	4. adminisztráció
	5. check-in, check-out, commit, update

III. Gyakorlati C
	1. Linux kernel
		felépítés, 
		letöltés, konfigurálás,fordítás,installálás
	2. Eszközkezelés
		soros port kezelés
		hálózatkezelés
	3. Önálló feladat