CS213 - Introduction to Computer Systems
Spring 2021
Syllabus
Lectures
Labs
Homeworks
CS213 also includes worksheet-style homeworks which I do not release publicly.
Schedule
Lecture | Date | Topics | Readings | Homework/Labs |
---|---|---|---|---|
1 | 4/01 Th | Overview | Ch. 1 | Homework 1 out |
— | 4/05 M | Last day for adding courses or changing sections. | ||
2 | 4/06 T | Integer Representations | Ch. 2.1, 2.2 | Data Lab out |
3 | 4/08 Th | Integer Operations | Ch. 2.3 | |
— | 4/09 F | Last day for tuition adjustment based on enrollment changes. | ||
4 | 4/13 T | Floating Point | Ch. 2.4, 2.5 | Homework 1 in / Homework 2 out |
5 | 4/15 Th | Machine Basics | Ch. 3.1-3.4 | |
6 | 4/20 T | Arithmetic Operations and Conditions | Ch. 3.5, 3.6.1, 3.6.2 | Data Lab in / Bomb Lab out |
7 | 4/22 Th | Control Flow | Ch. 3.6.3-3.6.8 | |
8 | 4/27 T | Procedures | Ch. 3.7 | Homework 2 in |
9 | 4/29 Th | Midterm Exam 1 | ||
10 | 5/04 T | Pointers and Arrays | Ch. 3.8 | Homework 3 out |
11 | 5/06 Th | Structured Data | Ch. 3.9, 3.12 | |
— | 5/07 F | Last day to drop a course for the Spring term. | ||
12 | 5/11 T | Buffer Overflows | Ch. 3.10.1-3.10.4 | Bomb Lab in / Attack Lab out |
13 | 5/13 Th | Memory Hierarchy | Ch. 6.1-6.3 | |
14 | 5/18 T | Caches | Ch. 6.4 | Homework 3 in / Homework 4 out |
15 | 5/20 Th | Cache Performance | Ch. 6.5-6.7 | |
16 | 5/25 T | Concurrency | Ch. 12.3 | Attack Lab in / SETI Lab out |
17 | 5/27 Th | Virtual Memory | Ch. 9.1-9.7 | |
18 | 6/01 T | Processes | Ch. 8.2, 8.4, 12.1 | Homework 4 in |
19 | 6/03 Th | Midterm Exam 2 | ||
— | 6/08 T | – (exam week) – | SETI Lab in |