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

Alapadatok
Szak és képzési szint
Üzemmérnök-informatikus alapszak, BProf
Tanterv
2017
Ó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
4. félév
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, Dr. Subecz Zoltán, Tóth László, - nincs
Ellenőrzésért felel
Gurka Dezsőné Csizmás Edit
Tantárgy célja

A hallgatók megismertetése a vizuális alkalmazásfejlesztéssel egy RAD technikát támogató magasszintű fejlesztőeszköz és egy objektum orientált nyelv elsajátításán keresztül.

Elsajátítandó ismeretanyag
Előadás

- Követelményrendszer ismertetése. Windows Forms alkalmazások rövid bemutatása. - Windows Presentation Foundation alapok. - Események és viselkedés. Űrlapok, adatbevitel és ellenőrzés (első rész - komplex adatkötés-ig). WPF rajzolás (első rész: shapes + Drawing and Geometries). - Adatbázis elérés (bevezetés). Adatbázis elérési módok (közvetlen, ODBC, OLE DB). - WPF rajzolás (második rész). WPF animáció. 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. - Entity Framework Core alapú adatbáziselérés. - MAUI bevezetés. - 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. Űrlapok, adatbevitel és ellenőrzés (második rész - komplex adatkötéstől). - ZH - Adatok mentése JSON formátumba és visszaolvasás. Adattárolás XML-ben. LINQ to XML. További szerializációs megoldások. Rajzolás WPF-ben. - MAUI esettanulmány. - Pót ZH.

Laboratórium

- AppInventor: Kapj el alkalmazás, Macskasimogató. Egyéni AppInventor feladat kiadása. - Windows Forms bevezető alkalmazás: Gyümölcsárazó automata. - Memóriajáték (WPF). Csoportmunkában megoldandó WPF-es feladat (projektfeladat) kiadása + csoportok összeállítása. Projektfeladat formai követelmények ismertetése. - WPF - Képnézegető. - Projektkonzultáció 1. Fakultatív feladat egyéni feldolgozásra: AppInventor: Katica. - Entity Framework Core + Model first adatbáziskezelés (Szerzők-cikkek/Telefonszámok alk). A gyakorlathoz SQL Server Management Studio (SSMS) és Devart Entity Developer Express előzetes telepítése is szükséges- - WPF + Entity Framework Core + Model first adatbázis kezelés (Szerzők-cikkek/Telefonszámok - WPF alk. folytatás) - Entity Framework Core + Code first adatbázis kezelés. - Projektkonzultáció 2. - MAUI - Memória játék - MAUI - Xamarin.Forms - "Kapj-el" játék alkalmazás. - MAUI - Teszt alkalmazás.

Szakmai kompetenciák
Tudás

– Ismeri a főbb programozási paradigmákat, programnyelveket, fejlesztési eszközöket.– Ismeri a felhasználói interfészek és grafkus alkalmazások megvalósítási lehetőségeit.– Ismeri a fontos szoftverfejlesztési módszertanokat, informatikai tervek és dokumentációk jelölésrendszerét.

Képesség

– Képes felhasználói interfészek és grafkus alkalmazások megvalósítására.– Képes programozásra objektumorientált, vizuális és egyéb programozási környezetben.– Képes csoportmunkában együttműködni saját és más szakterületek képviselőivel egy adott probléma megoldásának kidolgozásában.– Képes folyamatos önképzésre, lépést tartva ezáltal az informatikai szakma fejlődésével.

Attitűd

– Nyitott az új módszerek, programozási nyelvek, eljárások megismerésére és azok készségszintű elsajátítására, valamint lépést tud tartani ezek fejlődésével.– 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

A félév során teljesítendő számonkérések és feladatok az alábbiak. - Elméleti ZH, amivel összesen 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 feladatokat és a határidőt a gyakorlatvezető határozza meg. Itt a hallgató három feladatot kell elkészítsen. - Egy AppInventoros alkalmazás fejlesztése (10 pont). - Egy adatbázis kezelést alkalmazó WPF alkalmazás fejlesztése (projektfeladat/nagyfeladat) (40 pont). - Egy MAUI vagy Xamarin.Forms alkalmazás fejlesztése (10 pont).

Vizsgakövetelmények

Generatív MI használata

Nincs megadva

Irodalom
Kötelező irodalom

1. Segédletek AppInventoros, .NET -es és Xamarin.Forms-os gyakorlatokhoz: https://unineumannhu-my.sharepoint.com/:f:/g/personal/johanyak_csaba_o365_uni-neumann_hu/Eof0XNGpyNtHtJjK_GoyyxQBJ0LALuuokiqfduga1CI19A?e=i31RBX 2. Előadásokhoz kapcsolódó példaprogramok: https://unineumannhu-my.sharepoint.com/:f:/g/personal/johanyak_csaba_o365_uni-neumann_hu/EjByP1_2ydxFhSR1ra6XzEEBsHogkwX1wURnkFWm42XZ0Q?e=GvIq18 3. Előadás prezentációk https://unineumannhu-my.sharepoint.com/:f:/g/personal/johanyak_csaba_o365_uni-neumann_hu/EhSARxvHpM5FhTfoafactPMBt28D9eFtifZhIgCk4VD_Tw?e=6YvVAY

Ajánlott irodalom

1. AppInventor ajánlott irodalom - David Wolber, Hal Abelson, Liz Looney, Ellen Spertus: App Inventor 2, Create Your Own Android Apps, 2nd Edition, O'Reilly Media, 2014, ISBN-13: 978-1491906842 - Takács Viktor László: Mobiltechnológia (e-könyv), 2017, ISBN: 978-963-318-639-8 2. NET ajánlott irodalom - Andrew Troelsen Philip Japikse: Pro C# 10 with .NET 6, APress, 2022, ISBN: 1484278682 - 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