Detail předmětu
Vývoj softwarových aplikací
FSI-R0SAk. rok: 2025/2026
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
Počet kreditů
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
Základní literatura
Knuth, D.: The Art of Computer Programming, Volume 1: Fundamental Algorithms, Addison-Wesley, 2019 (EN)
Stormy Attaway: Matlab: A Practical Introduction to Programming and Problem Solving, Butterworth-Heinemann, 2019 (EN)
Zařazení předmětu ve studijních plánech
- Program B-MET-P bakalářský 1 ročník, letní semestr, volitelný
2 ročník, letní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
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
Vyučující / Lektor
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í