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

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.



  1. Principy moderního vývoje softwaru. Základní postupy, nástroje, trendy a zajímavosti z oblasti softwarového inženýrství.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Architektura softwarových systémů. Principy návrhu softwarové architektury, architektonické styly, organizace komponent a způsoby jejich vzájemné komunikace.

  7. 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.

  8. 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).

  9. - 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.