Course detail
Programming in Python
FSI-VP0Acad. year: 2025/2026
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
Number of ECTS credits
Mode of study
Guarantor
Entry knowledge
Rules for evaluation and completion of the course
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.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Scipy lecture notes [on-line 1.10.2019: http://www.scipy-lectures.org/] (EN)
Classification of course in study plans
- Programme B-KSI-P Bachelor's 3 year of study, summer semester, compulsory-optional
- Programme B-MET-P Bachelor's 1 year of study, summer semester, compulsory
2 year of study, summer semester, compulsory - Programme N-AAE-P Master's 1 year of study, summer semester, elective
- Programme N-MET-P Master's 1 year of study, summer semester, compulsory
- Programme C-AKR-P Lifelong learning
specialization CLS , 1 year of study, summer semester, elective
Type of course unit
Computer-assisted exercise
Teacher / Lecturer
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.
Lecture
Teacher / Lecturer
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