CS 230 Computer Architecture

An introduction to the foundational principles of computer architecture, including the design and organization of processors, memory hierarchies, input/output systems, and multiple CPU systems. Learn the core components that make up modern computer systems, including the CPU, GPU, memory, buses, and storage. Learn how to optimize performance, analyze trade-offs, and appreciate the historical and societal context of computing.

Instructor:

Dr. Peilong Li

Office:

Esbenshade 284B

Appointments:

By email

Number of Credits

4

Pre-requisites

  • CS 121 Computer Science I

Textbooks

  • (Required) Noam Nisan and Shimon Schocken.
    The Elements of Computing Systems. 2nd Edition. Cambridge, Massachusetts: The MIT Press, [2021].
    ISBN-13: 9780262539807.