Programozás alapjai gyakorlat 2015-2016/1

Gyakorlatok - Menü


Linux operációs rendszer alapparancsai

  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

C programozási nyelv

  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

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) [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)

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

    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).

Gyakorlataim

      ( 9 ) K[8-11] - Irinyi 226

     ( 15 ) C[12-15] - Irinyi 223

Előadó

     Gergely Tamás Dr.