List of specialist subjects for the faculty of Computer Mathematics

Optional courses

Any of the courses offered by the Faculty of Mathematics and Computer Science of Jagiellonian University, which is not a compulsory subject at the 1st and 2nd degree of CM, may be an optional course.

Choosing an optional course from outside the Faculty's offer is possible with the consent of the Director of ICSM after consulting the head of studies.

Under exceptional circumstances, at the second degree of CM, the selection of the compulsory subject from the first degree is possible with the consent of the Director of ICSM after consulting the head of studies.

Specialist courses

From among the optional courses, selected are marked as specialist courses, divided into mathematical and IT courses.

From the 2014/15 enrollment period, the student is required to complete the elective course blocks.

  • in first cycle studies, at least four specialist courses, including at least two IT and at least two mathematical.
  • in the second cycle studies at least five specialist courses, including at least two IT and one mathematical.

List of specialist courses offered in 2019/20 and 2020/21

Mathematical courses
Algebraic methods in dynamical systems
Algebraic number theory
Computational algebra
Mathematical analysis 3
Statistical data analysis in SAS
Computational Algebraic Group Theory
Symbolic dynamics and codes
Discrete charm of Morse theory
Evolutionary of game theory
Analytic functions
Real functions
Qualitative theory of dynamical systems with a computer
Mathematical basis of machine learning
Optimization methods
Measure and integral
Mathematical modeling
Models of financial mathematics
Selected problems of function analysis of one real variable
Smooth dynamical systems
Topology 2
Topological dynamics and chaos


IT courses
Effective Python programming
Information coding
Cryptology
Atmospheric cloud modeling
Object-oriented modeling
Modern and effective C++ programming
Machine learning
Artificial intelligence foundations
Abstract programming
Functional programming
Programming in Logic
Low-level programming
Concurrent programming
Theory of formal languages and automata
Topology in data analysis and dynamics
Introduction to cognitive science