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
1 1
Mon, Mar 10 2025
OS Introduction
WSL2 Install DUE Mon, Mar 10 2025 23:59 No submission needed
2
Tue, Mar 11 2025
C Review
C Assessment Quiz DUE Tue, Mar 11 2025 23:59 Moodle Quiz
3
Thu, Mar 13 2025
The Process Abstraction
Lab01: C Review & xv6 Introduction DUE Thu, Mar 13 2025 23:59 Submission box
4
Fri, Mar 14 2025
Operations on Processes
2 5
Mon, Mar 17 2025
IPC: Signals
Lab02: Simple Shell DUE Mon, Mar 17 2025 23:59 Submission box
6
Tue, Mar 18 2025
IPC: Pipes
7
Thu, Mar 20 2025
C debugging
Lab03: Process Lab DUE Thu, Mar 20 2025 23:59 Submission box
8
Fri, Mar 21 2025
Server access and vim tutorial
3 9
Mon, Mar 24 2025
Interrupts and Traps
Lab04: Debugging Lab DUE Mon, Mar 24 2025 23:59 Submission box
10
Tue, Mar 25 2025
Implementing system calls Activity
11
Thu, Mar 27 2025
Exam 1 Review
12
Fri, Mar 28 2025
Exam 1 Part 1
4 13
Mon, Mar 31 2025
Introduction to Paging
14
Tue, Apr 01 2025
Paging
[Challenge] Lab05: Heap Manager I DUE Tue, Apr 01 2025 23:59 Submission box
15
Thu, Apr 03 2025
Lazy page allocation activity
16
Fri, Apr 04 2025
Exam 1 Part 2
5 17
Mon, Apr 07 2025
Multi-level Page Tables
[Challenge] Lab06: Copy-on-Write DUE Mon, Apr 07 2025 23:59 Submission box
18
Tue, Apr 08 2025
Threads: Lightweight Processes
19
Thu, Apr 10 2025
Concurrency: Mutex & Condition Variables
Lab 07: Threads & Mutex Basics DUE Thu, Apr 10 2025 23:59 Submission box
20
Fri, Apr 11 2025
Locks and Condition Variables
6 21
Mon, Apr 21 2025
Concurrency: Condition Variables
Lab 08: Condition Variables Basics DUE Mon, Apr 21 2025 23:59 Submission box
22
Tue, Apr 22 2025
Concurrency: Producer-consumer Problem Activity
23
Thu, Apr 24 2025
Concurrency: Readers/Writers Problem Activity
[Challenge] Lab 09: Condition Variables II DUE Thu, Apr 24 2025 23:59 Submission box
24
Fri, Apr 25 2025
Concurrency: Condition Variables Practice Activity
7 25
Mon, Apr 28 2025
N/A
Project Milestone 1 DUE Mon, Apr 28 2025 23:59 Submission box
26
Tue, Apr 29 2025
N/A
27
Thu, May 01 2025
N/A
28
Fri, May 02 2025
N/A
8 29
Mon, May 05 2025
N/A
Lab 10: The xv6 Scheduler DUE Mon, May 05 2025 23:59 Submission box
30
Tue, May 06 2025
N/A
31
Thu, May 08 2025
N/A
32
Fri, May 09 2025
N/A
9 33
Mon, May 12 2025
N/A
Project Milestone 2 DUE Mon, May 12 2025 23:59 Submission box
34
Tue, May 13 2025
N/A
35
Thu, May 15 2025
N/A
[Challenge] Lab 11: ext2 File System DUE Thu, May 15 2025 23:59 Submission box
36
Fri, May 16 2025
N/A
10 37
Mon, May 19 2025
N/A
Project Milestone 3 DUE Mon, May 19 2025 23:59 Submission box
38
Tue, May 20 2025
N/A
39
Thu, May 22 2025
N/A
40
Fri, May 23 2025
N/A