Programozási paradigmák és technikák (GINFBAN-PROPARTE-1)

Alapadatok
Szak és képzési szint
Mérnökinformatikus alapszak, BSc
Tanterv
2017
Óraszám
2 + 0 + 2 (E+Gy+L)
Kreditérték
5 kredit
Elmélet-Gyakorlat arány
Elmélet: 50%, Gyakorlat: 50%
Tantervi félév
3. félév
Oktatók
Tantárgyfelelős
Prof. Dr. Johanyák Zsolt Csaba
Felelős tanszék
Informatika Tanszék
Oktatók
Dr. Kovács Tamás, Gurka Dezsőné Csizmás Edit, Szekeres György, - nincs
Ellenőrzésért felel
Prof. Dr. Johanyák Zsolt Csaba
Tantárgy célja

A tárgy célja kettős: egyrészt az objektum-orientált programozás alapjainak megismertetése a C#-nyelven keresztül, másrészt felkészíti a hallgatókat a vizuális programozás tantárgyra

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

C# és a .NET platform. A C# alapvető építő elemei. Egységbe zárt osztálytípusok definiálása. A származtatás és a polimorfizmus. Strukturált hibakezelés. Szöveges és bináris fájlok írása és olvasása. Az objektumok és az UML tervezés kapcsolata. Interfészek használata. Gyűjtemények és generikus típusok. Metódusreferenciák, események és lambdák. Indexerek és felüldefiniált operátorok. Delagate típusok és eseménykezelő függvények.

Laboratórium

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

Szakmai kompetenciák
Tudás

tudása - Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket. Tudása kiterjed az információs rendszerek modellezésére, adatbázis alapú rendszerek kialakítására, számítógépes hálózatok felépítésére, működésére és implementációjára, intelligens rendszerek jellemzőire, a mobil alkalmazásfejlesztés sajátosságaira, a korszerű, általános célú operációs rendszerek menedzselésére, és az IT biztonság szempontjaira - 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

Programozási zárthelyi dolgozat(ok) írása számítógépen.

Vizsgakövetelmények

A programozási dolgozatból is és az elméleti tesztekből is minimum 50 %-ot el kell érni.

Generatív MI használata

2. álláspont: Az GMI eszközök használata korlátozottan engedélyezett (pl. irodalomkutatási segítségnyújtás vagy meghatározott eszközök). Ez azt jelenti, hogy a GMI eszközök előre meghatározott módon használhatók a feladatok elkészítéséhez, megoldásához. Ebben az esetben a tantárgy gondozójának feladata és felelőssége meghatározni, hogy a GMI eszközök használata mely esetekben megengedett vagy nem megengedett. A tantárgyleírásban részletesen meg kell határozni, hogy a GMI eszközök milyen módon használhatóak az adott kurzus során.

Irodalom
Kötelező irodalom

"[1]  István, Reiter. C# programozás lépésről lépésre. Jedlik Oktatási Stúdió, 2018. ISBN 9786155012174"

Ajánlott irodalom

"[1] Troelsen, Andrew W., and Philip Japikse. Pro C# 10 with. NET 6: Foundational principles and practices in programming. Apress, 2022. ISBN 1484278682 "