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.

Language of instruction

Czech

Number of ECTS credits

4

Entry knowledge

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

Rules for evaluation and completion of the course

The active participation and mastering the assigned task.
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.

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.

The study programmes with the given course

Programme N-MET-P: Mechatronics, Master's, compulsory

Programme B-KSI-P: Mechanical Engineering Design, Bachelor's, compulsory-optional

Programme B-MET-P: Mechatronics, Bachelor's, compulsory

Programme N-AAE-P: Advanced Automotiv Engineering, Master's, 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.