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) | File I/O |
|
7 (Oct 13) | Virtual Memory |
|
8 (Oct 20) | Concurrency |
|
9 (Oct 27) | Concurrency |
|
10 (Nov 3) | OS Kernels, Booting, xv6 |
|
11 (Nov 10) | OS Kernels, Booting, xv6 |
|
12 (Nov 17) | File Systems |
|
13 (Nov 24) | File Systems | |
13 (Dec 1) | Wrap-up |
|