CS213 - Introduction to Computer Systems
Winter 2026
Syllabus
Lectures
Labs
Homeworks
CS213 also includes worksheet-style homeworks which I do not release publicly.
Schedule
| Week | Date | Lecture | Released | Due | ||
|---|---|---|---|---|---|---|
| 1 | 6-Jan | Tue | 1 | Introduction | ||
| 8-Jan | Thu | 2 | Data Representations | Homework 1 | ||
| 2 | 13-Jan | Tue | 3 | Data Operations | Pack Lab | |
| 15-Jan | Thu | 4 | Floating Point | |||
| 3 | 20-Jan | Tue | 5 | Intro to Assembly | ||
| 22-Jan | Thu | 6 | Arithmetic Instructions | Homework 2 | Homework 1 | |
| 4 | 27-Jan | Tue | -– | Midterm Exam 1 | Bomb Lab | Pack Lab |
| 29-Jan | Thu | 7 | Control Flow Instructions | |||
| 5 | 3-Feb | Tue | 8 | Procedures | ||
| 5-Feb | Thu | 9 | Pointers, Arrays, and Structs | |||
| 6 | 10-Feb | Tue | 10 | Memory Security | Homework 2 | |
| 12-Feb | Thu | -– | Midterm Exam 2 | Attack Lab | ||
| 13-Feb | Fri | -– | Drop Deadline | |||
| 7 | 17-Feb | Tue | 11 | Memory Hierarchy | Bomb Lab | |
| 19-Feb | Thu | 12 | Cache Memories | |||
| 8 | 24-Feb | Tue | 13 | Cache Performance | Homework 3 | |
| 26-Feb | Thu | 14 | Concurrency | SETI Lab | Attack Lab | |
| 9 | 3-Mar | Tue | 15 | Compiler Optimizations | ||
| 5-Mar | Thu | 16 | Virtual Memory | |||
| 10 | 10-Mar | Tue | 17 | Processes | Homework 3 | |
| 12-Mar | Thu | 18 | Networks | SETI Lab | ||
| Exam Week | 19-Mar | Thu | -– | Midterm Exam 3 (12:00 PM) |