CS240: Operating Systems, Communications and Concurrency
CS335: Software Engineering and Software Process
CS220 & CS253: Computer Architecture
CS210 & CS211: Algorithms and Data Structure