| Moon's day | Woden' s day | Frigga's day | 
|---|
|  | 
| Jan 14 |  | Introduction (1.1&2) |  |  
 |  |  | 
|  |  | 
| Jan 23 |  | Algorithms and correctness (3.1) |  |  Read 1.4 and email response
 |  | 
| 
| Jan 26 |  | Algorithms and analysis (1.4) |  |  
 |  | 
| Jan 28 |  | Trees. Introduction to binary search trees (3.2) |  |  
 |  | 
| Jan 30 |  | Binary search trees |  |  
 |  | 
|  | 
| Feb 4 |  | Binary search trees |  |  Review 3.1 and 3.2 as necessary; read pgs 424-431 from 3.3
 |  |  | 
| 
| Feb 9 |  | Balanced trees: AVL trees |  |  
 |  | 
| Feb 11 |  | Balanced trees: Red-black trees (3.3) |  |  
 |  | 
| Feb 13 |  | Balanced trees: Left-leaning red-black trees |  |  
 |  | 
|  | 
| Feb 18 |  | Balanced trees: 2-3 trees (3.3) |  |  
 |  | 
| Feb 20 |  | Balanced trees: B-Trees (6 pg 866) |  |  
 |  | 
| 
| Feb 23 |  | Review |  |  Project 3 due.
 |  |  |  | 
|  |  | 
| Mar 6 |  | More examples |  |  Read Section 3.4 through pg 468; send summary as before
 |  | 
|  |  |  | 
| 
| Mar 16 |  | No class: grading catch-up |  |  
 |  | 
| Mar 18 |  | Hashing. Intro, review, and separate chaining (3.4) |  |  Project 4 due. Project 5, due 4/6
 |  |  | 
| 
| Mar 23 |  | Open addressing--correctness |  |  
 |  | 
| Mar 25 |  | Open addressing--performance |  |  
 |  | 
| Mar 27 |  | Perfect hashing |  |  Read Section 4.1: pg 518-534 and 4.2: pg 566-569, send typical summary
 |  | 
| 
| Mar 30 |  | Graphs. Concepts (4.1&2) |  |  
 |  | 
| Apr 1 |  | Minimum spanning trees (4.3) |  |  
 |  |  | 
| 
| Apr 6 |  | Review |  |  Project 5 due
 |  |  | 
| Apr 10 |  | Minimum spanning trees |  |  Project 6, due 5/1
 |  | 
| 
| Apr 13 |  | Shortest paths (4.4) |  |  
 |  |  | 
| Apr 17 |  | Comparing the complexity of graph algorithms |  |  
 |  | 
| 
| Apr 20 |  | Strings Radix sort; string sorting |  |  
 |  |  |  | 
|  |  | 
| May 1 |  | Review |  |  Projects 6 and 7 due.
 |  |