Pro podzim 2025 budou podklady aktualizovány.
Rozpis přednášek do týdnů je pracovní a může se v průběhu semestru mírně změnit. Slidy budou průběžně doplňovány (zde i v ISu – složka Učební materiály).
Termín | Téma | Slidy |
---|---|---|
Týden 1 | Úvod (administrativa předmětu, motivace, Python demo) | |
Týden 2 | Základní konstrukce (proměnné, výrazy, řídicí struktury, funkce) | |
Týden 3 | Programy pracující s čísly (číselné typy, jednoduché ukázky, algoritmy) | |
Týden 4 | Řetězce, náhodná čísla | |
Týden 5 | Seznamy | |
Týden 6 | Práce se seznamy, vyhledávání a řazení, základy složitosti | |
Týden 7 | Datové typy a jejich užití (slovník, množina, seznam, zásobník, fronta) | |
Týden 8 | Rekapitulace, příklady, 2D seznamy | |
Týden 9 | Vybrané záludnosti (proměnné, paměť, typy, rekurze, ...) | |
Týden 10 | Práce s daty a texty, regulární výrazy | |
Týden 11 | Strukturovaná data, objekty, styl | |
Týden 12 | Obrázky (reprezentace, generování, úpravy) | |
Týden 13 | Vývoj programů, přehled programovacích jazyků, praktické tipy |
Rozpis cvičení je pouze orientační, přesná podoba cvičení a rozdělení témat do týdnů záleží na konkrétním cvičícím.
Týden | Příklady | Znalosti Pythonu |
1 | Rozcvičky, želví grafika | základní představa o syntaxi |
2 | Výpisy posloupností | ovládání Python IDLE, roměnné, for, while, if, funkce (bez return) |
3 | Textová grafika, jednoduché výpočty | funkce (+return) |
4 | Dělitelnost, prvočísla, náhodná čísla, simulace | random |
5 | Práce s řetězci, jednoduché šifry | práce s řetězci |
6 | Seznamy (základní použití) | práce se seznamy |
7 | Binární vyhledávání (hra na hádání čísla, vyhledávání v seznamu) | input |
8 | Vnitrosemestrální test 1, algoritmy nad seznamy | slovník |
9 | Vnořené seznamy, reprezentace herního plánu | 2D seznamy |
10 | Využití datových struktur (např. frekvenční analýza) | slovníky |
11 | Zpracování textu, regulární výrazy | práce se soubory, řazení, regulární výrazy (re) |
12 | Bitmapová grafika (transformace obrázků) | tuple, knihovna Image |
13 | Vnitrosemestrální test 2 |
Hodnocení předmětu se skládá ze tří částí (celkově 500 bodů):
Pro řešení DÚ a vnitrosemestrální písemky je zakázáno používat nástroje umělé inteligence, více viz vyjádření k použití AI.
Výjimečně je možné získat v průběhu semestru bonusové body (aktivita na přednášce či cvičení, kreativní zpracování domácího úkolu). Za nepřipravenost na cvičení (základní neznalosti o obsahu přednášek) mohou být uděleny i záporné body.
Pro úspěšné ukončení předmětu je nutno splnit všechny následující požadavky:
Známka se uděluje na základě celkového počtu bodů (hranice pro jednotlivé známky jsou rozděleny rovnoměrně mezi 270 a 500).
Domácí úkoly 1, 3, 5 a 6 zadává a opravuje cvičící. Všechny skupiny mají tyto úkoly podobného tématu a obtížnosti, přesné zadání ale může mít každá skupina jiné. Domácí úkoly 2 a 4 se budou řešit přes systém Umíme informatiku, kde se řešení automaticky vyhodnocují. Tyto úkoly budou mít centrální zadání a termín.
Úkoly vypracovávejte zcela samostatně. Opisování se trestá přísně. Nesdílejte svoje řešení s ostatními. V případě výskytu identických řešení budou potrestáni všichni dotčení (neřešíme kdo od koho opisoval).
Následující harmonogram je jen orientační.
DÚ | Zadání | Odevzdání | Popis |
1 | 3. týden | 4. týden | Jednoduché posloupnosti a obrázky |
2 | 5. týden | 6. týden | Řešení úloh ze systému Umíme informatiku (základy) |
3 | 6. týden | 8. týden | Simulace jednoduché hry s náhodou |
4 | 8. týden | 10. týden | Řešení úloh ze systému Umíme informatiku (řetězce, seznamy) |
5 | 10. týden | 12. týden | Hra na 2D plánu |
6 | 12. týden | 14. týden | Zpracování textu a obrázků |