First level
Theoretical Computer Science I
Introduction to Programming II
Computer Systems: Fundamental Concepts
Second level
Theoretical Computer Science II
Programming: Contemporary Concepts
Introduction to Discrete Mathematics
Third level
Mechanics and Calculus of Variations
Special Relativity and Riemannian Geometry
Theoretical Computer Science III
Operating Systems and Architecture
Techniques of Artificial Intelligence
Ordinary Differential Equations
Discrete Mathematics: Combinatorics