University of Waterloo • Winter 2026
Computer architecture is science and engineering that includes the design and interconnect of hardware components and hardware-software interface to create a computer system. This course covers the fundamental components of modern computing systems, such as processors and memory systems, as well as edge-cutting technologies in computer architecture, such as domain-specific accelerators and new memory technologies.