Přístupnostní navigace
E-application
Search Search Close
Course detail
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
Department
Entry knowledge
Rules for evaluation and completion of the course
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
Classification of course in study plans
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 classes3. Flask, Django and exception handling4. Regular expressions and the Python language5. Application programming with graphical user interface.6. Data structures, efficient search implementation7. Standard libraries in Python (1)8. Standard libraries in Python (2)9. Application integration in the wider ecosystem, containerization10. 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
1. Python, PyCharm, VSCode development environment2 - 3. Python basics, language versions, environment, principles of writing Python code. Structuring code. Comments. Static code analysis.4. List and Dictionary, Slicing, Key parameter5. Functions, arguments and exceptions6. Generators, map, filter, yield7. Class and interface9. Testing and debugging a Python program10. Parallelism and processes11. Application robustness and performance12. Python and REST API, grpc13. Summarization