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 2022
- 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í)
Bc. Boris Jurič (pomocník)
Mgr. Bc. Jana Porubská (pomocník)
RNDr. Ondřej Schindler, Ph.D. (pomocník)
Mgr. Bc. Gabriela Bučeková (pomocník) - Garance
- doc. RNDr. Radka Svobodová, Ph.D.
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/ONLINE: Rozvrh nebyl do ISu vložen. A. Midlik
C2184/01: Út 16:00–17:50 C04/118, G. Bučeková, A. Midlik, J. Porubská
C2184/02: Út 18:00–19:50 C04/118, G. Bučeková, A. Midlik, J. Porubská
C2184/03: St 17:00–18:50 C04/118, B. Jurič, A. Midlik - 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
- Přednášky a praktická cvičení u počítače, samostatné řešení domácích úkolů.
- 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 2022, nejnovější)
- Permalink: https://is.muni.cz/predmet/sci/podzim2022/C2184