Digital Logic
Problem solving and programming
Formal Languages and Automata Theory
Compiler Design
Digital Image Processing
Operating System