Eseményvezérelt és vizuális programozás
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Eseményvezérelt és vizuális programozás
Event Driven and Visual Programming
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUBB01 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | félévközi érdemjegy | ||||||||||||
| Tantárgy kreditértéke | 7 | ||||||||||||
| Tantárgyfelelős |
DR. Csorba Kristóf
beosztás: egyetemi docens
elérhetőség:
csorba.kristof@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Automatizálási és Alkalmazott Informatikai Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | https://www.aut.bme.hu/Course/VIAUBB01 | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
·
A .NET és .NET Core keretrendszer
felépítése és szolgáltatásai: architektúra, főbb komponensek és szerepük. JIT fordítás
és toolchain (megértés szint - K2)
·
A C# nyelv alapjai: nyelvi
konstrukciók, láthatóság, property-k, attribútumok. Kollekciók, generikus
típusok. Népszerű osztálykönyvtárak: szövegkezelés, I/O kezelés, Linq és lambda
kifejezések, XML (alkalmazás szint - K3)
·
XML kezelés, események,
metódus referenciák, eseményvezérelt programozás. (alkalmazás szint - K3)
·
Adatkötés, rajz és szöveg
megjelenítése. Szálak, párhuzamos feldolgozás, szinkronizációs technikák. Win UI és XAML, adatkötés.
(alkalmazás szint - K3)
·
Dependency injection,
tesztelési technikák (elsősorban laborpéldákban bemutatva) (megértés szint - K2)
·
Leggyakrabban használt
tervezési minták (megértés szint - K2)
1.
A tantárgy részletes tematikája
Az előadások
tematikája:
|
Előadás |
Előadás anyaga |
|
1. |
Bevezető,
demó, követelmények ismertetése, egyéb adminisztratív és technikai
tudnivalók. A .NET keretrendszer komponensei és szerepük. Toolchain, JIT,
.NET Core |
|
2. |
C# alapok
(osztályok, láthatóságok, érték és referencia típusok) |
|
3. |
Kollekciók,
generikus tömbök |
|
4. |
Osztálykönyvtárak:
szövegkezelés, I/O |
|
5. |
Események,
delegate és event, eseményvezérelt programozás |
|
6. |
Linq,
lambda kifejezés és XML |
|
7. |
WinUI:
alapok, xaml, események |
|
8. |
WinUI: adatkötés |
|
9. |
WinUI rajzolás,
hasznos UI elemek |
|
10. |
WinUI: UI
és háttérszálak, async-await minta |
|
11. |
Gyakori
tervezési minták áttekintése 1: Template method, Strategy |
|
12. |
Gyakori
tervezési minták áttekintése 2: Observer, Dependency injection, Singleton |
|
13. |
Gyakori tervezési
minták 3: Factory, Builder, Command, Composite és Adapter |
|
14. |
Félévzárás,
kitekintés, érdekességek |
A
gyakorlatok (laborok) tematikája:
A hetek
beosztása az esetleg elmaradó laborok függvényében változhat!
|
Labor |
Labor anyaga |
|
1. |
Labor
infrastruktúra használata, git ismétlés, github classroom használata, fejlesztő
környezet alapok |
|
2. |
C# alapok |
|
3. |
Kollekciók,
generikus tömbök |
|
4. |
szövegkezelés,
I/O |
|
5. |
Linq,
lambda és XML |
|
6. |
1.
zárthelyi dolgozat megírása (pontos időzítés a ZH rendnek megfelelően) |
|
7. |
WinUI
alapok, xaml |
|
8. |
WinUI adatkötés,
UI elemek |
|
9. |
UI és
háttér szálak |
|
10. |
MVVM
architektúra, Command pattern |
|
11. |
Integráló
jellegű, összetett szoftverfejlesztési feladat |
|
12. |
Template
method és Strategy (tervezési minták) |
|
13. |
További tervezési
minták egy összetettebb feladatban |
|
14. |
2.
zárthelyi dolgozat megírása (pontos időzítés a ZH rendnek megfelelően) |
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
Nincs megadva.
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.