PřF:C2184 Introduction to programming in - Course Information
C2184 Introduction to programming in Python
Faculty of ScienceAutumn 2016
- Extent and Intensity
- 0/2/0. 2 credit(s) (plus 1 for the colloquium). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Stanislav Geidl, Ph.D. (lecturer)
doc. RNDr. Radka Svobodová, Ph.D. (lecturer)
Mgr. Václav Hejret (assistant) - Guaranteed by
- prof. RNDr. Jaroslav Koča, DrSc.
National Centre for Biomolecular Research – Faculty of Science
Supplier department: National Centre for Biomolecular Research – Faculty of Science - Timetable of Seminar Groups
- C2184/01: Mon 19. 9. to Sun 18. 12. Thu 8:00–9:50 C04/118, S. Geidl
C2184/02: Mon 19. 9. to Sun 18. 12. Thu 18:00–19:50 C04/118, S. Geidl
C2184/03A: Mon 19. 9. to Sun 18. 12. Wed 12:00–13:50 IC1, S. Geidl
C2184/03B: Mon 19. 9. to Sun 18. 12. Wed 12:00–13:50 IC1, S. Geidl
C2184/SAMOSTUDIUM: No timetable has been entered into IS. S. Geidl
C2184/T01: Mon 26. 9. to Thu 22. 12. Mon 16:30–18:20 117, S. Geidl, Nepřihlašuje se. Určeno pro studenty se zdravotním postižením. - Prerequisites
- computer basics, advantage knowledge of UNIX
- Course Enrolment Limitations
- The course is offered to students of any study field.
- Course objectives (in Czech)
- 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ů.
- Syllabus (in Czech)
- Ú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.
- Literature
- recommended literature
- SUMMERFIELD, Mark. Python 3 : výukový kurz. Translated by Lukáš Krejčí. Vydání 1. Brno: Computer Press, 2010, 584 stran. ISBN 9788025127377. info
- not specified
- MCKINNEY, Wes. Python for data analysis : [agile tools for real world data]. 1st ed. Sebastopol, Calif.: O'Reilly, 2013, xiii, 452. ISBN 9781449319793. info
- Teaching methods
- Lectures and class exercises, homeworks.
- Assessment methods
- two practical tests
- Language of instruction
- Czech
- Follow-Up Courses
- Further Comments
- Study Materials
The course can also be completed outside the examination period.
The course is taught annually.
- Enrolment Statistics (Autumn 2016, recent)
- Permalink: https://is.muni.cz/course/sci/autumn2016/C2184