|
|
|
Programozás alapjai
|
1. tantárgy neve |
Programozás alapjai
|
|
2. kódja |
Nappali tagozaton az előadás kódja: IB103e-1
Nappali tagozaton a laboratóriumi gyakorlat kódjai: IB103g-1,..., IB103g-32
Levelező tagozaton az előadás kódja: ILB103e-1
Levelező tagozaton a laboratóriumi gyakorlat kódjai: ILB103g-1,..., ILB103g-6
|
|
3. kreditérték |
10 |
|
4. heti óraszám |
Nappali: 4+3 levelező: (24+18)/14 |
|
5. tantárgy típusa és értékelés módja
(előadás/gyakorlat/lab. gyakorlat/szeminárium); (Koll./gyak. jegy/aláírás) |
Előadás és laboratóriumi gyakorlat
kollokvium és aláírás
|
|
6. felelős oktató vagy tanszék neve |
Dr. Dévényi Károly (Szoftverfejlesztés Tanszék) |
|
7. a foglalkozásokon való részvétel követelményei és a távolmaradás pótlásának lehetősége |
Az előadás látogatása nem kötelező.
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.
|
|
8. az igazolás módja a foglalkozásokon és a vizsgán való távollét esetén |
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. |
|
9. a félévközi ellenőrzések
(beszámolók, zárthelyik) száma, témaköre és időpontja,
pótlásuk és javításuk lehetősége |
| hét |
|
| 1 (36) |
|
| 2 (37) |
|
| 3 (38) |
|
| 4 (39) |
|
| 5 (40) |
|
| 6 (41) |
1. mini ZH |
| 7 (42) |
|
| 8 (43) |
1. nagy ZH |
| - (44) |
---------- |
| 9 (45) |
|
| 10 (46) |
2. mini ZH |
| 11 (47) |
|
| 12 (48) |
Köt. prog. |
| 13 (49) |
2. nagy ZH |
| 14 (50) |
Javítás |
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.
|
|
10. a félév teljesítésének követelményei |
A kurzus teljesítésének értékelése pontozás alapján történik. Maximálisan összegyűjthető
pontszám 120, amelyből a laboratóriumi gyakorlaton maximum 80, a vizsgán maximum 40 pont
szerezhető.
Nappali:
Laboratóriumi gyakorlatok értékelése:
| számonkérés |
db. |
egyéni pont |
összes pont |
időtartam |
| mini ZH. |
2 |
10 |
20 |
10-20 perc |
| A mini ZH sok egyszerűen (egy szóval vagy mondattal)
megválaszolható kérdést tartalmaz. A hossza 10 és 20
perc között lesz (a kérdések ismeretében választjuk meg).
|
| nagy ZH. |
2 |
20 |
40 |
minimum 135 perc |
| A nagy ZH-n függvényeket kell készíteni és beilleszteni
egy C programkezdeménybe. A ZH megírása hálózatról lekapcsolt
számítógépen történik. A feladatok értékelése automatikus.
|
| Kötelező program |
1 |
20 |
20 |
minimum 135 perc |
| A kötelező programok listáját legalább 3 héttel a számonkérés előtt
közzétesszük, és gyakorláshoz biztosítjuk az automatikus kiértékelő
rendszer elérhetőségét. A számonkérés során az előre ismert kötelező
programok közül hallgatónként véletlenszerűen kiosztunk egyet, amit
segítség nélkül kell reprodukáláni egy hálózatról lekapcsolt
számítógépen. A megoldás kiértékelése automatikus.
|
Minimális pontszámok:
1. mini és nagy ZH összesen: minimum 10 pont
2. mini és nagy ZH összesen: minimum 10 pont
gyakorlaton összesen : minimum 30 pont
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, ezek a gyakorlatról vitt pontszámba számítanak.
Gyakorlatról maximum 80 pontot lehet vinni.
A vizsgára jelentkezés feltétele a minimumpontszámok teljesítése. Javítási lehetősége annak a hallgatónak van,
aki valamelyik minimális pontszámot nem érte el. A hallgató sikeres javítás esetén a szorgalmi időszakban
megszerzett pontszámmal mehet vizsgázni. Aki a szorgalmi időszakban 10 pontnál kevesebbet gyűjtött össze, az
már matematikailag sem érheti el az elégséges eredményt, így nem javíthat.
A vizsga írásban történik. A sikeres vizsgához 20 pont szükséges a maximálisan megszerezhető 40 pontból.
Levelező:
Levelező tagozaton egy 20 pontos kis- és egy 40 pontos nagy ZH, és két önállóan beadandó egyenként
10 pontos kötelező program alkotja a számonkérést. Vizsgázni mehet aki a ZH-kon legalább 20 és
összesen legalább 30 pontot összegyűjt a szorgalmi időszak során. Aki ezeket nem teljesíti, annak az
első vizsga időpontjában lehetősége van javítani. Sikeres javítás esetén a hallgató a szorgalmi
időszakban megszerzett pontszámmal mehet vizsgázni. A vizsga írásbeli vagy szóbeli vizsga. A sikeres
vizsgához 20 pont szükséges a maximálisan megszerezhető 40 pontból.
|
|
11. az osztályzat kialakításának módja |
A kollokvium érdemjegyének meghatározása a laboratóriumi gyakorlaton és a sikeres vizsgán szerzett pontok
összege alapján történik a következő ponthatárok szerint:
- 0 - 49 pont : elégtelen (1)
- 50 - 69 pont : elégséges (2)
- 70 - 89 pont : közepes (3)
- 90 - 104 pont : jó (4)
- 105 - 120 pont : jeles (5)
|
|
12. a számonkérés során felhasználható segédletek, irodalom listája (ajánlott irodalom) |
nem használható segédlet
Ajánlott irodalom:
- Simon Gyula: A programozás alapjai, Typotex Kiadó, 2011.
Jegyzet letöltése PDF formátumban
- 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
|
Előadás anyaga: /pub/ProgramozasAlapjai vagy /pub/progalap
Tematika:
- 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.
A kurzus felvételének előfeltétele nincs.
A sikertelen vizsga ismétlésére a TVSZ 14.§ az irányadó, a sikeres vizsga megismétlésére a TVSZ 15.§.
Az ismételt vizsga feltételei megegyeznek a fentiekkel.
|
|
|