- Genetic Algorithms
- Neural Networks
- Discrete Structures
- Data Structures
- Introduction to Computer Programming in C++
- Object Oriented Programming in C++
- Object Oriented Analysis and Design
- Nature-inspired Computing (NIC)
- Swarm Intelligence
- Mathematical Computing