Course detail

Programming in Python

FSI-VP0Acad. year: 2020/2021

Students will get acquainted with modern scripting language Python.

Language of instruction


Number of ECTS credits


Mode of study

Not applicable.

Learning outcomes of the course unit

Having successfully completed the course, students will be able to use knowledge and understanding of the nature of scripting and the role of scripting languages, the syntax and semantics of Python.


Fundamental level of programming in course 1IN (Informatics).


Not applicable.

Planned learning activities and teaching methods

School game and programming by using fun examples.

Assesment methods and criteria linked to learning outcomes

The active participation and mastering the assigned task.

Course curriculum

Not applicable.

Work placements

Not applicable.


To examine the topic of scripting language Python and designo of their applications. To understand GUI programming using Python.

Specification of controlled education, way of implementation and compensation for absences

Education runs according to week schedules. Attendance at the seminars is required. The form of compensation of missed seminars is fully in the competence of a tutor.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

Harms, D., Macdonald, K.: Začínáme programovat v jazyce Python. Computer Press 2012, ISBN 80-7226-799-X. (CS)

Recommended reading

Scipy lecture notes [on-line 1.10.2019:] (EN)
Burris, E.: Programming in the Large with Design Patterns, Pretty Print Press, 2012 (EN)

Classification of course in study plans

  • Programme B-MET-P Bachelor's, 1. year of study, summer semester, elective

  • Programme B3S-P Bachelor's

    branch B-AIŘ , 2. year of study, summer semester, elective

  • Programme N-MET-P Master's, 1. year of study, summer semester, elective

Type of course unit


Computer-assisted exercise

26 hours, compulsory

Teacher / Lecturer


1. Introduction, a brief history of programming languages, Python and PyCharm introduction
2. Basic statements, data types, operators, functions, modules, classes
3. Eexception handling
4. Regular expressions and Python
5. Modern object oriented programming, comparison with C/C++ and Java
6. Data structures, efficient implementation of search
7. Standard libraries in Python (1)
8. Standard libraries in Python (2)
9. Interfaces to system languages, using with Matlab.
10. Text processing, sorting
11. XML document processing, libraries for efficient storage and search
12. GUI programming
13. Conclusion