Vizuális programozás (GUZEBAL-VIZUPROG-1)

Alapadatok
Szak és képzési szint
Üzemmérnök-informatikus, alapképzés
Tanterv
2021
Óraszám
16 (Konzultáció)
Kreditérték
5 kredit
Elmélet–Gyakorlat arány
Elmélet: 0%, Gyakorlat: 0%
Tantervi félév
4. félév
Munkarend
Levelező
Előfeltételek
Programozási paradigmák és technikák
Értékelés típusa
Gyakorlati jegy
Tárgy kategória
Kötelező
Nyelv
magyar
Oktatók
Tantárgyfelelős
Prof. Dr. Johanyák Zsolt Csaba
Felelős tanszék
Informatika Tanszék
Oktatók
Prof. Dr. Johanyák Zsolt Csaba
Ellenőrzésért felel
Gurka Dezsőné Csizmás Edit
Tantárgy célja

A hallgatók megismertetése a vizuális eszközök segítségével történő gyors alkalmazásfejlesztéssel.

Elsajátítandó ismeretanyag

Elsajátítandó ismeretanyag előadás: 1-2. Követelményrendszer ismertetése. Windows Forms alkalmazások rövid bemutatása. 3-4. Windows Presentation Foundation alapok. Események és viselkedés. Űrlapok, adatbevitel és ellenőrzés. WPF rajzolás (első rész: shapes + Drawing and Geometries). Adatbázis elérés (bevezetés). 5-6. Entity Framework Core alapú adatbáziselérés. Model First. Code First. Database First. ADO.NET. Adatelérési modellek. Kapcsolat nélküli adatbáziselérés. A kapcsolat alapú adatbáziskezelés részletes áttekintése. A provider-consumer modell fontosabb objektumai. Adatok módosítása és a módosítások érvényesítése az adatbázisban. Ismétlés: Bevezetés a LINQ használatába. 7. LINQ to Objects (folytatás - Szótár/Számok demó). Lambda kifejezések. LINQ to DataSets. Adatkötés WPF alkalmazásokban. Egyedi oszlopdefiníciók DataGridnél. Adatkötés Entity Framework Core objektumoknál. Megjelenített adatok csoportosítása. Esettanulmány. 8. MAUI bevezetés. Elsajátítandó ismeretanyag laboratórium: 1-2 Windows Forms bevezető alkalmazás: Gyümölcsárazó automata. 3-4 Képnézegető (WPF). WPF-es feladat (projektfeladat) kiadása. Projektfeladat formai követelmények ismertetése. WPF - Képnézegető. 5-6 Entity Framework Core + Model first adatbáziskezelés (Szerzők-cikkek/Telefonszámok alk). 7. MAUI - Memória játék. MAUI - "Kapj-el" játék alkalmazás. 8. Elméleti ZH Moodle teszt formájában.

Szakmai kompetenciák
Tudás

- 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épes alkalmazást fejleszteni, kliens-szerver és WEB, mobil rendszereket programozni, multiplatform rendszereket kialakítani. - 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. - Képes szakterületén elemzési, specifikációs, tervezési, fejlesztési és üzemeltetési feladatok ellátására, alkalmazza a fejlesztési módszertanokat, hibakeresési, tesztelési és minőségbiztosítási eljárásokat. - Együttműködik informatikusokkal és villamosmérnökökkel a csoportmunka során, és más szakterületek képviselőivel is az adott probléma követelményelemzésének és megoldásának kimunkálása során. - 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. - A saját munkaterületén túl a teljes műszaki rendszer átlátására törekszik. -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 - Nyitott az informatikai eszközöket alkalmazó más szakterületek megismerésére és azokon informatikai megoldások kidolgozására az adott terület szakembereivel együttműködve. - 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. - Feltárja az alkalmazott technológiák hiányosságait, a folyamatok kockázatait és kezdeményezi az ezeket csökkentő intézkedések megtételét.

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

A félév során teljesítendő számonkérések és feladatok az alábbiak. - Elméleti ZH (Moodle teszt formájában gyakorlaton), amivel 40 pont szerezhető. Ebből 20 pont megszerzése a minimum követelmény. - A gyakorlati részből 60 pont szerezhető, ebből 30 pont megszerzése a minimum követelmény. A konkrét feladatot a gyakorlatvezető határozza meg. Itt a hallgatók egy adatbázis kezelést alkalmazó WPF vagy MAUI alkalmazást kell fejlesszenek. Az alkalmazás meg kell valósítsa a CRUD funkcionalitást. Az adatbáziskezelő kötelezően MS SQL Server Express kell legyen. - Az oktatók által kiadott szorgalmi feladatokkal a hallgatók további pontokat szerezhetnek. - Az oktatók által kiadott szorgalmi feladatokkal a hallgatók további pontokat szerezhetnek.

Vizsgakövetelmények

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

Az ajánlott irodalom, előadásvázlat, a gyakorlatokon megírt programok, a fejlesztőkörnyezetek súgója. A gyakorlatokon minden hallgatónak külön számítógépes hozzáférés biztosított. 1. Igényelt Visual Studio 2026 komponensek • .NET desktop development workload • .NET Multi-platform App UI development workload • Individual components: SQL Server Express 2025 LocalDB, Class Designer 2. További szükséges szoftverek • SQL Server Management Studio (SSMS) • Devart Entity Developer Express

Irodalom
Kötelező irodalom

A Moodle-ben elérhető elektronikus oktatási segédletek, példaprogramok és előadás prezentációk.

Ajánlott irodalom

- Build mobile and desktop apps with .NET MAUI (7modul) https://learn.microsoft.com/en-us/training/paths/build-apps-with-dotnet-maui/?WT.mc_id=dotnet-35129-website