Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2025/2026

Základy programování

Zobrazit rozvrh
Kód Zakončení Kredity (ECTS) Rozsah Jazyk výuky
18YZPRO Z 4 4C anglicky
Garant předmětu:
Miroslav Virius
Přednášející:
Vladimír Jarý, Jakub Klinkovský, Petr Pauš, Zuzana Petříčková, Jan Tomsa, Miroslav Virius, Jan Vondruška
Cvičící:
Vladimír Jarý, Jakub Klinkovský, Petr Pauš, Zuzana Petříčková, Jan Tomsa, Miroslav Virius, Jan Vondruška
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Předmět je určen především studentům, kteří mají jen velmi malé nebo žádné zkušenosti s programováním. Seznámí studenty se základními pojmy v oblasti programování a s programovacím jazykem Python.

Požadavky:

Získání zápočtu se odvíjí od úspěšnosti v testech, splnění zápočtového úkolu a úspěchu na ústní obhajobě:

- Pokud získáte <50% bodů z testů, tak budete muset vypracovat a ústně obhájit zápočtový úkol zadání bude zveřejněno na konci semestru.

- Pokud získáte 50% bodů z testů, tak zápočtový úkol řešit nemusíte.

V obou případech je potřeba prokázat, že dostatečně ovládáte probranou látku (a že zvládnete samostatně programovat). Na ústní obhajobě dostanete za úkol samostatně vyřešit jeden nebo více příkladů (téma a náročnost bude v rozmezí od příkladů probíraných na cvičení až po domácí úkoly).

Zápočet lze získat jen do konce zimního zkouškového období. V letním semestru nebo dokonce později už to nepůjde.

Osnova přednášek:

1.Základní pojmy (počítač, program, algoritmus, )

2.Prostředí Pythonu, interaktivní užití a skriptování, základní vlastnosti jazyka

3.Zobrazování dat v paměti počítače, význam datových typů

4.Proměnné, základní datové typy (bool, int, float, str) a operátory

5.Strukturování programu: podmínky, cykly, funkce, moduly

6.Kontejnery (seznamy, slovníky, množiny, n-tice)

7.Iterátory a generátory

8.Zpracování chyb, výjimky, aserce

9.Práce se základními moduly standardní knihovny

10.Práce s textovými řetězci, formátování

11.Práce se soubory a adresáři

12.Modulární stavba programu

13.Základy objektově orientovaného programování

Osnova cvičení:
Cíle studia:

Seznámení se základy procedurálního a objektově orientovaného programování, schopnost řešit základní programátorské úkoly s pomocí jazyka Python.

Studijní materiály:

Doporučená literatura:

[1] R. Pecinovský, Začínáme programovat v jazyku Python, 2. vydání, Grada, 2022. ISBN 978-978-80-271-3609-4.

[2] M. Pilgrim, Ponořme se do Python(u) 3 (Dive into Python 3), CZ.NIC, 2010. ISBN 978-80-904248-2-1. https://knihy.nic.cz/#Python3

[3] J. Kubias, Programování v jazyce Python 3 (How to Think Like a Computer Scientist: Learning with Python), online, 2023. http://howto.py.cz

Rozšiřující literatura:

[1] P. Wentworth, J. Elkner, A.B. Downey, C. Meyers, How to Think Like a Computer Scientist: Learning with Python, 2nd Edition, Green Tea Press, 2012. ISBN 9781491939369. https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/

[2] R. Pecinovský, Python Kompletní příručka jazyka pro verzi 3.11, Grada, 2022. ISBN 978-80-271-3891-3.

Poznámka:
Rozvrh na zimní semestr 2025/2026:
Rozvrh není připraven
Rozvrh na letní semestr 2025/2026:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 21. 9. 2026
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet8085506.html