WARNING! This wiki is for Fall 2017. See Winter 2018 for more recent course information.
CS 224, Introduction to Computer Systems, studies How a computer works to execute sequential code: low level data representation and abstraction, the relationship between C and assembly, computer architecture and pipelining, the memory hierarchy, dynamic memory allocation, and processes.
This class examines the concepts underlying hardware and software components that are common to most computer systems. The main premise of the course is that “what's under the hood” matters since it affects the correctness, performance, and utility of application programs. The key questions that we explore in the course are:
Please see the Syllabus and Schedule for more details. Due dates and section specific details are in Learning Suite.
Back to top