Computer Networks Principals Applications, Most of this was theory on how networks work on the low low level such as the order of 1's and 0's and how the hardware uses them. Like the IDDIS there was a large coursework.
Programming Languages Design and Implementation, This was less about programming and more about compilers and how languages worked. It also involved looking at how languages have evolved. Again there was a nice coursework element to this course.