This course covers topics on the engineering of computer software and hardware systems: techniques for controlling complexity; strong modularity using client-server design, virtual memory, and threads;
Course readings
Assignments
Lecture Notes
Recitations