Computer Architecture (Spring 2022)


Instructor: Dr. Sudeep Pasricha (

Lectures: Tue/Thu 4pm – 5:15pm, CLARK A202

Course Description: The objective of the course is to provide students with a solid foundation in modern computer architecture. The computing world today is in the middle of a revolution: mobile clients and cloud computing have emerged as the dominant paradigms driving programming and hardware innovation today. This course focuses on this dramatic shift, exploring the ways in which software and technology in the “cloud” are accessed by smartphones, tablets, laptops, and other mobile computing devices. The major focus is on advanced topics in modern computer architecture, including advanced parallel processor design, neuromorphic and AI computing, photonic computing, processing-in-memory, chip-scale networks, parallel programming, advanced data and thread level parallelism, and warehouse-scale computing.

Prerequisites: ECE452 or equivalent computer organization course

Syllabus (tentative):

Content: Slides, lecture recordings, readings, and assignments can be found at the course page on CSU Canvas


Computer Architecture: A Quantitative Approach. David A. Patterson and John L. Hennessy, Morgan Kaufmann, Sixth Edition.