Tantárgy neve: Programozás alapjai |
Tantárgy Neptun kódja: Nappali: GEIAL311-B Tárgyfelelős intézet: INF - Informatikai Intézet |
Tantárgyelem: A | |
Tárgyfelelős: Dr. Baksáné Dr. Varga Erika - egyetemi docens | |
Közreműködő oktató(k): - | |
Javasolt félév: 1 | Előfeltétel:- |
Óraszám/hét: Előadás (nappali): 3 Gyakorlat (nappali): 2 | Számonkérés módja: kollokvium |
Kreditpont: 5 | Munkarend: Nappali |
Tantárgy feladata és célja: A számítógép programozás elméleti és gyakorlati alapjainak elsajátítása, algoritmizálási gyakorlat megszerzése, a C programozási nyelv, annak alapvető vezérlési, adatstruktúra elemeinek a megismerés és gyakorlása. Alap algoritmusok önálló megírása. Tudás: Ismeri a programozással összefüggésben az alapvető programozási struktúrákat, a szoftverfejlesztés módszertanát és a fontosabb programozási környezeteket. Képesség: Képes üzleti folyamatok megértésére, elemzésére, a végrehajtást segítő szoftveralkalmazások követelmény-specifikációjának elkészítésére, elvégzésére, egyszerűbb programozási feladatok végrehajtására. Attitűd: Nyitott az informatikával és alkalmazási területével kapcsolatos szakmai, technológiai fejlesztés és innováció megismerésére és befogadására. Törekszik a folyamatos szakmai képzésre és általános önképzésre. Autonomia és felelősség: Felelős önálló és csoportban végzett szakmai tevékenységéért. | |
Tárgy tematikus leírása: A számítógép programozás szintjei, fejlődése. Alapvető adatstruktúrák és algoritmusok. Folyamatábra elemek. A programtervezés fázisai. A C programnyelv alapjai. A C program szerkezete. Kifejezések, operátorok, precedencia, típuskonverzió. C utasítások, vezérlési szerkezetek, elágazások, ciklusok, beágyazott vezérlési szerkezetek. Függvények, deklarációk, prototípus deklarációk, paraméter átadás. Tárolási osztályok, érvényességi kör, függvényhívási mechanizmus. Alapvető adattípusok. Pointer típus. Tömb, struktúra. Fájl kezelés. | |
Félévközi számonkérés módja és az aláírás megszerzésének feltétele (Nappali): Algoritmizálási feladat (10 pont), zárthelyi dolgozat (50 pont), 2 programozási feladat (2x10 pont). Az aláírás megszerzésének feltétele a félévközi számonkérések legalább 50%-os teljesítése. | |
Félévközi számonkérés módja és az aláírás megszerzésének feltétele (Levelező): - | |
Gyakorlati jegy / kollokvium teljesítésének módja, értékelése (Nappali): A vizsga írásbeli és szóbeli részből áll. Az írásbeli beugró teszt (10 pont) minimum 70%-os és az írásbeli dolgozat (50 pont) minimum 50%-os teljesítése esetén a szóbeli vizsgán minden szint teljesítéséhez egy-egy programozási feladatot kell megoldani. A vizsgajegy az utoljára teljesített programozási feladat szintje, de az írásbeli dolgozat eredményén max. egy jegyet lehet javítani. Az írásbeli értékelése: 50-64% elégséges (2); 65-79% közepes (3); 80-90% jó (4); 91-100% jeles (5) | |
Gyakorlati jegy / kollokvium teljesítésének módja, értékelése (Levelező): - | |
Kötelező irodalom: 1. B.W. Kernighan and D.M. Ritchie: The C Programming Language, 2nd Edition, Prentice-Hall, ISBN-13: 978-0131103627 | |
Ajánlott irodalom: |