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

Alapadatok
Szak és képzési szint
Mérnökinformatikus, alapképzés
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
Munkarend
Nappali
Előfeltételek
Programozás I.
Értékelés típusa
Gyakorlati jegy
Tárgy kategória
Kötelező
Nyelv
magyar
Oktatók
Tantárgyfelelős
Dr. Pásztor Attila
Felelős tanszék
Informatika Tanszék
Oktatók
Prof. Dr. Johanyák Zsolt Csaba, Dr. Kovács Tamás, Szekeres György, Gurka Dezsőné Csizmás Edit, Kovács Márk
Ellenőrzésért felel
Prof. Dr. Johanyák Zsolt Csaba
Tantárgy célja

A tárgy célja egyrészt a strukturált és OOP paradigmájú programozás alapelveinek megismertetése a C# nyelven keresztül, másrészt a C# nyelv sajtos eszközeinek megismerése.

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

1. A c# project alap-elemei, konzol input-output, string-numerikus konverziók. 2. Az OOP alapelemei: osztály, tagok és metódusok, osztály-példány, példányosítás, a konstruktor. 3. Elérési szintek, statikus tagok és metódusok, névterek és kész osztályok használata. 4. Tömb típusok használata, kétdimenziós tömbök. A foreach ciklus. 5. Kivétel-kezelés, fontosabb kivétel-típusok. 6. Szöveg-kezelő metódusok. Az enum típusok. 7. Szöveges és általános fájl input-output eszközök. 8. Osztály-öröklődés, metódus felülírás, absztrakt és virtuális metódusok. 9. Érték- és referencia-típusú változók, a ref, out módisító. A Copy-konstruktor alkalmazása. 10. List és Dictionary osztályok. Getter és setter tulajdonságok. Osztály-indexelő. 11. Interfészek. Az IComparable interfész. 12. Lambda kifejezés, alkalmazás listáknál. 13. A delegate típus, delegate változó.

Laboratórium

1. A c# project alap-elemei, konzol input-output, string-numerikus konverziók. 2. Az OOP alapelemei: osztály, tagok és metódusok, osztály-példány, példányosítás, a konstruktor. 3. Elérési szintek, statikus tagok és metódusok, névterek és kész osztályok használata. 4. Tömb típusok használata, kétdimenziós tömbök. A foreach ciklus. 5. Első zárthelyi dolgozat 6. Kivétel-kezelés, fontosabb kivétel-típusok. 7. Szöveg-kezelő metódusok. Az enum típusok. 8. Szöveges és általános fájl input-output eszközök. 9. Osztály-öröklődés, metódus felülírás, absztrakt és virtuális metódusok. 10. Érték- és referencia-típusú változók, a ref, out módisító. A Copy-konstruktor alkalmazása. 11. Második zárthelyi dolgozat 12. List és Dictionary osztályok. Getter és setter tulajdonságok. Osztály-indexelő. 13. Interfészek. Az IComparable interfész.

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 programozási zárthelyi dolgozat megírása az előadáson és a laboron feldolgozott anyagból. A dolgozatok egyenként 50 pontosak, a két pontszám összege alapján kerül megállapításra a gyakorlati jegy. Egy zárthelyi pótlására az érvényes Taulmányi és Vizsgaszabályzat alapján van lehetőség.

Generatív MI használata

2. álláspont: A 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.

Segédanyagok, laborháttér

A kötelező irodalom, előadásvázlat, a gyakorlatokon megírt programok, a fejlesztési környezet súgója. A gyakorlatokon, minden hallgatónak külön, korszerű számítógépes hozzáférés biztosított.

Irodalom
Kötelező irodalom

Reiter István C# programozás lépésről lépésre JEDLIK © Reiter István, 2012 Borító: ISBN: 978-615-5012-17-4

Ajánlott irodalom

Reiter István C# programozás lépésről lépésre JEDLIK © Reiter István, 2012 Borító: ISBN: 978-615-5012-17-4