| Date | Topic | Associated Reading | Notes and Code | 
|---|---|---|---|
| Aug 26 | Course Overview | ||
| Aug 28 | Overview of Data Structures | Chapter 1 | CPSC220 8-28.pdf | 
| Aug 31 | Review of Linear Data Structures | Chapters 3-6 | CPSC220 8-31.pdf | 
| Sep 2 | Review of Asymptotic Analysis | Chapter 2 | CPSC220 9-2.pdf | 
| Sep 4 | Assignment 1 Demos | ||
| Sep 7 | Review of Asymptotic Analysis Continued | Chapter 2 | CPSC220 9-7.pdf | 
| Sep 9 | Review Sorting Algorithms | Chapter 8 | CPSC220 9-9.pdf | 
| Sep 11 | Introduction to Trees | Section 9.1 | CPSC220 9-11.pdf | 
| Sep 14 | Tree Implementation and Traversal | Sections 9.2 and 9.3 | CPSC220 9-14.pdf | 
| Sep 16 | Introduction to Binary Search Trees | Section 10.1 | CPSC220 9-16.pdf | 
| Sep 18 | Binary Search Trees Operations | Sections 10.2 and 10.3 | CPSC220 9-18.pdf | 
| Sep 21 | Asymptotic Analysis of Binary Search Trees | Section 10.4 | CPSC220 9-21.pdf | 
| Sep 23 | Introduction to AVL Trees | Section 10.5 | CPSC220 9-23.pdf | 
| Sep 25 | Assignment 2 Demos and Review | ||
| Sep 28 | Test 1 | ||
| Sep 30 | AVL Tree Operations | Section 10.6 | CPSC220 9-30.pdf | 
| Oct 2 | Asymptotic Analysis of AVL Trees | CPSC220 10-2.pdf | |
| Oct 5 | Introduction to Red/black Trees | Section 10.7 | CPSC220 10-5.pdf | 
| Oct 7 | Assignment 3 Demos and Red/black Tree Operations | ||
| Oct 9 | Adding to a Red/black Tree | CPSC220 10-9.pdf | |
| Oct 19 | Adding to a Red/black Tree | CPSC220 10-19.pdf | |
| Oct 21 | Heaps | Sections 11.1 and 11.2 | CPSC220 10-21.pdf | 
| Oct 23 | Heap Implementation | Sections 11.3 and 11.4 | |
| Oct 26 | Introduction to 2-3 Trees | Section 12.1 | CPSC220 10-26.pdf | 
| Oct 28 | Assignment 4 Demos | ||
| Oct 30 | Hash Tables | Sections 14.1 - 14.3 | CPSC220 10-30.pdf | 
| Nov 2 | 2-3 Tree Removal | Section 12.2 | CPSC220 11-2.pdf | 
| Nov 4 | B Trees | Section 12.4 | CPSC220 11-4.pdf | 
| Nov 6 | Assignment 5 Demos and Review | ||
| Nov 9 | Test 2 | ||
| Nov 11 | Binary Space Partition | CPSC220 11-11.pdf | |
| Nov 13 | No Class | ||
| Nov 16 | Introduction to Graphs | Sections 13.1 through 13.3 | CPSC220 11-16.pdf | 
| Nov 18 | Implementing Graphs | Sections 13.5 and 13.6 | CPSC220 11-18.pdf | 
| Nov 18 | Assignment 6 Demos | ||
| Nov 23 | Graph Shortest Path | ||
| Nov 30 | Graph Traversal | Sections 13.4 | CPSC220 11-30.pdf | 
| Dec 2 | Graph Algorithms | Section 13.4 | CPSC220 12-2.pdf | 
| Dec 4 | Assignment 7 Demos and Review | ||