- Fundamentals of Programming
- Computer System Architecture
- Computational Logic
- Algebra
- Calculus
- Object-Oriented Programming
- Operating Systems
- Graph Theory
- Data Structures and Algorithms
- Geometry
- Dynamic Systems
- Databases
- Computer Networks
- Programming Methods
- Logical and Functional Programming
- Probabilities and Statistics
- Artificial Intelligence
- Database Management Systems
- Web programming
- Advanced Programming
- Systems for Design and Implementation
- Parallel and distributed computing
- Programming for mobile devices
- Formal Languages and Compilers Design
- Software Security
- Numerical calculus
- Software Systems Validation
- Game development