Programozás alapjai gyakorlat 2014-2015/1

Gyakorlatok - Menü


Linux operációs rendszer alapparancsai

  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

C programozási nyelv

  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

Követelmények

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)

Tematika

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

Számonkérések röviden

    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.

Gyakorlatom

     IB103g-14/IB104L-6, H[8-11] - Irinyi 225

Előadó

     Gergely Tamás Dr.