CMSC 131,132 – Object-Oriented Programming using Java
CMSC 216 – Fundamental Concepts of Program Execution using C Programming
ENEE 244,245 – Digital Logic Design
CMSC 330, 351 – Organization of Programming Languages, Algorithms
CMSC 430 – Introduction to Compilers
ENEE 350,446 – Computer Organization and Architecture
ENEE 457 – Computer Security