1. gyakorlat - 09.01./09.03. - Évkezdési adminisztárció + Linux alapok 1/2: fájlkezelés, felhasználók, multitask
2. gyakorlat - 09.08./09.10. - Linux alapok 2/2: szövegfájlok, mintaillesztés, bash, hálózatok
3. gyakorlat - 09.15./09.17. - fordítás & futtatás, változók ( lokális & globális ), input/output, blokkok, függvények
4. gyakorlat - 09.22./09.24. - 1. miniZH - if-else, feltételes kifejezések, switch, while, do-while, for
5. gyakorlat - 09.29./10.01. - 2. miniZH - konstansok, tömbök, karaktertömbök
6. gyakorlat - 10.06./10.08. - 3. miniZH - típusok haladó: typedef, enum, char, float, int
7. gyakorlat - 10.13./10.15. - 4. miniZH - függvények haladó, rekurzió, I/O haladó, I/O FILE
8. gyakorlat - 10.20./10.22. - Gyakorló óra + strukt
9. gyakorlat - 10.27./10.29. - 5. miniZH - struct, union, pointer, pointer haladó
10. gyakorlat - 11.03./11.05. - 6. miniZH - deklaráció haladó, tárolási osztályok, függvénypointer, parancssori argumentumok
11. gyakorlat - 11.10./11.12. - 7. miniZH - makrók, if-else kicsit másképp, modulok
12. gyakorlat - 11.17./11.19. - 8. miniZH
13. gyakorlat - 11.24./11.26. - NagyZH
14. gyakorlat - 12.01./12.03. - 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) [2015-08-31]: 2. (37) [2015-09-07]: 3. (38) [2015-09-14]: 4. (39) [2015-09-21]: 1. mini zh // 5 pont 5. (40) [2015-09-28]: 2. mini zh // 5 pont 6. (41) [2015-10-05]: 3. mini zh // 5 pont 7. (42) [2015-10-12]: 4. mini zh // 5 pont 8. (43) [2015-10-19]: 9. (44) [2015-10-26]: 5. mini zh // 10 pont 10. (45) [2015-11-02]: 6. mini zh // 10 pont 11. (46) [2015-11-09]: 7. mini zh // 10 pont 12. (47) [2015-11-16]: 8. mini zh // 10 pont 13. (48) [2015-11-23]: Nagy zh // 20 pont 14. (49) [2015-11-30]: 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 / javítás: 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, annak a nagy ZH pontszámát kiváltó javítót kell írnia. A többiek írhatnak javítót, de a javító pontszáma akkor is felülírja a nagy zh pontszámát, ha rosszabbra sikerül (vagyis rontani is lehet)! 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
8 darab miniZH. Óra elején (30 perc), 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 mindenkinek.
Javító megírása esetén a pontszám mindenképp felülíródik.
Pótlási lehetőség indokolt esetben (igazolás).
( 9 ) K[8-11] - Irinyi 226
( 15 ) C[12-15] - Irinyi 223