PřF:C2184 Úvod do programování v Pythonu - Informace o předmětu
C2184 Úvod do programování v Pythonu
Přírodovědecká fakultapodzim 2020
- Rozsah
- 0/2/0. 2 kr. (plus 1 za k). Ukončení: k.
- Vyučující
- Mgr. et Mgr. Adam Midlik, Ph.D. (přednášející)
RNDr. Tomáš Raček, Ph.D. (přednášející)
doc. RNDr. Radka Svobodová, Ph.D. (přednášející)
Mgr. Václav Hejret (pomocník)
RNDr. Ondřej Schindler, Ph.D. (pomocník) - Garance
- prof. RNDr. Jaroslav Koča, DrSc.
Národní centrum pro výzkum biomolekul – Přírodovědecká fakulta
Dodavatelské pracoviště: Národní centrum pro výzkum biomolekul – Přírodovědecká fakulta - Rozvrh seminárních/paralelních skupin
- C2184/01: St 17:00–18:50 prace doma
- Předpoklady
- základy práce s PC, znalost UNIXu výhodou
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Bioinformatika (program PřF, B-BIC)
- Cíle předmětu
- Kurz slouží jako úvod do programování v jazyce Python. Výuka je zaměřena na praktické použití, především ukázky aplikace v přírodních vědách (řešení problémů a zpracování dat). Po ukončení předmětu budou studenti schopni používat základní programátorské konstrukce v jazyce Python (např. podmínky, cykly, funkce, základní datové typy). Dále budou studenti schopni vytvářet jednoduché programy v jazyce Python a dokáží Python využít jako nástroj pro zpracování dat získaných v rámci svých vědeckých a výukových projektů.
- Výstupy z učení
- Po skončení kurzu bude student schopen programovat v programovacím jazyce Python na takové úrovni, aby byl schopen zpracovávat přírodovědná data.
- Osnova
- Úvod - základní vlastnosti Pythonu, porovnání s ostatními jazyky, proč a k čemu lze používat Python. Stručné seznámení s vývojovým prostředím jazyka Python.
- Základní konstrukce jazyka: základní datové typy, logické a matematické operátory, podmínky, cykly. Vstup a výstup.
- Pokročilé datové typy - řetězce a kolekce (tuple, seznamy, slovníky). Funkce, lambda funkce a rekurze.
- Základy složitosti a algoritmizace. Příklady základních algoritmů: největší společný dělitel, prvočísla.
- Další příklady algoritmů: řadící algoritmy, vyhledávání. Chyby, výjimky a jejich zpracování.
- Práce se soubory. Zpracování binárních a textových souborů.
- Úvod do OPP, objekty. Moduly a balíčky.
- Práce s textem, úvod do regulárních výrazů a zpracování XML/JSON.
- Využití externích modulů v přírodních vědách.
- Literatura
- doporučená literatura
- SUMMERFIELD, Mark. Python 3 : výukový kurz. Translated by Lukáš Krejčí. Vydání 1. Brno: Computer Press, 2010, 584 stran. ISBN 9788025127377. info
- neurčeno
- MCKINNEY, Wes. Python for data analysis : [agile tools for real world data]. 1st ed. Sebastopol, Calif.: O'Reilly, 2013, xiii, 452. ISBN 9781449319793. info
- Výukové metody
- Teoretická příprava formou online přednášek. Samostatné řešení úkolů, diskuze skrze diskuzní fóra předmětu. Online konzultace s vyučujícím.
- Metody hodnocení
- povinné domácí úkoly, dva praktické testy
- Navazující předměty
- Další komentáře
- Studijní materiály
Předmět je dovoleno ukončit i mimo zkouškové období.
Předmět je vyučován každoročně.
- Statistika zápisu (podzim 2020, nejnovější)
- Permalink: https://is.muni.cz/predmet/sci/podzim2020/C2184