PřF:F1420 Programming in Python - Course Information
F1420 Programming in Python
Faculty of ScienceSpring 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
- Astrophysics (programme PřF, B-FY)
- Astrophysics (programme PřF, B-FYZ)
- Astrophysics (programme PřF, D-FY_)
- Astrophysics (programme PřF, D-FYA_)
- Biophysics (Eng.) (programme PřF, D-FY4)
- Biophysics (programme PřF, B-FY)
- Biophysics (programme PřF, B-FYZ)
- Biophysics (programme PřF, D-FY_)
- Biophysics (programme PřF, D-FY4)
- Biophysics (programme PřF, N-BIF)
- Biophysics (programme PřF, N-FY)
- Biophysics (programme PřF, N-FY, specialization Aplikovaná biofyzika)
- Biophysics (programme PřF, N-FY, specialization Molekulární biofyzika)
- Condensed Matter Physics (Eng.) (programme PřF, D-FY4)
- Condensed Matter Physics (programme PřF, D-FY_)
- Condensed Matter Physics (programme PřF, D-FY4)
- Condensed Matter Physics (programme PřF, N-FY)
- Condensed matter physics (programme PřF, N-FYZ)
- Physics – nanotechnology (programme PřF, B-NAN)
- Plasma physics and nanotechnology (programme PřF, N-FYZ)
- Plasma Physics (Eng.) (programme PřF, D-FY4)
- Plasma Physics (programme PřF, D-FY_)
- Plasma Physics (programme PřF, D-FY4)
- Plasma Physics (programme PřF, N-FY)
- Physics (programme PřF, B-FY)
- Physics (programme PřF, B-FYZ)
- Physics with a view to Education (programme PřF, B-EB)
- Physics with a view to Education (programme PřF, B-FY)
- Physics with a view to Education (programme PřF, B-GE)
- Physics with a view to Education (programme PřF, B-GK)
- Physics with a view to Education (programme PřF, B-CH)
- Physics with a view to Education (programme PřF, B-IO)
- Physics with a view to Education (programme PřF, B-MA)
- Physics with a view to Education (programme PřF, B-UCF) (2)
- Nanotechnology - Applied Physics (programme PřF, B-AF)
- Plasma Physics (programme PřF, D-FYA_)
- Advanced Materials (Eng.) (programme PřF, D-PMN)
- Advanced Materials (programme PřF, D-PMN)
- Advanced Nanotechnologies and Microtechnologies (Eng.) (programme PřF, D-PMN)
- Advanced Nanotechnologies and Microtechnologies (programme PřF, D-PMN)
- Radiological Physics (programme PřF, N-RFY)
- Theoretical Physics and Astrophysics (Eng.) (programme PřF, D-FY4)
- Theoretical Physics and Astrophysics (programme PřF, D-FY4)
- Theoretical Physics and Astrophysics (programme PřF, N-FY)
- Theoretical Physics and Astrophysics (programme PřF, N-FY, specialization Astrofyzika)
- Theoretical Physics and Astrophysics (programme PřF, N-FY, specialization Teoretická fyzika)
- Theoretical Physics (programme PřF, D-FY_)
- Theoretical physics (programme PřF, N-FYZ)
- Theoretical Physics (programme PřF, D-FYA_)
- Upper Secondary School Teacher Training in Physics (programme PřF, N-EB)
- Upper Secondary School Teacher Training in Physics (programme PřF, N-FY)
- Upper Secondary School Teacher Training in Physics (vedlejší) (programme PřF, N-UCF) (2)
- Wave and Partical Optics (Eng.) (programme PřF, D-FY4)
- Wave and Particle Optics (programme PřF, D-FY_)
- Wave and Partical Optics (programme PřF, D-FY4)
- Wave and Particle Optics (programme PřF, D-FYA_)
- 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.
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/sci/spring2025/F1420