K-INFO
HU
EN
Belépés

Alkalmazásfejlesztés

Development of Software Applications
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Alkalmazásfejlesztés
Development of Software Applications
Tantárgykód BMEVIAUMA09
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 1 0
jelleg (kapcsolt/önálló) kapcsolt
Tanulmányi teljesítmény/értékelés típusa vizsga
Tantárgy kreditértéke 4
Tantárgyfelelős
DR. Csorba Kristóf
beosztás: egyetemi docens
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/VIAUMA09
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

Tantárgyprogram

 

Az előadások az alábbi témákat érintik, míg a gyakorlatok célja az előadáson hallottak gyakorlati elmélyítése.

·         Bevezető, követelmények ismertetése, demók a később érintett területek érdekességei közül. A tantárgy anyagának elhelyezése a villamosmérnöki szakmán belül.

·         Verziókezelés ismétlése: git használata, problémásabb esetek megoldása a repositoryban, merge és rebase alapú fejlesztés, GitFlow, github pull requestek. Dokumentálás: UML alapok, Markdown, dokumentálás a forráskódban

·         C# és .NET alapok átismétlése

·         További .NET Core technológiák: IEnumerable, Linq, szerializálás, adatperzisztencia, hálózati és soros porti kommunikáció

·         XAML alapú UWP felhasználó felületek alapjai

·         Adatkötés, MVVM architektúra

·         Multithreading (Task osztály, async-await minta)

·         Automatikus tesztelési módszerek

·         Tervezési architektúrák és minták: céljuk, felismerésük, megvalósítások C# nyelven, „antipatternek”.

·         Összetett esettanulmányok


 

A tantárgy célja megismertetni a hallgatókkal azokat az eszközöket, melyek a programozási alapismereteken túl a nagyobb szoftverfejlesztési projektek esetében szükségesek. Ide tartoznak a magas szintű osztálykönyvtárak, az automatikus tesztelés, a verziókezelés és dokumentációs módszerek. A tantárgy első részében a C# és .NET Core, majd az Universal Windows Platform (UWP) lehetőségeit mutatjuk be, utána pedig a szoftverfejlesztésben széles körben megjelenő tervezési mintákat tekintjük át. Mindezek során a tantárgy kiemelt hangsúlyt fektet a beágyazott rendszerekhez kapcsolódó feladatokra, valamint az ezekből származó speciális környezetekre. Megszerezhető készségek, képességek: A tantárgy sikeres elvégzése esetén a hallgatók képesek lesznek .NET Core és UWP használatával olyan szoftverek fejlesztésére, melyek rendelkeznek összetett grafikus felhasználó felülettel (GUI) és képesek kommunikálni szerver oldallal vagy beágyazott rendszerekkel is, felépítésükben pedig a tervezési minták és a széles körben használt architeltúrális irányelvek is megjelennek. A fejlesztés során képesek az alapvető fejlesztői eszközök (verziókövető, folyamatos tesztek) használatára. Ezen kívül megismerik a szoftverprojektek tömör és áttekinthető dokumentálásának módszereit, mint a legfontosabb UML diagramokat és a forráskód alapján generálható dokumentációt.

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

Előadás, gyakorlat. A tananyag egy részét a hallgatóknak online elérhető anyagok formájában, otthon kell elsajátítani.   A félév során a tantárgy oktatási módja két fázisra oszlik. Az első részben online anyagok és az azokat kiegészítő kontaktórák formájában lemegy az elméleti anyag. A második rész a házi feladatra fókuszál. Ekkor új anyag már nem hangzik el, a kontaktórákon egyrészt a házi feladattal kapcsolatos konzultáció van, valamint a házi feladathoz (plusz pontért) kérhető, csapatonként személyre szabott visszajelzést adó „code review” általános tapasztalatait beszéljük meg.

Tanulástámogató anyagok

Online források
·        ; Tantárgy weboldalán található; oktatási segédanyagok.; Beágyazott operációs rendszerek és; kliens alkalmazások (VIAUAC07) jegyzete elektronikus formában.; Scott Chacon: Pro Git, Apress,; 2009, http://git-scm.com/book; John Ferguson Smart: Jenkins: The; Definitive Guide. O'Reilly Media, 2011; Robert C. Martin: Clean Code: A; Handbook of Agile Software Craftsmanship, Prentice Hall, 2008; Steve McConnell: Code Complete: A; Practical Handbook of Software Construction, Second Edition, Microsoft Press,; 2004; Buschmann et al.: A System of; Patterns, Willey, 1996; Tom Pender, UML Bible, Wiley, 2003

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
·         A tantárgy anyaga épít a BSc képzés Beágyazott operációs rendszerek és kliens alkalmazások (VIAUAC07) tantárgyára, de akik ezt nem hallgatták, azok számára felzárkóztató anyagokat biztosítunk. ·         Az objektum orientált szoftverfejlesztési elvek ismerete és alkalmazása.
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
·         A tantárgy anyaga épít a BSc képzés Beágyazott operációs rendszerek és kliens alkalmazások (VIAUAC07) tantárgyára, de akik ezt nem hallgatták, azok számára felzárkóztató anyagokat biztosítunk. ·         Az objektum orientált szoftverfejlesztési elvek ismerete és alkalmazása.
Általános szabályok
Követelmények: A szorgalmi időszakban: A félévközi ismeretek elsajátítását és a gyakorlást egy házi feladat biztosítja, amelynek beadási határideje a 14. oktatási hétre meghirdetett időpont. Az aláírás feltételei: ·         A házi feladat megfelelő minőségben, határidőre való elkészítése.   A vizsgaidőszakban: írásbeli vizsga. A félév elismerését jelentő félév végi jegy megszerzésére akkor van lehetőség, ha a hallgató ·         megszerezte az aláírást, ·         sikeres vizsgát tett.   A házi feladat 50%-ban, a vizsga 50%-ban számít az érdemjegybe. A házi feladathoz kiegészítő, szorgalmi feladatok is tartoznak, melyek kiemelkedő teljesítése esetén a vizsgára plusz pontokat, vagy megajánlott jegyet lehet szerezni. Pótlási lehetőségek: A házi (otthoni) feladatot a 14. hét végéig be kell adni, annak pótlása a pótlási időszakban lehetséges, de ekkor már a házi feladattal bónusz pont nem szerezhető.
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
Ajánlott előtanulmány: Beágyazott operációs rendszerek és kliens alkalmazások (VIAUAC07)
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
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.