course is intended for doctoral students only course can be enrolled in outside the study plan you can enroll for the course in winter and in summer semester
The course is primarily intended for bioengineers, physicians, biologists, and other interested postgraduate
students in Biomedical Informatics who want to learn the basics of programming in Python. Python is a modern
programming language that allows for the easy design of simple programs, yet also offers sufficiently powerful
tools to enable the development of fairly extensive programs with reasonable effort.
A large number of application libraries have been developed for Python, covering areas such as statistics, artificial
intelligence, modeling, and simulation. Therefore, knowledge of Python is an important tool for application
programming in biomedical engineering. The vast array of libraries and frameworks available allows users to
focus on solving the task at hand without getting distracted by developing various auxiliary subroutines.
Python is currently the best language for those who do not want to pursue programming as a career but whose
profession or interest occasionally requires them to write code. They need a language that they can learn quickly
and in which they can rapidly create simple programs that solve (or help solve) their problem. This course is
based on the experiences of online Python courses led by the course instructor, in collaboration with Rudolf
Pecinovský, the author of textbooks and monographs on Python (https://python.creativeconnections.cz/).
The course is built on an online platform and practical seminars. This course differs from others mainly in that it
does not only focus on explaining how to code a pre-designed program in Python. Instead, it emphasizes how to
design and implement a program independently.
1. Development Environments for Python
2. Inputting Values and Variables
3. Using Functions and Objects
4. Modules and How to Work with Them
5. Function Definitions
6. Packages, Libraries, Karel the Robot and His World
7. Decision Making
8. Code Repetition, Loops
9. Containers
10. Working with Containers
11. Error Handling
12. Introduction to OOP (Object-Oriented Programming)
13. Inheritance
14. Creating Packages and Applications
15. Application Development – Basics of Object-Oriented Architecture
16. Application Development – Designing Basic Architecture
17. Application Development – Preparing the Test
18. Application Development – Defining the Test and Starting the Application
19. Application Development – Debugging and Improving the Application
Last update: Machová Marie, Bc., DiS. (15.08.2024)
Literature - Czech
Povinná:
Abhishek Singh. Master Python Using Version 3.11: Learn Python Like Never Before. : Independent publisher, 2023, s. ISBN 979-8385523276.
Hillard, Dane. Practices of the Python Pro. Shelter Island, New York: Manning, 2020, 1 s. ISBN 1-63835-013-2.
Last update: Machová Marie, Bc., DiS. (21.08.2024)