Tantárgy neve, kódja: Programozás II., GPRISZL-PROGRAM2-1

Szak neve, képzési szintje: Programozó informatikus, BSc
Tanterv: 2021
Féléves konzultációs órák száma: 16
Kreditérték: 5
Elmélet: 33 %
Gyakorlat: 67 %
A tantárgy tantervi helye: 2. félév
Munkarend: Levelező
Előtanulmányi feltételek: Programozás I.
Értékelés: gyakorlati jegy
Tantárgy besorolása: Kötelező
Oktatás nyelve: Magyar
Tantárgyfelelős: Prof. Dr. Johanyák Zsolt Csaba
Felelős tanszék: Informatika Tanszék
Tantárgy oktatója(i): Prof. Dr. Johanyák Zsolt Csaba , Gurka Dezsőné Csizmás Edit
Ellenőrzésért felel:
Tárgy oktatásának 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:

A .NET környezet, a C# alapvető építőelemei: egyszerű változók használata, elágazások és ciklusok, referencia- és értéktípusok, ki- és bedobozolás, tömbök. Sztringek, dátum- és idő, adatkonverziók, operátorok, metódusok és paraméterátadás: ref, out params. Struktúra és osztály, az osztály közelebbről: this, static, hozzáférés-szabályozás. Get, set, konstans adatok, részleges típusok. Származtatás, absztrakt osztályok, virtuális metódusok. Kivételkezelés. Interfészek. Gyűjtemények és generikus típusok, metódusreferenciák. Események, lambda kifejezések, indexelők Fájl- és könyvtárkezelés. LINQ to Object és LINQ to XML. Sorosítás

Elsajátítandó szakmai kompetenciák (tudás, képesség, attitűd, autonómia és felelősség, további szakmai kompetenciák):
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é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űdje:

- 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:


További szakmai kompetenciák:


A számonkérés és értékelés rendszere:
Félévközi tanulmányi követelmények:
Programozási dolgozat írása számítógépen és elméleti teszt írása az utolsó konzultáción. Házi feladatok elkészítése. A programozási dolgozatból és az elméleti tesztből összesen minimum 50 %-ot el kell érni.
Vizsgakövetelmények:

Tanulmányi segédanyagok, laborháttér:

A kötelező irodalom, előadás diasor, a gyakorlatokon megírt programok, kidolgozott feladatok, 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.

Kötelező irodalom:

[1] Reiter István: C# programozás lépésről lépésre, Jedlik Oktatási Stúdió, 2012, ISBN: 978-615-5012-17-4 https://reiteristvan.wordpress.com/2012/10/17/c-programozas-lepesrol-lepesre-letoltheto/

Ajánlott irodalom:

[1] Troelsen, Andrew-Japikse, Philip: C# 6.0 and the .NET 4.6 Framework (Seventh Edition), Apress, 2015, ISBN: 978-1-4842-1333-9