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 |
|