Changelog:
- 7 Oct 2023: display special-case due-time messages (like for pagetable2) here in addition to schedule page
This page lists all lab and homework assignments. There are also quizzes after each week of lecture.
Labs which allow submission are due by 11:59am (before noon) the following day unless otherwise noted. Labs which do not allow submission must be completed in the lab time (or some special arrangement made with the instructors) unless otherwise noted.
Homeworks are due at 11:59pm Eastern Time unless otherwise noted.
If an assignment is linked but tentative, there may be some changes, perhaps very substantial changes, to the assignment before it is officially released.
- Lab: make— on 2023-08-30
- HW: warmup— due 2023-09-08
- Lab: signal handling— on 2023-09-06
- Lab: permissions— on 2023-09-13
- HW: timing— due 2023-09-16
- HW: pagetable part 1— due 2023-09-22
- HW: pagetable part 2 (pre code review) due BEFORE FIRST LAB — normal late policy does not apply— on 2023-10-04
- Lab: fork lab— on 2023-09-27
- Lab: code reviews— on 2023-10-04
- HW: pagetable 3 (post code review)— due 2023-10-06
- Lab: cache exercises— on 2023-10-11
- HW: fork HW— due 2023-10-13
- Lab: sync games— on 2023-10-18
- HW: cache programs— due 2023-10-20
- Lab: pthreads (dining philosophers)— on 2023-10-25
- HW: TLB— due 2023-10-27
- Lab: networking— on 2023-11-01
- Lab: openmp— on 2023-11-08
- HW: life— due 2023-11-10
- Lab: secure channels lab— on 2023-11-15
- HW: pipeline— due 2023-11-21
- Lab: side channel— on 2023-11-29
- Lab: C++ OR templates— on never
- HW: OOO— due 2023-12-01