Class Schedule

The following table outlines the schedule of lectures and assignments for the course. It should give you a good idea on the load expected in this class on a week by week basis. However, we reserve the right to change the order of lectures and/or assignments with an advanced week’s notice.

Jump to week: 0 1 2 3 4 5 6 7 8 9 10

Week Session Reading Topics Material
0 1
Thu, May 30 2024
C Review Part 1
WSL2 Install DUE Thu, May 30 2024 23:59 No submission needed
2
Fri, May 31 2024
C Review Part 2
1 3
Mon, Jun 03 2024
The Process Abstraction
Lab01: C Review & xv6 Introduction DUE Mon, Jun 03 2024 23:59 Submission box
4
Tue, Jun 04 2024
Operations on Processes
5
Thu, Jun 06 2024
IPC: Signals
Lab02: Simple Shell DUE Thu, Jun 06 2024 23:59 Submission box
6
Fri, Jun 07 2024
IPC: Pipes
2 7
Mon, Jun 10 2024
C debugging
Lab03: Process Lab DUE Mon, Jun 10 2024 23:59 Submission box
8
Tue, Jun 11 2024
Debugging in xv6
9
Thu, Jun 13 2024
Interrupts and Traps Activity
Lab04: Debugging Lab DUE Thu, Jun 13 2024 23:59 Submission box
10
Fri, Jun 14 2024
Hacking Day: Lab 05
3 11
Mon, Jun 17 2024
Introduction to Paging
[Challenge] Lab05: Heap Manager I DUE Mon, Jun 17 2024 23:59 Submission box
12
Tue, Jun 18 2024
Paging Activity
13
Thu, Jun 20 2024
Exam 1 Review
14
Fri, Jun 21 2024
No class: Prep for exam 1
4 15
Mon, Jun 24 2024
Lab 06: Heap Manager II
16
Tue, Jun 25 2024
Multi-level Page Tables
17
Thu, Jun 27 2024
Lazy page allocation activity
[Challenge] Lab06: Heap Manager II DUE Thu, Jun 27 2024 23:59 Submission box
18
Fri, Jun 28 2024
Lab 07: Copy-On-Write
5 19
Mon, Jul 01 2024
Bash Crash Course
20
Tue, Jul 02 2024
Threads: Lightweight Processes
[Challenge] Lab07: Copy-on-Write DUE Sun, Jul 07 2024 23:59 Submission box
6 21
Mon, Jul 15 2024
Concurrency: Mutex & Condition Variables Activity
22
Tue, Jul 16 2024
Mutex locks practice Activity
23
Thu, Jul 18 2024
Concurrency: Condition Variables Activity
Lab 08: Threads & Mutex Basics DUE Thu, Jul 18 2024 23:59 Submission box
24
Fri, Jul 19 2024
Concurrency: Condition Variables Practice Activity
7 25
Mon, Jul 22 2024
Concurrency: Producer-consumer Problem Activity
Lab 09: Condition Variables Basics DUE Mon, Jul 22 2024 23:59 Submission box
26
Tue, Jul 23 2024
Concurrency: Readers/Writers Problem Activity
27
Thu, Jul 25 2024
Exam 2 Review
[Challenge] Lab 10: Condition Variables II DUE Thu, Jul 25 2024 23:59 Submission box
28
Fri, Jul 26 2024
No class: Prep for exam 2
8 29
Mon, Jul 29 2024
N/A
30
Tue, Jul 30 2024
N/A
31
Thu, Aug 01 2024
N/A
Lab 11: Memory Organization and Safety DUE Thu, Aug 01 2024 23:59 Submission box
32
Fri, Aug 02 2024
N/A
9 33
Mon, Aug 05 2024
N/A
Project Milestone 1 DUE Mon, Aug 05 2024 23:59 Submission box
34
Tue, Aug 06 2024
N/A
35
Thu, Aug 08 2024
N/A
36
Fri, Aug 09 2024
N/A
Lab 12: The xv6 Scheduler DUE Fri, Aug 09 2024 23:59 Submission box
10 37
Mon, Aug 12 2024
N/A
Project Milestone 2 DUE Mon, Aug 12 2024 23:59 Submission box
38
Tue, Aug 13 2024
N/A
39
Thu, Aug 15 2024
N/A
40
Fri, Aug 16 2024
N/A
Final Project DUE Fri, Aug 16 2024 17:00 Submission box