Detail předmětu
Vývoj softwarových aplikací
FSI-R0S Ak. rok: 2025/2026 Letní semestr
Předmět poskytuje studentům ucelené znalosti a praktické dovednosti v oblasti vývoje grafických uživatelských rozhraní pro komplexní responzivní aplikace v prostředí MATLABu. Studenti se seznámí s moderními návrhovými vzory, jako je MV, MVC, MVCS, a naučí se je implementovat v praxi. Předmět pokrývá pokročilé techniky, jako jsou eventy, listenery a callbacky, které umožňují vytvářet interaktivní a dynamické aplikace.
Další klíčové oblasti zahrnují komunikaci s hardwarem, vícevláknové programování, což je vhodné pro aplikace, které musí neustále komunikovat s připojenými zařízeními. Studenti si osvojí pokročilé objektově orientované programování v MATLABu pro lepší strukturování kódu a znovupoužitelnost komponent. Důležitou součástí je také zajištění kvality kódu prostřednictvím unit testování a seznámení se s nástroji pro ladění a optimalizaci aplikací.
V průběhu předmětu budou studenti pracovat na své vlastní aplikaci a po absolvování předmětu budou schopni vytvořit kompletní aplikaci například pro potřeby své závěrečné práce.
Jazyk výuky
čeština
Počet kreditů
2
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Vstupní znalosti jsou základní znalosti OOP v MATLABu.
Pravidla hodnocení a ukončení předmětu
Hodnocení je založeno na odevzdaném projektu.
Učební cíle
- Úvod do vývoje aplikací v Matlabu a terminologie vývoje aplikací
- Ukázka a rozbor hotových aplikací
- Tvorba specifikace
- Návrhové vzory
- Základy UX
- Eventy, listenery, timery a pokročilé callbacky
- Práce s grafy a vizualizace dat
- Pokročilé verzování
- Unit testování a zajištění kvality kódu
- Návrh komunikace s hardwarem
- Paralelní výpočty a vícevláknové programování
- Distribuce a nasazení aplikace
Použití předmětu ve studijních plánech
Program B-MET-P: Mechatronika, bakalářský, volitelný
Typ (způsob) výuky
Přednáška
13 hod., nepovinná
Osnova
- Úvod do vývoje aplikací v Matlabu a terminologie vývoje aplikací
- Ukázka a rozbor hotových aplikací
- Tvorba specifikace
- Návrhové vzory
- Základy UX
- Eventy, listenery, timery a pokročilé callbacky
- Práce s grafy a vizualizace dat
- Pokročilé verzování
- Unit testování a zajištění kvality kódu
- Návrh komunikace s hardwarem
- Paralelní výpočty a vícevláknové programování
- Distribuce a nasazení aplikac
- Prezentace vytvořeních aplikací
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
- Opakování OOP
- Pokročilé OOP
- Pokročilé OOP
- Pokročilé OOP
- Zadavání projektů a návrhové vzory
- Eventy, listenery, timery a pokročilé callbacky
- Práce s grafy a vizualizace dat
- Pokročilé verzování
- Unit testování a zajištění kvality kódu
- Návrh komunikace s hardwarem
- Paralelní výpočty a vícevláknové programování
- Distribuce a nasazení aplikac
- Prezentace vytvořeních aplikací