Přeskočit na hlavní obsah
Přeskočit hlavičku

Úvod do programování

Typ studia bakalářské
Jazyk výuky čeština
Kód 157-0397/01
Zkratka UDP
Název předmětu česky Úvod do programování
Název předmětu anglicky Basic Programming
Kreditů 6
Garantující katedra Katedra systémového inženýrství a informatiky
Garant předmětu Ing. Vítězslav Novák, Ph.D.

Subject syllabus

1. Základy programování – algoritmus a algoritmizace, programovací techniky.
2. Jazyk Python – syntax jazyka, základní principy, funkce a argumenty funkcí, organizace kódu (soubory a import), vývojová prostředí.
3. Proměnné a datové typy, řídící příkazy, složené datové typy, kolekce a genericita, práce se sekvencemi a asociativními strukturami.
4. Objektové programování v Pythonu, třídy a objekty, metody a dědičnost v jazyce Python, vnitřní třídy.
5. Anonymní funkce a lambda výrazy, způsoby jejich použití.
6. Řízené spouštění programu – výjimky a ošetřování chyb.
7. Práce se soubory a proudy, moduly.

E-learning

Studenti mají k dispozici v LMS Moodle prezentace jednotlivých přednášek, zadání a data pro cvičení.

Literature

PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.11. Knihovna programátora. Praha: Grada Publishing, 2023. ISBN 978-80-271-3891-3.
HARPER, Robert. Practical foundations for programming languages. Second edition. Cambridge, United Kingdom: Cambridge University Press, 2016. ISBN 978-1-107-15030-0.
LIU, Joanne. An introduction to Python programming for scientists and engineers. Cambridge, United Kingdom: Cambridge University Press, 2022. ISBN 978-1-108-70112-9.

Doporučená literatura

VIRIUS, Miroslav. Základy algoritmizace v Pythonu. 4. přepracované vydání. Praha: České vysoké učení technické v Praze, 2025. ISBN 978-80-01-07412-1.
HYLMAR, Radek. Programování pro úplné začátečníky. 2. vydání. V Brně: Computer Press, 2022.
CORMEN, Thomas H.; LEISERSON, Charles Eric; RIVEST, Ronald L. a STEIN, Clifford. Introduction to algorithms. Fourth edition. Cambridge, Massachusetts: The MIT Press, [2022]. ISBN 978-0-262-04630-5.