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