Schedule

Assignments

Project

Syllabus

Class Information

Meeting location: MC 4063
Meeting time: Tue & Thu 11:30 AM – 12:50 PM

Piazza: TBD

Homework submission (LEARN): https://learn.uwaterloo.ca/d2l/home/982403

Instructor

Sihang Liu

sihangliu@uwaterloo.ca 

Please include [CS 450] or [CS 650] in the beginning of subject line

Office hour: TBD

Office: DC 3528

Teaching Assistant

Daewoo Kim

daewoo.kim@uwaterloo.ca

Please include [CS 450] or [CS 650] in the beginning of subject line

Office hour: TBD

Office: DC

Course Overview

Computer architecture is science and engineering that includes the design and interconnect of hardware components and hardware-software interface to create a computer system, in order to meet the demand for certain demands, such as particular functionalities, performance / cost / energy requirements, etc. This course covers the fundamental components in 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. In this course, students will learn the designs, concepts, and tradeoffs of different architectures not only through lectures but also from a research-oriented course project.