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