Vyučující
|
|
Obsah předmětu
|
Obsah přednášek: 1. Úvod, stručná historie programovacího jazyka. Úvod do jazyků Python a Bash. 2. Unix shell Bash a. Bash scripting b. Proměnné, výrazy a základní příkazy. c. Strukturované příkazy d. Vstup a výstup e. Funkce 3. Programovací jazyk Python a. Základní příkazy, datové typy, operátory, funkce, moduly a třídy b. Ošetřování výjimek c. Regulární výrazy v Pythonu d. Moderní koncepce objektového programování e. Datové struktury, jejich implementace a prohledávání f. Jednoduché programy základního Pythonu g. Specifika Pythonu a propojení s ostatními programovacími jazyky h. Zpracování textu v Pythonu, třídění, prohledávání apod. i. Zpracování XML dokumentů, používání knihoven pro zpracování, ukládání, třídění apod. j. Řetězcové operace, sady apod. k. Samostatná programátorská práce. l. Závěr, zhodnocení programovacích prací studentů. Obsah praktické části: Tvorba vlastních funkčních programů, jejich ladění včetně ošetřování výjimek a tvorby programátorské dokumentace. Obsah cvičení: Studenti během semestru zpracují 13 úkolů, které jsou požadavkem pro udělení zápočtu a puštění ke zkoušce.
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Práce s textem (učebnicí, knihou), Demonstrace, Individuální příprava ke zkoušce
- Účast na výuce
- 42 hodin za semestr
- Domácí příprava na výuku
- 42 hodin za semestr
- Příprava na zkoušku
- 16 hodin za semestr
|
Výstupy z učení
|
Aktivní účast a porozumění prezentovaným tématům. Vytváření vlastních programů včetně schopnosti vysvětlit program ostatním studentům. Ošetřování chyb a vytváření programátorské dokumentace.
Student umí psát programy v Pythonu a rozumí funkčnosti programů napsaných v Pythonu nebo v jiných příbuzných programovacích jazycích. Umí používat existující knihovny a psát knihovny vlastní. Student umí navrhovat algoritmy a vytvářet podle nich vlastní programy a odladit a otestovat je.
|
Předpoklady
|
Očekává se základní znalost operačního systému Linux a znalost vytváření algoritmů. Znalost Pythonu nebo jiného programovacího jazyka je plus, není však nutná.
|
Hodnoticí metody a kritéria
|
Písemná zkouška, Systematické pozorování studenta, Dotazník, Rozbor kvalifikační práce
Student během semestru vypracuje cca. 13 domácích úkolů, které jsou požadavkem k zápočtu. Studium se skládá z přednášek a cvičení podle předložené osnovy kursu.
|
Doporučená literatura
|
-
Paul Cobbaut. Linux Fundamentals. Belgium, 2015..
-
Programming in Python 3: A Complete Introduction to the Python Language (Mark Summerfield).
-
Preston Miller, Chapin Bryce. Python Digital Forensics Cookbook: Effective Python recipes for digital investigations. Packtpub, 2017.
|