Přednášky budou dvojího charakteru. Část přednášek bude sloužit jako úvod do úloh, které budeme řešit na cvičení a část bude přednesena špičkovými odborníky, kteří předestřou zajímavé těžké problémy a jak je lze řešit.
Přednášky jsou v úterý 9:15-10:45, KN:E-107 (Zengrova posluchárna), plán místností
Přednášejí: Tomáš Svoboda (TS) a Petr Pošík (PP)
Odkazy na slidy a další materiály jsou vám k dispozici hned od začátku, mějte ale na paměti, že obsah může být aktualizován. Přednáškové slidy budou v mnoha případech doplněny malováním a psaním na tabuli či praktickými ukázkami. Přednášky MPI-III jsou motivační, ukazují, co je možné dokázat s pokročilou znalostí algoritmů a matematiky. Znalost z nich nebude zkoušena/testována, není součástí hodnocení předmětu.
Ukázky kódů z jednotlivých přednášek budou také na gitlab.fel. Kódy jsou pro vaši studijní potřebu, některé kusy mohou být záměrně chybné - na přednášce se pokusíme vylepšit atp.
| datum | č.t. | S/L | náplň | přednášející |
|---|---|---|---|---|
| 23.09.2025 | 1 | L | Představení předmětu, pravidla hry, intro.pdf. Vězňovo dilema pd.pdf. Úvod do Pythonu python-intro.pdf. | TS |
| 30.09.2025 | 2 | S | Hráč jako objekt, řízení hry. kamen-nuzky-papir.pdf zdrojové kódy, late-to-school kódy | TS |
| 07.10.2025 | 3 | L | Hráč jako objekt, řízení hry. kamen-nuzky-papir.pdf zdrojové kódy; Python, základní kameny až skály. 03_python_stones.pdf, zdrojové kódy | TS |
| 14.10.2025 | 4 | S | Python, základní kameny až skály. 03_python_stones.pdf, zdrojové kódy; Pojmenované argumenty, slovníky, skládání, dědění 04_python_stones_ii.pdf, zdrojové kódy | TS |
| 21.10.2025 | 5 | L | Složitější datové typy (množiny). Python comprehensions, Generátory, Logické funkce, … 05_python_stones_iii.pdf. snippets. Úloha Reversi reversi_intro.pdf | TS |
| 28.10.2025 | 6 | S | Svátek | |
| 04.11.2025 | 7 | L | Složitější datové typy (množiny). Python comprehensions, Generátory, Logické funkce, … 05_python_stones_iii.pdf. snippets, ukážeme jak nám novinky pomohou v piškvorkách. Piškvorky jako větší projekt, v němž předchozí znalosti spojíme. Procházky herním polem, logické funkce, jak na čitelný kód. | TS |
| 11.11.2025 | 8 | S | Automatizované testování softwaru. (Slajdy. Pro tisk.) Kódy z přednášky. Moduly pro samostudium/zvídavé. | PP |
| 18.11.2025 | 9 | L | Přednáška přesunuta do KN:E-312! Nebude stream, ani nahrávka. Intro to Spam filter. (Slajdy.) Čistý kód. PEP 8. (Slajdy. Pro tisk.) Vývoj řízený testy. (Slajdy. Pro tisk.) | PP |
| 25.11.2025 | 10 | S | Refactoring. Kódy z přednášky. Zpracování chyb a výjimky pro samostudium a zvídavé. | PP |
| 02.12.2025 | 11 | L | Interaktivní analýza otevřených dat v Jupyter notebooku (notebook z přednášky). Více o vestavěných nástrojích Pythonu a iterátorech a generátorech pro samostudium a zvídavé. | PP |
| 09.12.2025 | 12 | S | Motivační přednáška I: Od technického řešení Python/ML/AI k jeho úspěšné aplikaci v praxi. Anotace | Jan Procházka |
| 16.12.2025 | 13 | L | Motivační přednáška II. Dávná historie internetového vyhledávání. Algoritmus Pagerank, od náhodné procházky k lineární algebře za miliardy. Metoda power iteration. Anotace | TS |
| 06.01.2026 | 15 | S | Motivační přednáška III. Vizuální rozpoznávání reálných objektů v reálném světě. Anotace | J. Matas |