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