| Date | Lecture | Reading (to be done before class) |
|---|---|---|
| January 12-16 |
Introduction, policies & procedures, and computing environment | |
| C++ intro: pointers | Chapters 1 & 2 | |
| C++ intro: memory allocation | ||
| January 19-23 |
C++ intro: defining classes | C++ Primer |
| C++ intro: templates | C++ Primer | |
| Quiz #1 | ||
| January 26-30 |
C++ intro: destructors
C++ intro: inheritance C++ intro: virtual functions |
C++ Primer |
| UML class diagrams
LRStruct and BRStruct code design |
Chapters 4 & 5 | |
| February 2-6 |
Binary Search Tree review | PP1 due Chapter 6 Section 9.1 |
| Algorithm analysis | Chapter 3 | |
| February 9-13 |
Algorithm analysis | |
| AVL trees | Section 9.2 | |
| Splay trees | (lecture notes) | |
| February 16-20 |
Exam (Feb 17) | |
| Priority Queues and heap implementation | Chapter 7 (lecture notes) |
|
| February 23-27 |
Exam return | |
| Binomial Heaps | (lecture notes) | |
| March 1-5 |
Hashing introduction | PP2 due (03/01) |
| Red-black trees | Sections 9.3-9.5 | |
| March 8-12 |
Hashing continued | Chapter 8 |
| Hashing continued | Chapter 8 | |
| March 15-19 |
||
| March 22-26 |
Exam (Mar 23) | Chapters 7, 8 and section 9.5 |
| More asymptotic notations Proofs of properties of asymptotic notations |
Chapter 3 | |
| |
||
| March 29 - April 2 |
Sorting review | Chapter 10 |
| Sorting theorem | Chapter 10 | |
| April 5-9 |
Graph Algorithms | Chapter 12 |
| Graph Algorithms | Chapter 12 | |
| April 12-16 |
Graph Algorithms | Chapter 12 |
| Graph Algorithms | Chapter 12 | |
| April 19-23 |
TBA | |
| Final exam review | ||
| April 26 |
Monday - no class | PP4 due |