- Algorithms and Data Structures
- Computer Technology
- Discrete Mathematics
- Logic
- Principles of Computer Engineering
- Applied Differential Calculus
- Automata and Formal Language Theory
- Computer Structure
- Introduction to Business Management
- Statistics
- Artificial Intelligence
- Cryptography and Computer Security
- Files and Databases
- Operating Systems
- Principles of Software Development
- Computer Architecture
- Computer Networks
- Heuristics and Optimization
- Software Engineering
- User Interfaces
- Compilers
- Design of Interactive Systems
- Machine Learning
- Operating Systems Design
- Software Development Projects Management