CS 380 — Computer Architecture
Explains how hardware components execute instructions and process data. Introduces overall system organization, including the memory hierarchy, caches, input/output, and parallelism. Provides insights into the interactions and dependencies between hardware and software.