A hallgatók megismertetése a vizuális eszközök segítségével történő gyors alkalmazásfejlesztéssel.
Vizuális programozás (GUZEBAL-VIZUPROG-1)
Alapadatok
Oktatók
Tantárgy célja
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