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