Mon Tue Wed Thu Fri
8/25
 
8/26
8/27
 
8/28
8/29
 
9/1
 
9/2
9/3
 
9/4
9/5
Lab1 due
Add/drop ends
9/8
 
9/9
9/10
 
9/11
9/12
Lab2 due
Late drop ends
9/15
 
9/16
9/17
 
9/18
Programs - Memory Allocation
9/19
Lab3 due
9/22
 
9/23
Programs - Memory Deallocation
9/24
 
9/25
Exam 1 review
9/26
Lab4 due
9/29
 
9/30
Exam 1
10/1
 
10/2
Programs - Debugging
10/3
Proj1 due
10/6
 
10/7
Programs - Multi-file development
10/8
 
10/9
Programs - Preprocessing, Compilation, Linking
10/10
Fall Break
10/13
 
10/14
Programs - Dynamic Linking and Loading
10/15
 
10/16
Programs - Loading and Running
10/17
Lab5 due
10/20
 
10/21
Programs - x86 and Calling conventions
10/22
 
10/23
OS - System calls
10/24
Proj2 due
WD/EC due**
10/27
 
10/28
OS - Processes and Signals
10/29
 
10/30
Kernel - Device drivers Part 1
10/31
Lab6 due
11/3
 
11/4
Kernel - Device drivers Part 2
11/5
 
11/6
Threads - Multiprocessing Part 1
11/7
Lab7 due
11/10
 
11/11
Threads - Multiprocessing Part 2
11/12
 
11/13
Threads - Race conditions and Synchronization
11/14
Proj3 due
11/17
 
11/18
Threads - Condition variables and Semaphores
11/19
 
11/20
Threads - Deadlocks and IPC
11/21
Lab8 due
11/24
 
11/25
Thanksgiving Break
11/26
 
11/27
 
11/28
 
12/1
 
12/2
????? extra day
12/3
 
12/4
Exam 2 review
12/5
Proj4 due
12/8
Exam 2*
12/9
 
12/10
 
12/11
 
12/12
 

*Final exam time: final exam days/times are randomly selected by the university based on when your lecture section meets.

Your final exam is on Monday December 8th at 12:00 PM. Rooms have not yet been assigned but I will put it here when they are.

**WD/EC stands for “withdrawals and final exam conflicts”