1. gyakorlat - 2014.09.01. - Évkezdési adminisztárció + Linux alapok 1/2: fájlkezelés, felhasználók, multitask
2. gyakorlat - 2014.09.08. - Linux alapok 2/2: szövegfájlok (mintaillesztés), bash, hálózatok
3. gyakorlat - 2014.09.15. - fordítás & futtatás, változók ( lokális & globális ), blokkok, input/output, függvények
4. gyakorlat - 2014.09.22. - 1. miniZH - if-else, feltételes kifejezések, switch, while, do-while, for
5. gyakorlat - 2014.09.29. - 2. miniZH - konstansok, tömbök, karaktertömbök
6. gyakorlat - 2014.10.06. - 3. miniZH - típusok haladó: typedef, enum, char, float, int
7. gyakorlat - 2014.10.13. - 4. miniZH - függvények haladó, I/O haladó, I/O FILE
8. gyakorlat - 2014.10.20. - konzultációs óra
9. gyakorlat - 2014.10.27. - 5. miniZH - struct, union
10. gyakorlat - 2014.11.03. - 6. miniZH - pointerek, deklaráció haladó, tárolási osztályok
11. gyakorlat - 2014.11.10. - 7. miniZH - függvény pointer, parancssor
12. gyakorlat - 2014.11.17. - makrók, if-else kicsit másképp, modulok
13. gyakorlat - 2014.11.24. - Nagy ZH
14. gyakorlat - 2014.12.01. - Javító/Pótló ZH
Gyakorlat: A laboratóriumi gyakorlat látogatása kötelező. Igazolatlan hiányzás esetén a laboratóriumi gyakorlat nem teljesített. A távolmaradás pótlásának nincs lehetősége. Igazolt hiányzás esetén a hallgató köteles a hiányzást követő első gyakorlaton bemutatni az igazolását az oktatónak. Vizsgáról való távollét igazolásánál a TVSZ szerint kell eljárni. Félévközi ellenőrzések: hét(naptári) 1. (36) [2014-09-01]: 2. (37) [2014-09-08]: 3. (38) [2014-09-15]: 4. (39) [2014-09-22]: 1. mini zh // 5 pont 5. (40) [2014-09-29]: 2. mini zh // 5 pont 6. (41) [2014-10-06]: 3. mini zh // 5 pont 7. (42) [2014-10-13]: 4. mini zh // 5 pont 8. (43) [2014-10-20]: konzultáció, csütörtök szünet 9. (44) [2014-10-27]: 5. mini zh // 10 pont 10. (45) [2014-11-03]: 6. mini zh // 15 pont 11. (46) [2014-11-10]: 7. mini zh // 15 pont 12. (47) [2014-11-17]: 13. (48) [2014-11-24]: Nagy zh // 20 pont 14. (49) [2014-12-01]: Javító A ZH-kon az azt megelőző hét végéig az előadáson vagy gyakorlaton elhangzott anyag kerül számonkérésre. A gyakorlat teljesítésének értékelése pontozás alapján történik. Maximálisan összegyűjthető pontszám 80 pont. Laboratóriumi gyakorlatok értékelése: 8 darab 30 perces mini ZH., egyenként 5-10, összesen 60 pontért. A mini ZH-k megírása a hálózatról lekapcsolt számítógépen, a kiértékelés a bíró rendszeren keresztül történik. 1 darab 135 perces nagy ZH., 20 pontért. A nagy ZH-n teljes programot kell megírni hálózatról lekapcsolt számítógépen. A feladatok értékelése a bíró rendszerén keresztül automatikus. Minimális pontszámok: Mini ZH-k összesen minimum 15 pont, aki nem éri el az nem teljesítette a félévet. Nagy ZH minimum 5 pont, gyakorlaton összesen minimum 30 pont. Aki nem éri el, az a nagy ZH pontszámát kiváltó javítót írhat. A laboratóriumi gyakorlatokon való szereplésért (pl. házi feladatok táblánál történő bemutatásáért vagy meg nem oldásáért) plusz/mínusz pontok adhatók, amik az összpontszámba számítanak. A gyakorlat érdemjegyének meghatározása a pontszám alapján történik a következő ponthatárok szerint: * 0 - 29 pont : elégtelen (1) * 30 - 44 pont : elégséges (2) * 45 - 59 pont : közepes (3) * 60 - 69 pont : jó (4) * 70 - 80 pont : jeles (5) Előadás: Az előadás látogatása nem kötelező, de a gyakorlat épít az előadáson elhangzottakra, így azt a hallgatóknak ismerniük kell! A vizsgára jelentkezés feltétele a gyakorlat teljesítése. A vizsga írásban történik. A sikeres vizsgához a pontok 50%-ának elérése szükséges. A kollokvium érdemjegyének meghatározása a vizsgán szerzett pontok alapján történik a következő ponthatárok szerint: * 0 - 49% : elégtelen (1) * 50 - 64% : elégséges (2) * 65 - 79% : közepes (3) * 80 - 89% : jó (4) * 90 - 100% : jeles (5)
Az alap kurzusrész tematikája: * Bevezetés * Linux operációs rendszer alapjai * Programozási alapfogalmak: számítási probléma, algoritmus, program. * A C fejlesztő környezetek. A forrásprogram fordításának folyamata. * A programozás fázisai: problémafelvetés, specifikáció, algoritmustervezés, megvalósítás, helyességigazolás, költségelemzés, tesztelés, végrehajtás, fenntartás. * Vezérlési módok. Szerkezeti ábra fogalma. * Szekvenciális vezérlés és megvalósítása C nyelven. * Adattípus és változó fogalma. * A C programozási nyelv alapjai, elemi adattípusai. * Kifejezés felépítése és kiértékelése. Logikai kifejezés. * Beviteli (input) és kiviteli (output) utasítások. * Egyszerű C program szerkezete. * Szelekciós vezérlések (egyszerű, többszörös, esetkiválasztásos) és megvalósítása C nyelven. * Ismétléses vezérlések (kezdőfeltételes, végfeltételes, számlálásos, hurok, diszkrét) és megvalósítása C nyelven. * Eljárásvezérlés, függvényművelet és megvalósítása C nyelven. * Egyszerű rekurzió. * Blokkstruktúra a C nyelven. * Folyamatábra, szabályos folyamatábra, kapcsolat a szerkezeti ábrával. * Adattípusok, absztrakt adattípus. * Elemi adattípusok, összetett adattípusok, típusképzések a C nyelven. * Pointer típus, pointeraritmetika. * A kimenő és a be- és kimenő argumentumok kezelése. * Dinamikus változók. Memória modell. Modulok. * Tömb típus, pointerek és tömbök kapcsolata. * String típus és megvalósítása C nyelven. * Szorzat-rekord típus és megvalósítása C nyelven. * Az egyesített-rekord típus megvalósítása C nyelven. * Függvényre mutató pointer. * Bonyolultabb deklarációk. * Típuskényszerítés * A parancssorban lévő argumentumok kezelése. * Az I/O alapjai. Formatált I/O műveletek. Hozzáférés az adatállományokhoz. * Alacsony szintű I/O. * A C előfeldolgozó: makrók, feltételes fordítás. Ajánlott irodalom: * Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Műszaki Kiadó, 1985. * Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996 * Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998. * Herbert, Schildt: C/C++ Referenciakönyv. Bp. : Panem, 1998 * Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005. * Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, 2005
7 darab miniZH. Óra elején, számítógépen.
Nincs lehetőség javításra, pótlásra.
1 nagyZH, félév végén, egész órán, számítógépen.
Javítási lehetőség, ha nincs meg a minimum pont.
Pótlási lehetőség indokolt esetben.
IB103g-14/IB104L-6, H[8-11] - Irinyi 225