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