Detail předmětu
Vybrané kapitoly z programování
FSI-0VP Ak. rok: 2027/2028 Zimní semestr
Cílem předmětu je zvládnutí vybraných partií z programování. Smyslem je zájemcům doplnit chybějící znalosti tak, aby během dalšího studia i praxe dokázali zvládat problémy, při jejichž řešení je třeba programovat.
Předmět "Vybrané kapitoly z programování" umožňuje studentům získat znalosti z oblasti algoritmů a datových struktur ve vyšší míře, než je obsažena v povinných předmětech základního studia.
Jazyk výuky
čeština
Počet kreditů
4
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Podmínkou je schopnost ovládat počítač a znalost běžných operací se soubory. Alespoň částečná znalost programování v jakémkoliv jazyce je výhodou, nikoliv však podmínkou.
Způsob zakončení předmětu a pravidla hodnocení studentů
Zápočet se uděluje na základě aktivní účasti ve cvičení a vyřešení zadaného úkolu.
Účast na cvičeních je kontrolována. Zameškaná výuka může být nahrazena zpracováním zadaných úloh.
Učební cíle
Cílem předmětu je zvládnutí vybraných partií z programování. Smyslem je zájemcům doplnit chybějící vstupní znalosti tak, aby během dalšího studia i praxe dokázali zvládat problémy, při jejichž řešení je třeba programovat.
Předmět "Vybrané kapitoly z programování" umožňuje studentům získat znalosti z oblasti algoritmů a datových struktur ve vyšší míře, než je obsažena v povinných předmětech základního studia.
Použití předmětu ve studijních plánech
Program N-AIŘ-P: Aplikovaná informatika a řízení, magisterský navazující, povinný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
Osnova
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
Obecná témata podléhají aktuálním trendům ve vývoji SW.
- Principy moderního vývoje softwaru. Základní postupy, nástroje, trendy a zajímavosti z oblasti softwarového inženýrství.
- Kontejnerizace a správa provozního prostředí. Zajištění izolovaného a reprodukovatelného prostředí, konfigurace a správa kontejnerizovaných aplikací, například pomocí Dockeru a Docker Compose.
- Správa verzí a týmová spolupráce. Evidence změn, historie vývoje, sdílení zdrojových kódů, paralelní vývoj a kontrola kódu, například pomocí systému Git – práce v týmu.
- Kvalita a testování softwaru. Principy tvorby kvalitního, udržovatelného a bezpečného softwaru, metody testování, automatizované testy a statická analýza zdrojového kódu.
- Implementace a automatizace vývoje softwaru. Návrhové a implementační postupy, strukturování kódu, automatizace sestavení, testování a distribuce softwaru, například pomocí CI/CD.
- Architektura softwarových systémů. Principy návrhu softwarové architektury, architektonické styly, organizace komponent a způsoby jejich vzájemné komunikace.
- Nasazování, provoz a údržba softwarových systémů. Příprava provozního prostředí, konfigurace, nasazování aplikací, monitorování, diagnostika, aktualizace a zajištění spolehlivosti provozu.
- Umělá inteligence ve vývoji softwaru. Využití AI při návrhu, implementaci, testování a správě softwaru, integrace AI nástrojů a agentů, například prostřednictvím Model Context Protocol (MCP).
- - až 13. Aktuální trendy ve vývoji softwaru. Seznámení s aktuálními technologiemi, nástroji a metodami moderního softwarového inženýrství, například s využitím umělé inteligence, autonomních AI agentů a nových přístupů k automatizaci vývoje softwaru.