First level

Applied Linear Algebra

Mathematical Modelling

Theoretical Computer Science I

Introduction to Programming I

Introduction to Programming II

Computer Systems: Fundamental Concepts

Linear Algebra

Calculus A



Second level

Differential Equations

Applied Dynamical Systems

Computer Algebra

Theoretical Computer Science II

Programming: Data Structures

Programming: Contemporary Concepts

Computer Organisation

Numerical Methods I

Formal Logic II

Calculus B

Introduction to Discrete Mathematics

Calculus in Higher Dimensions




Third level

Numerical Methods II

Mechanics and Calculus of Variations

Special Relativity and Riemannian Geometry

Theoretical Computer Science III

Advanced Programming

Operating Systems and Architecture

Techniques of Artificial Intelligence

Formal Logic III

Ordinary Differential Equations

Discrete Mathematics: Combinatorics