First level
Theoretical Computer Science I
Introduction to Programming II
Computer Systems: Fundamental Concepts
Ethical Information and Communication Technologies for Development Solutions
Second level
Theoretical Computer Science II
Programming: Contemporary Concepts
Introduction to Discrete Mathematics
Third level
Theoretical Computer Science III
Operating Systems and Architecture
Techniques of Artificial Intelligence
Ordinary Differential Equations
Discrete Mathematics: Combinatorics