Tantárgy adatlapja
Tárgy neve: Bevezetés a programozásba II.
Tárgy kódja: P-ITSZT-0064B
Óraszám: N: 1/0/3, L: 0/0/0
Kreditérték: 5
Az oktatás nyelve: magyar
Követelmény típus: Kollokvium
Felelős kar: ITK
Felelős szervezeti egység: Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar
Tárgyfelelős oktató:
Dr. Feldhoffer Gergely
Tárgyleírás:
| Tantárgy neve: | Bevezetés a programozásba II. P-ITSZT-0064B |
|---|---|
| Tárgyfelelős: | Feldhoffer Gergely |
| Tantárgy oktatója: | Feldhoffer Gergely |
| A tantárgy céljának rövid ismertetése: | Alapfogalmaktól gyakornoki képességekig vezető tantárgy C++ nyelvvel |
| Elsajátítandó elméleti ismeretanyag: | Tagfüggvények, túlterhelés, operátorok, adatelrejtés, konstruktor, destruktor, osztály, objektum fogalma. Mutatók, dinamikus memóriakezelés, hatókör, élettartam. Konstansok, enum, konstans objektumok, konstans tagfüggvény. Öröklődés, polimorfizmus, tervezés öröklődéssel. Függvénymutatók, funktorok, lambdafüggvény. Típusok gépi ábrázolása, pointeraritmetika. STL tárolók, STL bejárók, algoritmusok. Fordítási egységek, könyvtárszervezés. |
| Elsajátítandó gyakorlati ismeretanyag: | Saját könyvtár létrehozása és karbantartása, vizsgán annak használata. A tematikában elhangzottak a gyakorlati oktatás részei is |
| A 2-4 legfontosabb kötelező irodalom felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | cppreference.com, official C++ reference website. [Online]. B. Stroustrup, Programming: Principles and Practice using C++, 2nd ed. Upper Saddle River, NJ, USA: Addison-Wesley Professional, 2014. ISBN: 978-0-321-99278-9. |
| A 2-4 legfontosabb ajánlott felsorolása bibliográfiai adatokkal (szerző, cím, kiadás adatai, (esetleg oldalak), ISBN): | H. M. Deitel and P. J. Deitel, C++ How to Program, 4th ed. Upper Saddle River, NJ, USA: Prentice Hall, 2003. ISBN: 978-0-13-038474-8. B. Stroustrup, A C++ programozási nyelv. Budapest, Hungary: Kiskapu Kiadó, 2001. ISBN: 963-9301-20-4. S. Meyers, Hatékony C++. Budapest, Hungary: Scolar Kiadó, 2003. ISBN: 963-9193-83-2. |
| Elmélet-gyakorlat aránya: | Elméleti óra óraszáma: 1 Gyakorlati óra és labor óra óraszáma: 0 + 3 |
| Az alkalmazott oktatási módszerek: | Elméleti összefoglaló után önálló feladatmegoldás gépteremben egyedi konzultálással. Grafikus programozás a programhibák egyértelműbb észrevételéhez és a debuggolás vizuális megkönnyítéséért. |
| Az értékelés módja: | Kollokvium |
| Az értékelés kritériuma: | Házi Feladatok: Minden gyakorlaton adunk házi feladatot. A házi feladatok elkészültét és működését a soron következő gyakorlaton ellenőrizzük. A jól működő házi feladatok 1 pontot érnek, a be nem küldött házi feladatok -1 pontot, és a kettő között a minőségtől függően lehet egyéb pontszámot kapni. Az eredeti beadási határidőhöz képest egy héten belül maximum 0 pontért pótlólagosan beküldhetők házi feladatok. A házi feladatokra kapott pontszámok összegének a félév végén el kell érnie a legalább 0 pontot. Beadandók: A félév során három, egyenként legalább két hétre kiadott beadandó feladatot kell megoldani. A feladatok értékelésénél fontos szempont lesz a funkcionalitás, a bolondbiztosság, a kódban a tanult nyelvi elemek használatának minősége, és lesznek formai megkötések is, amikor egy-egy nyelvi elemet kötelező használni egy adott célra. A beadandókban a vizualizációz kizárólag az órákon is használt grafikus függvénykönyvtárat lehet használni, egyéb grafikus könyvtár (pl. OpenGL, stb.) használata a beadandó érvénytelenségét jelenti. Azok a beadott programok, amik a feladatmegoldáshoz közel vannak, de hibásak, részpontszámot érnek. Géptermi ZH: A félév végén, tipikusan a vizsgaidőszak második hetében lesz a géptermi ZH. Itt viszonylag rövid idő alatt (négy óra) működő C++ programokat kell tudni írni. A géptermi ZH-n kötelezo lesz használni azt a programcsomagot, amit a hallgató a félév során magának fejleszt, és ezen felül mindenki beküldhet saját termelésű forráskódot. A feltöltött programok eredetiségét megvizsgáljuk, a túlságosan hasonló feltöltések a ZH-n nem lesznek használhatóak, tekintet nélkül arra, hogy ki másolt kiről. |
| Miként járul hozzá a tantárgy a KKK-ban megjelölt kompetenciaelemek megszerzéséhez: | Mérnökinformatikus alapképzés: |