CS213 - Introduction to Computer Systems
Winter 2022
Syllabus
Lectures
Labs
Homeworks
CS213 also includes worksheet-style homeworks which I do not release publicly.
Schedule
Week | Date | Lecture | Released | Due | |
---|---|---|---|---|---|
1 | January 4, Tuesday | 1 | Introduction | ||
January 6, Thursday | 2 | Integer Representations | Homework 1, Data Lab | ||
2 | January 11, Tuesday | 3 | Integer Operations | ||
January 13, Thursday | 4 | Floating Point | Homework 1 | ||
3 | January 18, Tuesday | 5 | Machine Basics | ||
January 20, Thursday | 6 | Arithmetic Operations and Conditions | Homework 2, Bomb Lab | Data Lab | |
4 | January 25, Tuesday | 7 | Control flow | ||
January 27, Thursday | 8 | Procedures | Homework 2 | ||
5 | February 1, Tuesday | 9 | Midterm Exam 1 | ||
February 3, Thursday | 10 | Pointers and Arrays | |||
6 | February 8, Tuesday | 11 | Structured Data | ||
February 10, Thursday | 12 | Memory Security | Homework 3, Attack Lab | Bomb Lab | |
February 11, Friday | — | Drop Deadline | |||
7 | February 15, Tuesday | 13 | Memory Hierarchy | ||
February 17, Thursday | 14 | Caches | Homework 3 | ||
8 | February 22, Tuesday | 15 | Cache Performance | ||
February 24, Thursday | 16 | Concurrency | Homework 4, SETI Lab | Attack Lab | |
9 | March 1, Tuesday | 17 | Compiler Optimizations | ||
March 3, Thursday | 18 | Virtual Memory | Homework 4 | ||
10 | March 8, Tuesday | 19 | Processes | ||
March 10, Thursday | 20 | I/O and Networks | SETI Lab | ||
Exam Week | March 18, Friday | — | Midterm Exam 2 (12:00-1:20 PM) |