Print this page

Schedule and Slides

Week

Date

Topic

Coursework

1 Jan. 18 Introduction [slides]  
  Jan. 20 C++[slides]  Project 1 Assigned
2 Jan. 25 C++   
  Jan. 27 Architecture [slides]  
3 Feb. 1 Processes and Threads [slides]  
  Feb. 3 Processes and Threads    
4 Feb. 8 Synchronization-Intro [slides]  Project 1 Due, Project 2 Assigned
  Feb. 10 Synchronization-Locks  
5 Feb. 15 Synchronization-Condition Variables [slides]  
  Feb. 17 Semaphores and Advanced Locks [slides]  
6 Feb. 22 No Class (Monday schedule)  
  Feb. 24 Semaphores and Advanced Locks cont.  
7 Mar. 1
No class (Mark out of town)
 
  Mar. 3 Midterm (Mark out ot town)  
8 Mar. 8 Deadlock [slides] (Mark out of town)  
  Mar. 10 Virtual Memory and Paging[slides]  Project 2 Due, Project 3 Assigned
9 Mar. 15 No Class - Spring Break  
  Mar. 17 No Class - Spring Break  
10 Mar. 22 Virtual Memory and Paging   
  Mar. 24 Virtual Memory and Paging   
11 Mar. 29 Memory Allocation [slides]  
 

Mar. 31

Memory Allocation  
 12 Apr. 5 Memory Allocation  
  Apr. 7 Garbage Collection [slides]  
 13 Apr. 12 Garbage Collection  
  Apr. 14 Concurrency Patterns[slides]  Project 3 Due, Project 4 Assigned
14 Apr. 19 Networks[slides]  
  Apr. 21 Networks  
15 Apr. 26 File Systems[slides]  
  Apr. 28 File Systems  
16 May. 3 Final Review Project 4 Due
  May. 5 No Class  

Previous page: Using the Autograder