Schedule
| Week | Day | Topics | Reading | Recordings |
|---|---|---|---|---|
| 1 | 1 | No Class - Martin Luther King, Jr. Day | ||
| 2 | Introduction and OO Review | 1.1-1.7 Slides | Taylor 1 Jones 1 | |
| 3 | OO Review | Skim Appendix A1-A8, A10-A12, and B1 Slides | Taylor 2 Taylor 3 (file I/O) Taylor 4 (lab 1) Jones 2 | |
| 2 | 1 | Introduction and JavaFX Basics | JavaFX Overview | Jones 3 Taylor A |
| 2 | JavaFX and Event Handling | Jones 4 Taylor B | ||
| 3 | Event Handling and Inner Classes | Slides | Taylor 5 (lab 2) Jones 5 Taylor C | |
| 3 | 1 | FXML - FX Markup Language | FXML Details Slides | Taylor 6 |
| 2 | Catch-up | Taylor D Jones 7 | ||
| 3 | Functional Programming | Taylor 7 Jones 8 | ||
| 4 | 1 | Functional Programming continued | Slides | Taylor 8 Jones 9 |
| 2 | Algorithm Efficiency and Big-O | 2.1 | Taylor E Jones 10 | |
| 3 | ArrayLists | 2.2-2.4 Slides | Taylor 9 Jones 11 | |
| 5 | 1 | ArrayLists cont... | 2.2-2.4 | Taylor 10 Jones 12 |
| 2 | Review | FX practice Functional practice | Taylor E Jones 13 | |
| 3 | Exam I | |||
| 6 | 1 | Testing | 2.5-2.6 Slides | Taylor 11 Taylor 12 Jones 14 |
| 2 | Linked Lists | 2.5-2.6 Slides | Taylor F Taylor G Jones 15 | |
| 3 | Linked Lists cont... | 2.7-2.10 | Taylor 13 Jones 16 Jones 17 | |
| 7 | 1 | Iterators | 3 | Taylor 14 Jones 18 |
| 2 | Stacks and Queues | 4.1-4.4 practice | Taylor 15 Jones 19 | |
| 3 | CircularQueues | 4.5-4.7 | Taylor 16 Jones 20 | |
| 8 | 1 | Binary Search | Taylor 17 Jones 21 | |
| 2 | Recursion | 5.1-5.2 | Taylor 18 Jones 22 | |
| 3 | Recursion continued | 5.3-5.5 | Jones 23 | |
| Spring Break | ||||
| 9 | 1 | Binary Trees and Binary Search Trees | 6.3-6.5 | Taylor 19 Jones 24 |
| 2 | Binary Search Trees | 6.1-6.2 | Taylor 20 Taylor 21 Jones 25 | |
| 3 | Trees and Tree Traversals | Taylor 22 Jones 26 | ||
| 10 | 1 | Catch-up | Taylor 23 Jones 27 | |
| 2 | Review | Jones 28 Jones 29 | ||
| 3 | Exam II | |||
| 11 | 1 | Sets and Maps | 7.1-7.2 | Taylor 24 Jones 30 |
| 2 | Hash Tables | 7.3-7.4 | Jones 31 | |
| 3 | Hashing and Collision Handling | 7.5-7.6 | Taylor 25 Jones 32 | |
| 12 | 1 | Selection and Insertion Sort | 8.1-8.3 Slides | Taylor 26 Taylor 27 Jones 33 |
| 2 | Heaps and Heap Sort | 6.6, 8.8 Visualization | Jones 34 | |
| 3 | Shell and Merge Sort | 8.4-8.6 Slides | Taylor 28 Jones 35 | |
| 13 | 1 | Asymptotic Time Complexity Revisited | Jones 36 | |
| 2 | Asymptotic Space Complexity | Taylor 29 | ||
| 3 | Shallow/Deep copies and Cloning | Jones 37 | ||
| 14 | 1 | Tree Rotations | 9.1 | Taylor 30 Taylor 31 |
| 2 | AVL Trees | 9.2 Visualization | ||
| 3 | Red-Black Trees | 9.3 | Taylor 32 | |
| 15 | 1 | How to Pick a Data Structure | ||
| 2 | Review | |||
| 3 | Review | |||
| 16 | Common Final Exam, (tentative) 11am-1pm, Wednesday, May 13, 2026 | |||