- Advanced Computer Architecture
- Deep Learning
- Programming Languages
- Visualization for Scientific Data
- Database Systems Implementation
- Advanced Data Visualization
- Advanced Operating Systems
- Statistical Natural Language Processing
- Theory of Computation
- Advanced Programming
- Algorithm Analysis and Design
- Algorithm Analysis and Design Laboratory
- Analog Electronics
- Analog Electronics Laboratory
- Basic Electrical Engineering
- Basic Electrical Engineering Laboratory
- Chemistry
- Chemistry Laboratory
- Complex variable, Vector Analysis and Statistics
- Computer Aided Design Laboratory