CS213 - Introduction to Computer Systems
Winter 2023
Syllabus
Lectures
Labs
Homeworks
CS213 also includes worksheet-style homeworks which I do not release publicly.
Schedule
| Week | Date | Lecture | Released | Due | ||
|---|---|---|---|---|---|---|
| 1 | Jan. 3 | Tues | 1 | Overview | ||
| Jan. 4 | Wed | 2 | Integer Representations | Homework 1 | ||
| 2 | Jan. 9 | Mon | 3 | Data Operations | Pack Lab | |
| Jan. 11 | Wed | 4 | Floating Point | Homework 1 | ||
| 3 | Jan. 16 | Mon | -– | No Class - MLK Day | ||
| Jan. 18 | Wed | 5 | Intro to Assembly | Homework 2 | ||
| 4 | Jan. 23 | Mon | 6 | Arithmetic Operations and Conditions | Bomb Lab | Pack Lab |
| Jan. 25 | Wed | 7 | Control Flow | |||
| 5 | Jan. 30 | Mon | 8 | Procedures | Homework 2 | |
| Feb. 1 | Wed | -– | Midterm Exam 1 (during lecture) | |||
| 6 | Feb. 6 | Mon | 9 | Pointers, Arrays, and Structs | Homework 3 | |
| Feb. 8 | Wed | 10 | Memory Security | Attack Lab | Bomb Lab | |
| Feb. 10 | Fri | -– | Drop Deadline | |||
| 7 | Feb. 13 | Mon | 11 | Memory Hierarchy | ||
| Feb. 15 | Wed | 12 | Caches | Homework 3 | ||
| 8 | Feb. 20 | Mon | 13 | Cache Performance | Homework 4 | |
| Feb. 22 | Wed | 14 | Concurrency | SETI Lab | Attack Lab | |
| 9 | Feb. 27 | Mon | 15 | Compiler Optimizations | ||
| Mar. 01 | Wed | 16 | Virtual Memory | Homework 4 | ||
| 10 | Mar. 06 | Mon | 17 | Processes | ||
| Mar. 08 | Wed | 18 | Networks | SETI Lab | ||
| Exam Week | Mar. 15 | Wed | -– | Midterm Exam 2 (3:00-5:00 PM) |