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

Alapadatok
Szak és képzési szint
Üzemmérnök-informatikus, alapképzés
Tanterv
2021
Ó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
Munkarend
Nappali
Előfeltételek
Algoritmusok és adatstruktúrák + Programozás I.
Értékelés típusa
Gyakorlati jegy
Tárgy kategória
Kötelező
Nyelv
magyar
Oktatók
Tantárgyfelelős
Dr. Kovács Tamás
Felelős tanszék
Informatika Tanszék
Oktatók
Dr. Kovács Tamás, Kovács Márk
Ellenőrzésért felel
Gurka Dezsőné Csizmás Edit
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

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

Képesség

Attitűd

Autonómia és felelősség

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

Vizsgakövetelmények

Generatív MI használata

Nincs megadva

Segédanyagok, laborháttér

Nincs megadva

Irodalom
Kötelező irodalom

Nincs megadva

Ajánlott irodalom

Nincs megadva