Synopsis of Course Content

This course covers topics on advanced computer architecture, and is appropriate for both advanced undergraduates and graduate students. Building on introductory classes which showed how a basic computer functions, this course examines techniques for improving computer performance and usability. Topics covered include virtual memory, pipelining, caches (memory hierarchies), and advanced storage systems.

Prerequisites: CPS 104 / ECE 152 and CPS 110 or equivalent.

It is assumed that you are familiar with the material covered in CPS 104 / ECE 152. If you have not taken a course with equivalent content, it is recommended you first take one of these two courses. Please see me if you have any questions about required background.

Textbook & Required Material

Grade To Be Based On:

  • 30% homework
  • 30% project 
  • 40% exams (Midterm 15% and Final 25%) 

    Important: Computer Science Graduate Students. Qualifying grade is based only on the midterm and final.