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.
Programozás II. (GINFBAN-PROGRAM2-1)
Alapadatok
Oktatók
Tantárgy célja
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