First level

Theoretical Computer Science I

Introduction to Programming I

Introduction to Programming II

Computer Systems: Fundamental Concepts

Ethical Information and Communication Technologies for Development Solutions

Linear Algebra

Calculus A



Second level

Differential Equations

Theoretical Computer Science II

Programming: Data Structures

Programming: Contemporary Concepts

Numerical Methods I

Formal Logic II

Calculus B

Linear Algebra

Introduction to Discrete Mathematics

Real Analysis

Calculus in Higher Dimensions

Philosophy of Science




Third level

Numerical Methods II

Theoretical Computer Science III

Advanced Programming

Operating Systems and Architecture

Techniques of Artificial Intelligence

Formal Logic III

Linear Algebra

Complex Analysis

Ordinary Differential Equations

Discrete Mathematics: Combinatorics

Real Analysis