Jednoletý volitelný předmět s hodinovou dotací dvě hodiny ve čtvrtém ročníku.
Seminář slouží jako úvod do vývoje software. Kombinuje výuku programovacího jazyka Python s představením důležitých teoretických i praktických konceptů a nástrojů, které se používají v praxi. Důraz je na to, aby studenti viděli aplikace těchto konceptů a vyzkoušeli si práci s těmito nástroji. Studenti také získají určitou základní představu jak počítače fungují "uvnitř".
Jak funguje počítač
Webová IDE, Jupyter notebook
Lokálně v textovém editoru – např. VSCode
Ukázky základních algoritmů (třídící algoritmy, prohledávání stavového prostoru, hledání prvočísel…)
Ukázky základních datových struktur (halda, fronta, zásobník, nafukovací pole…)
Hodnotové a referenční datové typy, vlastní datové typy
Funkce, rekurze, knihovny
Pip package manager
Nejběžnější knihovny pro zpracování dat – numpy, matplotlib, pandas
Správa verzí pomocí gitu a githubu
Hašovací funkce, symetrické a asymetrické šifrování
Výměna klíčů, jak funguje elektronický podpis
Správci hesel, porovnání různých druhů 2FA
Jak funguje TOTP a hardwarové tokeny
Autentizace na github pomocí ssh
Jak pomocí nich instalovat programy a proč to chceme dělat
Volitelné
Předpokládaný vyučující: Jakub Smolík