Programozás II. (GINFBAN-PROGRAM2-1)

Alapadatok
Szak és képzési szint
Mérnökinformatikus alapszak, BSc
Tanterv
2021
Óraszám
2 + 0 + 2 (E+Gy+L)
Kreditérték
4 kredit
Elmélet-Gyakorlat arány
Elmélet: 50%, Gyakorlat: 50%
Tantervi félév
2. félév
Oktatók
Tantárgyfelelős
Dr. Pásztor Attila
Felelős tanszék
Informatika Tanszék
Oktatók
Dr. Pásztor Attila, Szekeres György, Tóth László, Agg Péter András, Irházi Zoltán, Szerémi Éva Krisztina
Ellenőrzésért felel
Szerémi Éva Krisztina
Tantárgy célja

A tárgy célja kettős: egyrészt a strukturált programozás alapelveinek és a fájlkezelés eszközeinek megismertetése a C/C++ nyelven keresztül, másrészt az objektum-orientált programozás alapjainak megismertetése a C++ nyelven keresztül

Elsajátítandó ismeretanyag
Előadás

Függvények. Függvények - paraméterátadása. Függvények túlterhelése. Konstansok és inline függvények. Makrók. Operátorok és túlterhelésük. Általánosítás és specializáció. Típuskonverziók. A C++ I/O alapjai. Szöveges és bináris fájlkezelés. A vektorok fogalma és használata. Objektumok és osztályok. Osztályok adattagjai, konstruktorok, destruktor, tagfüggvények, öröklődés használata. Tárolók, iterátorok, algoritmusok

Laboratórium

Egyszerű alkalmazások írása C++ nyelven az előadás anyagához kapcsolódóan

Szakmai kompetenciák
Tudás

tudása - Ismeri a fontos szoftverfejlesztési módszertanokat, informatikai tervek és dokumentációk jelölésrendszerét. - Ismeri az informatika és a mérnöki szakma szókincsét és kifejezési sajátosságait magyar és angol nyelven, legalább alapszinten.

Képesség

képességei - Képes a megszerzett alapismeretekre építve egy-egy műszaki informatikai területen mélyebb ismeretek önálló megszerzésére, a szakirodalom feldolgozására, majd a területhez kapcsolódó informatikai problémák megoldására. - Folyamatosan képezi magát és lépést tart az informatikai szakma fejlődésével.

Attitűd

- Hitelesen képviseli a mérnöki és informatikai szakterületek szakmai alapelveit. -Nyitott az új módszerek programozási nyelvek, eljárások megismerésére és azok készség szintű elsajátítására - Törekszik a hatékony és minőségi munkavégzésre.

Autonómia és felelősség

- Felelősséget érez az önálló és csoportban végzett informatikai rendszerelemzői, -fejlesztői és -üzemeltetési tevékenységéért.

Számonkérés és értékelés
Félévközi követelmények

Két elméleti feladatsor megírása - 6. és 12. héten - az előadáson elhangzott anyagból. - 25-25 pont. Az utolsó gyakorlati konzultáción 1 komplex C++ feladat elkészítése az előadások és gyakorlatok anyagából - 60 perc - 50 pont. Minimális követelmény: összesen 50 pont el kell elérni és az egyes részekből is teljesíteni kell 50%-ot.

Vizsgakövetelmények

Generatív MI használata

Nincs megadva

Irodalom
Kötelező irodalom

"[1]  Benedek Zoltán - Levendovszky Tihamér: Szoftverfejlesztés C++ nyelven. Szak Kiadó, 2013, ISBN: 9789639131941"

Ajánlott irodalom

[1] Stroustrup, Bjarne: The C++ Programming Language (4th Edition), Addison-Wesley, 2013, ISBN 978-0321563842