This course introduces students to advanced topics in computer architecture, with a focus on warehouse-scale computers. Warehouse-scale computers support a wide range of online services, including cloud computing, social networking, web search, video streaming, and online shopping. The first half of the course covers advanced principles of organization, operation and performance analysis of modern computer systems. The second half examines the architecture and programming of warehouse-scale computers and datacenters, covering the entire system stack from hardware through systems software to application programming frameworks, as well as cross-cutting concerns such as efficiency, reliability, privacy and security. Through lab exercises, students get practical experience with modern computer systems and reinforce the basic concepts covered in the lectures.


  • Lectures: Friday 6:00 pm - 9:00 pm, Room FST 01 202
  • Recitations: Friday 9:00 pm - 10:00 pm, Room FST 01 202
  • Labs: Wednesday 3:00 - 4:30 pm, Room FST 01 103
  • HW submission: Blackboard