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

*Final exam times: final exam days/times are randomly selected by the university based on when your lecture section meets. Exam rooms have not yet been decided by the university but I will put them here once I know. You can always check Peoplesoft for your exam schedule.