Předmět: Python - základy

» Seznam fakult » FPR » UAI
Název předmětu Python - základy
Kód předmětu UAI/673
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Četnost výuky V každém akademickém roce, jen v zimním semestru.
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Vohnoutová Marta, Ing.
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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr