Kurz seznamuje účastníky s programovacím jazykem C od jeho základů až po pokročilejší témata spojená s tvorbou robustních a přenositelných programů. Úvodní část představuje historii, využití, výhody i limity jazyka C a základní syntaxi potřebnou pro psaní jednoduchých programů. Následně se výuka věnuje řídicím strukturám, datovým typům, funkcím, výrazům, operátorům, práci s ukazateli, poli, strukturami a dalšími konstrukcemi jazyka.
Součástí kurzu je také práce s preprocesorem, řízený překlad pomocí nástroje make a využití standardní knihovny jazyka C. Účastníci se naučí pracovat se soubory, proudy, pamětí, dynamickými poli, řetězci, znaky, matematickými funkcemi, datem a časem, diagnostikou programu i ošetřením chybových stavů. Výuka dále přibližuje programátorský model procesoru, uspořádání paměti, registry, volání podprogramů a další nízkoúrovňové souvislosti důležité pro hlubší porozumění fungování programů. V případě dostatku času kurz nabídne také úvod do tvorby grafických uživatelských rozhraní pomocí multiplatformních knihoven.
Vybavit studenty potřebnými znalostmi a dovednostmi tak, aby byli schopni samostatně a efektivně programovat v jazyce ANSI C a řešit celé spektrum problémů, k jejichž řešení je dnes jazyk ANSI C primárně určen. Důraz je kladen na schopnost psát vysoce strukturovaný, kvalitní a čitelný zdrojový kód a také vytvářet multiplatformní aplikace.
Studen by měl mít základní dovednosti pro psaní jednoduchých programů v libovolném strukturovaném, imperativním nebo objektově orientovaném jazyce. Rozumět a aplikovat základní poznatky z teoretické informatiky a rozumět anglicky psané dokumentaci.
Po absolvování kurzu budou účastníci rozumět principům programovacího jazyka ANSI C a získají základní orientaci v objektově orientovaném rozšíření C++ jako východisko pro další samostatné studium. Osvojí si obecné principy imperativních programovacích jazyků se zaměřením na nízkoúrovňové programování a lépe porozumí fungování běhového prostředí procesů z pohledu programátora, včetně práce s pamětí a činností procesoru.
Absolventi kurzu budou schopni psát komplexnější programy v jazyce ANSI C pro různé podporované platformy, navrhovat multiplatformní software a orientovat se v problémech spojených s přenositelností programů mezi různými prostředími. Získají také schopnost číst, analyzovat a upravovat cizí zdrojový kód i kód vznikající v týmové spolupráci.
Fakulta aplikovaných věd
KIV/PC
Od 1. 7. 2026 do 31. 8. 2026
Zimní semestr 2026/2027
Přednáška:
Místnost – EP 110
Úterý 14:50 – 17:25
Seminář:
Místnost –
xxx xxx
Budova FAV, areál Bory
Kontaktní výuka : 65h
Projekt individuální: 40h
Příprava na zkoušku: 30h
Praktická výuka: 30h
Po kliknutí na tlačítko budete přesměrováni na web ePřihláška, kde se budete moci přihlásit ke studiu.
Univerzitní 8, Plzeň