F1420 Programming in Python

Faculty of Science
Spring 2025
Extent and Intensity
0/2/0. 3 credit(s). Type of Completion: z (credit).
In-person direct teaching
Teacher(s)
Mgr. Radoslav Brunovský (seminar tutor)
Mgr. Kryštof Mrózek (seminar tutor)
Mgr. Pavel Ondračka, Ph.D. (seminar tutor)
Mgr. Kristína Tomanková (seminar tutor)
Guaranteed by
Mgr. Pavel Ondračka, Ph.D.
Department of Plasma Physics and Technology – Physics Section – Faculty of Science
Contact Person: Mgr. Andrej Roštek
Supplier department: Department of Plasma Physics and Technology – Physics Section – Faculty of Science
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.

The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 14/30
fields of study / plans the course is directly associated with
Course objectives
The aim of the course is to enable students which are untouched by programming during their secondary education to become acquainted with its basic principles. The key is mastering of the basic programming constructions as variables, functions, if, for, while, ... to the concept of objects. Within the course, emphasis will be placed on the acquisition of practical programming skills, and therefore exercise will be preferred to the depth of theory.
Teaching will take place in the Python programming language, which, as a high-level interpreted language, does not depend on the particular system and has a high abstraction rate, so the deeper system logic will not have to be dealt with. At the same time, Python is one of the most-supported languages in the physical community. The focus of the course will be on general principles and not on Python specificity, so most of the concepts will be easily transferable to students in other programming languages.
Learning outcomes
Student will be able to:
- write and run basic code;
- Understand the basic pillars of programming languages and know how to use them;
- process data in Python;
- use libraries;
Syllabus
  • Fundamental constructions (variables, expresions, control flow, fuctions)
  • numbers, strings, lists and dictionaries
  • Elementary work with data in python
  • Composite data types and objects, what is library and how to use it
Literature
    recommended literature
  • Downey, Allen. Think Python. Sebastopol, CA: O'Reilly Media, 2015, URL: https://www.greenteapress.com/thinkpython/thinkpython.pdf
    not specified
  • SWEIGART, Albert. Automate the boring stuff with Python : practical programming for total beginners. 2nd edition. San Francisco: No Starch Press, 2020, xxxix, 547. ISBN 9781593279929. info
Teaching methods
The course will have form of short lectures followed by active excercises.
Assessment methods
Solving the given examples and the final assignment.
Language of instruction
Czech
Follow-Up Courses
Further Comments
The course is taught annually.
The course is taught: every week.
The course is also listed under the following terms Spring 2019, Spring 2020, Spring 2021, Spring 2022, Spring 2023, Spring 2024.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/sci/spring2025/F1420