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.
Supervisor
Department
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.