The following is our tentative schedule for the course, some changes should be expected throughout the semester. We will announce in class or through Piazza any major changes.
Note: The dates in parentheses signify the date of the Monday of the week and do not imply specific dates of assignment deadlines, etc.
| Week (Monday) | Topics | Assignments & Labs |
|---|---|---|
| 1 (Sep 1) | Intro to Computer Systems | |
| 2 (Sep 8) | Assembly | |
| 3 (Sep 15) | Memory, the Stack, Recursion | |
| 4 (Sep 22) | Intro to C | |
| 5 (Sep 29) | Processes | |
| 6 (Oct 6) | Processes (cont.); File I/O | |
| 7 (Oct 13) | File I/O (cont.) | |
| 8 (Oct 20) | File I/O (cont.); Virtual Memory | |
| 9 (Oct 27) | Virtual memory; Concurrency | |
| 10 (Nov 3) | Concurrency | |
| 11 (Nov 10) | OS Kernels, Booting, xv6 | |
| 12 (Nov 17) | File Systems | |
| 13 (Nov 24) | File Systems | |
| 13 (Dec 1) | Wrap-up |