Tantárgy » BMEVIAUAC07
Beágyazott operációs rendszerek és kliens alkalmazások
Embedded Operating Systems and Client 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) |
Beágyazott operációs rendszerek és kliens alkalmazások
Embedded Operating Systems and Client Applications
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIAUAC07 | ||||||||||||
| 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 | 4 | ||||||||||||
| Tantárgyfelelős |
Dr. Tevesz Gábor
beosztás: egyetemi docens
elérhetőség:
tevesz.gabor@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 | — | ||||||||||||
| 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
Egyszerű beágyazott operációs rendszerek (2 hét)
Idő- és eseményvezérelt rendszerek legfontosabb tulajdonságai, szinkronizációs elvek, vezérlési szerkezetek. Ütemezés, taszkkezelés, kontextusváltás. Taszkok szinkronizációja: kritikus szakasz, szemaforok, mutexek és üzenetek kezelése, prioritási kérdések. A μC/OS-II operációs rendszer főbb jellemzői (felépítés, konfigurációs lehetőségek, legfőbb szolgáltatások, 8 és 32 bites rendszerek közötti különbségek). Esettanulmányok: komplett irányító rendszer megvalósítása μC/OS-II operációs rendszer használatával.
Objektumorientált ismétlés, C#, vastagkliens alkalmazásfejlesztés alapok (8,5 hét)
Objektumorientált fogalmak átismétlése (objektum, osztály, tagfüggvény, öröklés, virtuális függvény), ennek során ismerkedés a C# nyelv alapjaival. Egy egyszerű, területszámítós konzol alkalmazás elkészítése közösen, ennek kapcsán kerülnek átismétlésre/bemutatásra a fenti fogalmak.
A .NET keretrendszer architektúrája röviden. További C# nyelvi elemek (property, delegate, event, attribútum) ismertetése, melyek szükségesek az alkalmazásfejlesztéshez.
Eseményvezérelt alkalmazások .NET környezetben. Win32 API üzenetkezelése, .NET Windows Forms alkalmazások architektúrája, Windows Forms alkalmazásfejlesztés alapok.
Eseményvezérelt alkalmazások: vezérlők, dialógusablakok.
Eseményvezérelt alkalmazások: GDI+ (rajzolás)
Többszálú alkalmazások fejlesztése
Hálózati kommunikáció (socketek)
Szoftvertervezés és architektúrák alapok (3,5 hét)
Objektumorientált szoftvertervezés alapjai, UML alapok
UML alapok (fontosabb diagramok)
Document-view architektúra (plusz rétegek, singleton és composite)
Document-view architektúra esettanulmány .NET környezetben
Idő- és eseményvezérelt rendszerek legfontosabb tulajdonságai, szinkronizációs elvek, vezérlési szerkezetek. Ütemezés, taszkkezelés, kontextusváltás. Taszkok szinkronizációja: kritikus szakasz, szemaforok, mutexek és üzenetek kezelése, prioritási kérdések. A μC/OS-II operációs rendszer főbb jellemzői (felépítés, konfigurációs lehetőségek, legfőbb szolgáltatások, 8 és 32 bites rendszerek közötti különbségek). Esettanulmányok: komplett irányító rendszer megvalósítása μC/OS-II operációs rendszer használatával.
Objektumorientált ismétlés, C#, vastagkliens alkalmazásfejlesztés alapok (8,5 hét)
Objektumorientált fogalmak átismétlése (objektum, osztály, tagfüggvény, öröklés, virtuális függvény), ennek során ismerkedés a C# nyelv alapjaival. Egy egyszerű, területszámítós konzol alkalmazás elkészítése közösen, ennek kapcsán kerülnek átismétlésre/bemutatásra a fenti fogalmak.
A .NET keretrendszer architektúrája röviden. További C# nyelvi elemek (property, delegate, event, attribútum) ismertetése, melyek szükségesek az alkalmazásfejlesztéshez.
Eseményvezérelt alkalmazások .NET környezetben. Win32 API üzenetkezelése, .NET Windows Forms alkalmazások architektúrája, Windows Forms alkalmazásfejlesztés alapok.
Eseményvezérelt alkalmazások: vezérlők, dialógusablakok.
Eseményvezérelt alkalmazások: GDI+ (rajzolás)
Többszálú alkalmazások fejlesztése
Hálózati kommunikáció (socketek)
Szoftvertervezés és architektúrák alapok (3,5 hét)
Objektumorientált szoftvertervezés alapjai, UML alapok
UML alapok (fontosabb diagramok)
Document-view architektúra (plusz rétegek, singleton és composite)
Document-view architektúra esettanulmány .NET környezetben
A hallgatók alkalmasak lesznek arra, hogy megértsék és alkalmazzák a beágyazott operációs rendszerek alkalmazásával kapcsolatos alapkoncepciókat. A tantárgy célkitűzése bemutatni azokat a platformokat, technikákat és eszközöket, amelyek szükségesek a beágyazott rendszerek alkalmazás és rendszer szintű szoftverének megírására és futtatására. Egy célorientált hardvereszköz elkészítése és felprogramozása után természetes egy megszokott, PC-ről elérhető felhasználói felület, amely akár egy vastag vagy webes alkalmazáson keresztül teszi lehetővé az új hardvereszköz monitorozását és tulajdonságainak beállítását. A tantárgy a desktop kliensek programozását mutatja be, különös tekintettel a felhasználói felületek tervezésére, a grafikus megjelenítésre és a hálózati kommunikációra. Szinte valamennyi korszerű, kliensalkalmazások fejlesztését támogató fejlesztői platform az objektumorientált szemléletet követi. Ennek megfelelően a tárgy ismerteti az objektumorientált szoftvertervezés és modellezés alapjait is (UML alapok, néhány fontosabb architekturális és tervezési minta).
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
A tárgy anyaga előadásokon és gyakorlatokon kerül ismertetésre. Az előadások és a gyakorlatok az anyag ütemében váltogatják egymást, 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.
Tanulástámogató anyagok
Online források
Labrosse, J.J.: MicroC/OS-II The Real-Time Kernel (Second edition). CMP Books; Michael J. Donahoo and Kenneth L. Calvert: TCP/IP Sockets in C: Practical Guide for Programmers; Forstner Bertalan, Ekler Péter, Kelényi Imre: Bevezetés a mobilprogramozásba; Albert István, Balássy György, Charaf Hassan, Erdélyi Tibor, Horváth Ádám, Levendovszky Tihamér, Péteri Szilárd, Rajacsics Tamás: A .NET Framework és programozása
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)
Mikrokontrolleres alapismeretek, a C++ programozási nyelv ismerete.
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)
Mikrokontrolleres alapismeretek, a C++ programozási nyelv ismerete.
Általános szabályok
Követelmények:
a. A szorgalmi időszakban: egy zárthelyi
b. A vizsgaidőszakban: írásbeli vizsga
c. Elővizsga: az oktatókkal egyeztetve lehetséges
Az aláírás megszerzésének feltétele a zárthelyi elfogadható (legalább elégséges szintű) teljesítése. A vizsgára bocsátás feltétele az aláírás megléte. A tárgyból szerzett érdemjegy 25%-ban a zárthelyin, 75%-ban a vizsgán mutatott eredményből tevődik össze.
Pótlási lehetőségek:
A zárthelyihez a TVSZ előírásai szerint a szorgalmi időszakban 1 pótlási lehetőséget biztosítunk.
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
IMSc program:
A tantárgy egyes részei elmélyülést tesznek lehetővé a tananyaghoz kapcsolódó összetettebb problémák, feladatok megértésében és megoldásában. Ezeket a tananyaghoz kapcsolódó összetettebb feladatok opcionális – konzultációval segített – önálló megoldása támogatja.
IMSc pontok:
IMSc pontot opcionális otthoni feladat, plusz zárthelyi és plusz vizsgafeladat elvégzésével lehet szerezni. Max. 8 pont szerezhető az opcionális otthoni feladat megoldásával. Részpontszám is szerezhető a kijelölt bíráló értékelése alapján. A zárthelyin és a vizsgán plusz („csillagos”) IMSc feladatért max. 6-6 pont szerezhető, amennyiben a zárthelyi ill. a vizsga normál része jeles osztályzatú értékelést kapott. Az IMSc pontok megszerzése az IMSc programban nem résztvevő hallgatók számára is biztosított.
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
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.