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

*Final exam time: final exam days/times are randomly selected by the university based on when your lecture section meets. Rooms have not yet been assigned but I will put it here when they are.

Your final exam is on Tuesday April 29th at 10:00 AM in ???