- Programming Language
- Artificial intelligence
- Databases
- Design and analysis of algorithms
- Ethics and responsible innovation
- Human-computer interaction
- Imperative programming
- Information systems
- Introduction to computer architecture
- Linear algebra
- Networks and communications
- Operating systems
- Software engineering group projects