Skip to main content
Skip header

Scientific calculations in Python

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code470-2701/01
Number of ECTS Credits Allocated5 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *First Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredSummer Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
BER0061Ing. Michal Béreš, Ph.D.
KRA0220Ing. Jan Kracík, Ph.D.
Summary
Learning Outcomes of the Course Unit
In Python programming language, Computational and Applied Mathematics students get a freely available tool with a wide range of applications.
Course Contents
Basics
- basic data types, containers
- algebraic operations, basic functions
- mutable and immutable types
- program runtime control, loops
- functions
- classes
- namespaces, variable validity scope
- packages, modules
- debugging, profiling

Development Environment, tools
- IDE
- Jupyter-lab
- GitHub
- pip

Habits
- comments
- version control
- DRY

Libraries for scientific computing
- numpy
◦ array, indexing, cuts, completions
◦ vector operations
- matplotlib
- scipy, sympy

Advanced
- Extending Python with C
Recommended or Required Reading
Required Reading:
https://docs.python.org/3/
https://numpy.org/doc/stable/
https://scipy.github.io/devdocs/index.html
https://docs.python.org/3/
https://numpy.org/doc/stable/
https://scipy.github.io/devdocs/index.html
Recommended Reading:
https://docs.github.com/en
https://docs.jupyter.org/en/latest/
https://docs.github.com/en
https://docs.jupyter.org/en/latest/
Planned learning activities and teaching methods
Lectures, Tutorials, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 51