Základy programování
| 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ů:
-
- Fyzikální inženýrství - Počítačová fyzika (PS)
- Kvantové technologie (povinný předmět programu)
- Jaderná a částicová fyzika (povinný předmět programu)
- Matematické inženýrství - Matematická fyzika (PS)
- Fyzikální inženýrství - Fyzika plazmatu a termojaderné fúze (PS)
- Matematické inženýrství - Matematické modelování (PS)
- Matematické inženýrství - Matematická informatika-5248 (PS)
- Fyzikální inženýrství - Inženýrství pevných látek (PS)
- Fyzikální inženýrství - Laserová technika a fotonika (PS)