Numerical and computational mathematics concern with solution of mathematical problems using computers. Its application can be found in technology, natural sciences, information technology, economics, or medicine.

During the study, the student will acquire knowledge in the following areas:

  • matrix computation,
  • solution of ordinary differential equations,
  • solution of partial differential equations,
  • solution of nonlinear equations,
  • parallel computation,
  • optimization,
  • solution of inverse problems.

Emphasis is placed on understanding why and how the methods work and what their properties are. This also requires knowledge from other areas of mathematics and computer science such as linear algebra, functional analysis, theory of partial differential equations, graph theory, or basic hardware knowledge.

The student will learn how to apply the methods to solve model and real-world problems and how to implement them. The most commonly used programming languages and software libraries during the courses are Matlab, Python, Numpy, C, C++, LAPACK, BLAS, MPI, OpenMP, and Fenics.

Numerical mathematics can be studied in the Czech language in the Bachelor's degree program as a subprogram of General Mathematics, in English in the Master's degree program Numerical and Computational Mathematics, and in English in the Doctoral degree program Numerical and Computational Mathematics. More information can be found on the faculty page.

Bachelor's and Master's theses

The student can choose a topic from the list of bachelor's/master's theses, see also poster with theses for 2021/2022, or come to us and we can work out a topic together based on his/her preferences. For a list of topics that people in the department are working on, please see the section Research.


The department supports students in going abroad and welcomes incoming students. More information can be found on the faculty page.