Course detail

Programming in Python

FSI-VP0 Acad. year: 2025/2026 Summer semester

Students will learn about the modern scripting language Python, which is currently the most widely used programming language ever.

The knowledge gained will allow the student to pursue many areas of development such as machine-learning, data analysis, testing or artificial intelligence.

Learning outcomes of the course unit

Prerequisites

Planned learning activities and teaching methods

Assesment methods and criteria linked to learning outcomes

Language of instruction

Czech

Aims

Understand the Python scripting language and how to create Python applications. Learn the basics of creating a graphical user interface in Python. The student will be able to create an application using REST API/grpc.
Upon successful completion of the course, students will be able to apply knowledge and understanding of the basic features and role of the Python scripting language, its syntax and semantics.

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

The study programmes with the given course

Programme B-KSI-P: Mechanical Engineering Design, Bachelor's
branch ---: no specialisation, 4 credits, compulsory-optional

Programme B-MET-P: Mechatronics, Bachelor's
branch ---: no specialisation, 4 credits, compulsory

Programme N-MET-P: Mechatronics, Master's
branch ---: no specialisation, 4 credits, compulsory

Programme N-AAE-P: Advanced Automotiv Engineering, Master's
branch ---: no specialisation, 4 credits, elective

Type of course unit

 

Lecture

26 hours, optionally

Syllabus

1. Python, PyCharm, VSCode development environment
2 – 3. Python basics, language versions, environment, principles of writing Python code. Structuring code. Comments. Static code analysis.
4. List and Dictionary, Slicing, Key parameter
5. Functions, arguments and exceptions
6. Generators, map, filter, yield
7. Class and interface
9. Testing and debugging a Python program
10. Parallelism and processes
11. Application robustness and performance
12. Python and REST API, grpc
13. Summarization

Computer-assisted exercise

26 hours, compulsory

Syllabus

1. Introduction, brief history of the development of programming languages, introduction of Python and PyCharm development environment, VS Code.
2. Basic commands, data types and operators, functions, modules and classes
3. Flask, Django and exception handling
4. Regular expressions and the Python language
5. Application programming with graphical user interface.
6. Data structures, efficient search implementation
7. Standard libraries in Python (1)
8. Standard libraries in Python (2)
9. Application integration in the wider ecosystem, containerization
10. XML or JSON document processing, storage and retrieval libraries.
11. Stream handling, integration with RabbitMQ/Kafka.
12. Modern development concepts, REST API, grpc.
13. Summary.