K-INFO
HU
EN
Belépés

Mobil és webes szoftverek

Mobile- and Web-Based Software
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)
Mobil és webes szoftverek
Mobile- and Web-Based Software
Tantárgykód BMEVIAUAD02
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 0 2
jelleg (kapcsolt/önálló) kapcsolt
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 5
Tantárgyfelelős
DR. Ekler Péter
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/mobilesweb
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

 

Előadás 

 


1. 

Bevezetés. Webes és mobilos kliensek a korszerű szoftver rendszerek architektúrájában. Mobil készülékek általános jellemzői. Újszerű mobil készülékek speciális hardverei. Mobil platformok áttekintése. Mobil szoftverfejlesztés fogalma: a PC-s fejlesztéstől eltérő szemléletmód. A mobil piac szereplőinek jellemzése. Mobil hálózatok fejlődése. 

 

2. 

Szoftverfejlesztési eszközök mobil készülékekre általánosságban: programozási nyelvek, kódkönyvtárak, fejlesztőeszközök (SDK, Emulátor). Az Android platform alapjainak bemutatása. Projekt elemeinek ismertetése. Fordítás mechanizmusa. 

 

3. 

 

Modern mobil alkalmazások életciklusa az Android szemszögéből. Android alkalmazás komponensek és ezek szerepe, valamint tipikus használati esetek. Több képernyős alkalmazások tervezése és megvalósítása. Általános állapot mentés életciklus váltás kezelésére. 

 

4. 

Mobil alkalmazások felhasználói felületének tervezése és megvalósítása. Felhasználói felülettel kapcsolatos erőforrások bemutatása, erőforrás minősítők. Elrendezések és nézetek kezelése. 

 

5. 

Perzisztens adattárolás elveinek bemutatása mobil környezetben. Kulcs-érték alapú adattárolási lehetőségek. Relációs adatkezelés, adat szűrés, keresés és rendezés. Állománykezelés. 

 

6. 

Mobil platformokon támogatott rövid és hosszú távú hálózati kommunikációs technológiák használata. Aszinkron hálózati műveletek kezelése, szálkezelés. HTTP kapcsolatok kezelése. Felhasználói felület értesítése aszinkron végrehajtás esetén. 

 

7. 

Helymeghatározás mobil környezetben. Műholdas és hálózati alapú helymeghatározási technikák, előnyök, hátrányok. Térkép kezelési alapelvek. 

 

8. 

Bevezetés a webes technológiák világába. Kliens-szerver architektúra HTTP alapokon (session, cookie, stb.). Dinamikus web koncepció ismertetése. A HTML nyelv ismertetése, a nyelv elemei és gyakran használt kapcsolódó eszközök bemutatása. Fejlesztői környezet bemutatása. 

 

9. 

A CSS stílus leíró nyelv bemutatása és alkalmazhatósága. Saját osztályok definiálása. CSS kiegészítő megoldások. Flexbox, Bootstrap, SCSS. 

 

10. 

A JavaScript nyelv alapjainak bemutatása, Form-ok használata, validáció. Fejlett JavaScript könyvtárak ismertetése. 

 

11. 

A karbantartható JavaScript forráskód készítésének legjobb gyakorlatai. A HTML DOM ismertetése, gyakran használt HTML és JavaScript megoldások áttekintése.  

 

12. 

Dinamikus web tartalmak létrehozása. A jQuery alapjainak bemutatása. Mobil Web; előnyök, hátrányok és lehetőségek.  

 

 

13. 

Dinamikus webes felületek kialakításának eszközei, az AJAX lehetőségei. A REST kommunikáció alapjai és alkalmazási területei, a JSON formátum tipikus felhasználási területei, cross-domain policy.

 

A tantárgy célja a hallgatók bevezetése a mobil- és webes szoftverek világába. A tárgy keretében a hallgatók megismerkednek a mobil eszközökre történő szoftverfejlesztés alapjaival. Tapasztalatot szereznek a különféle mobil platformok világából, valamint a platformokra való szoftverfejlesztéshez szükséges eszközökről. Megismerik a mobil eszközökre való fejlesztés sajátosságait, ergonómiai kérdéseit és a fejlesztés során alkalmazható legjobb gyakorlatokat. További kitűzött cél a korszerű webes technológiák alapjainak elsajátítása, megismerkedhetnek a webes fejlesztés sajátosságaival, valamint az egyedi oldalak készítésével. 

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 jelenléti, laboratórium online

Tanulástámogató anyagok

Online források
Forstner Bertalan, Ekler Péter, Kelényi Imre, Bevezetés a mobilprogramozásba, SZAK Kiadó Kft., ISBN: 9789639863019 ; Ekler Péter, Fehér Marcell, Forstner Bertalan, Kelényi Imre, Android-alapú szoftverfejlesztés, SZAK Kiadó Kft., ISBN: 9789639863279 ; Paul Ferrill, Pro Android Python with SL4A, Apress, ISBN: 9781430235699 ; Ovidiu Iliescu, Programming Pro Java ME Apps. Apress, ISBN: 9781430233275 ; RetoMeier, Professional Android 2 Application Development, Wrox, ISBN: 9780470565520 ; Bruce Lawson, Remy Sharp, Introducing HTML5 2nd, New Riders, ISBN: 9780321784421 ; Elisabeth Robson, Eric Freeman, Head First HTML with CSS & XHTML, O’Reilly, ISBN: 9780596101978 ; David Flanagan, JavaScript: The Definitive Guide, 6th Edition, O’Reilly, ISBN: 9780596805524 ; Jonathan Chaffer, Karl Swedberg, Learning jQuery 3rd, O’Reilly, ISBN: 9781849516549 ; Tanszéki jegyzet elérhető. 

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)
Objektum orientált programozás
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)
Objektum orientált programozás
Általános szabályok
Követelmények: Szorgalmi időszakban  A szorgalmi időszakban:    (1)       Laborok elvégzése (legalább 4 sikeres mobil és 4 sikeres web labor. Egy labor akkor sikeres ha a beugró is sikeresen meg van hozzá határidőre. (2)       A félévközi ismeretek elsajátítása a szorgalmi időszak alatt 2 alkalommal nagy zárthelyi formájában kerül ellenőrzésre.    A tárgy teljesítésének feltételei:                4-4 sikeres mobil és webes labor.                           Megfelelő szintű (legalább 40%) zárthelyi eredmény a szorgalmi időszak végéig mindkét zárthelyin.              Érdemjegy súlyozása: 20% labor eredmény,  40-40% a két ZH eredménye.  Vizsgaidőszakban  -  Pótlási lehetőségek: Mindkét zárhelyi a pótlási héten pótolható a TVSZ szerint. A pótlási időszak a kétciklusú képzésben az ún. pótlási hét (a szorgalmi időszak vége és a vizsgaidőszak kezdete közötti hét), az ötéves képzésben a vizsgaidőszak első 3 hete (ld. TVSZ 16. § (2)). A pótlási héten egy ZH-t lehet pótolni. A laborok pótlására nincs lehetőség: a pótlást magában foglalja, hogy csak kevesebb, mint 2/3-nyi labor eredményét vesszük figyelembe.  Pót-Pót ZH nincs.
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 programban részt vevő hallgatók a laborfoglalkozások során extra feladatokat oldhatnak meg. Ezek segítségével a tárgy tematikáját mélyebb szintig megismerhetik, illetve a komplexebb feladatokon keresztül sajátítják el azokat.   IMSc pontok: 25 IMSc pont szerezhető extra laborfeladatokkal (5 pont) és a két ZH-n a 90% feletti rész %-onként 10-10 pontot ér. 
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
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.