Alkalmazásfejlesztés
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Alkalmazásfejlesztés
Development of Software Applications
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUMB07 | ||||||||||||
| 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 | vizsga | ||||||||||||
| Tantárgy kreditértéke | 5 | ||||||||||||
| 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/VIAUMB07 | ||||||||||||
| 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
I. Az előadások részletes tematikája:
C# és .NET alapok
1. Git és github.com, github classroom rövid áttekintése a házi feladathoz, C# nyelvi alapok, IEnumerable interface, sorosítás, Linq technológia.
2. Kommunikáció (HTTP protokoll felett), adat perzisztencia (XML, Entity Framework).Grafikus felhasználói felület UWP alapokon.
3. XAML alapú felhasználó felület fejlesztés alapjai.
4. Adatkötés és ItemsControl, rajzolás, MVVM architektúra.
5. Grafikonok készítése, multithreading eszközök.
Az egyes technológiákat több, összetettebb példaalkalmazáson keresztül nézzük meg.
Tesztelés, dokumentáció, clean code elvek
6. Unit tesztelés, mockolás, Test Driven Development, mutation testing.
7. Clean Code és SOLID elvek áttekintése, Hibakezelési technikák összefoglalása.
8. UML alapok, DocFx használata.
Tervezési minták, refaktorálás
9. A szoftvertervezés fontossága, az előre tervezés és a változó igények összeegyeztetése a gyakorlatban. Tipikus szoftver architektúrák, Tervezési minta, mint eszköz, előre és utólagos felismerésük, refaktorálás.
10. Létrehozási minták (dependency injection, singleton, abtract factory, factory method).
11. Parancsvégrehajtási minták (command, command processor, memento).
12. Egyéb gyakori minták (observer, adapter, facade, composite, proxy).
13. Tervezési minták beágyazott környezetben, C++ alapú esettanulmány.
II. A gyakorlatok részletes tematikája:
A gyakorlatokon példák és esettanulmányok formájában kerül elmélyítésre az előadásokon elhangzott elméleti tananyag. Kész, félkész, valamint szándékosan rossz minőségű forráskód példákon keresztül vizsgáljuk meg a bevált gyakorlati módszereket.
1. Linq to XML használata, unit tesztekkel támogatva.
2. XAML alapú felhasználói felület adatkötéssel.
3. Multithreading, async-await minta.
4. Clean Code és SOLID elvek, a minőségi forráskód és a code review.
5. Test driven development, unit tesztek, code coverage és mutation testing.
6. Tervezési minták felismerése a gyakorlatban.
7. Eligazodás más által készített, összetettebb forráskódban
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
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.