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 not imply specific dates of assignment deadlines, etc.
| Week (Monday) | Topics | Assignments & Labs |
|---|---|---|
| 1 (Jan 9) | Intro to Computer Systems |
|
| 2 (Jan 16) | Assembly |
|
| 3 (Jan 23) | Memory, the Stack, Recursion |
|
| 4 (Jan 30) | Intro to C |
|
| 5 (Feb 6) | Processes |
|
| 6 (Feb 13) | File I/O | |
| 7 (Feb 20) | Virtual Memory |
|
| 8 (Feb 27) | Concurrency |
|
| – (Mar 6) | Spring Break | |
| 9 (Mar 13) | Concurrency |
|
| 10 (Mar 20) | OS Kernels, Booting, xv6 |
|
| 11 (Mar 27) | OS Kernels, Booting, xv6 | |
| 12 (Apr 3) | File Systems |
|
| 13 (Apr 10) | File Systems | |
| 14 (Apr 17) | Wrap-up |
|