Tentative Schedule
Week | Day | Topics | Reading | Recordings |
---|---|---|---|---|
May 21 | 1 | Introduction and OO Review | 1.1-1.7, Skim Appendix A1-A8, A10-A12, and B1 | video |
2 | Exceptions and File I/O Review | video | ||
3 | Introduction and JavaFX Basics | JavaFX Overview | video | |
May 28 | 1 | JavaFX and Event Handling | Slides | Lab Feedback video |
2 | In-class activity: event handling | video | ||
3 | FXML - FX Markup Language | FXML Details Slides | video | |
June 4 | 1 | In-class activity: FXML | video | |
2 | Functional Programming | video | ||
3 | In-class activity: Functional Programming | Slides | video | |
June 11 | 1 | Algorithm Efficiency and Big-O | 2.1 | video |
2 | ArrayLists | 2.2-2.4 | video | |
3 | ArrayLists | Slides | video | |
June 18 | 1 | Exam I Dry-Run | video | |
2 | Review | video | ||
3 | Exam I | |||
June 25 | 1 | Linked Lists | 2.5-2.6 | video |
2 | Linked Lists | Slides | video | |
3 | Iterators | 2.7-2.10 | video | |
July 2 | 1 | Testing and Stacks | 3, 4.1-4.4 Slides | no video |
2 | Queues and CircularQueues | 4.5-4.7 | video | |
3 | No class - Independent activities | |||
July 9 | 1 | Binary Search and Recursion | 5.1-5.5 | video |
2 | In-class activity: recursion | 6.3-6.5 | video | |
3 | Binary Trees and Binary Search Trees | video | ||
July 16 | 1 | Binary Search Trees, Tree Traversals | 6.1-6.2 | video |
2 | Review [on your own... no class] | video | ||
3 | Exam II | |||
July 23 | 1 | Sets and Maps | 7.1-7.2 | video |
2 | Hash Tables | 7.3-7.4 | video | |
3 | Hashing and Collision Handling | 7.5-7.6 | video | |
July 30 | 1 | Selection Sort and Insertion Sort | 8.1-8.3 Slides | video |
2 | Shell Sort and Merge Sort | 8.4-8.6 Slides | video | |
3 | Tree Rotations | 9.1 | video | |
August 6 | 1 | AVL Trees | 9.2 | video |
2 | Red-Black Trees | 9.3 | video | |
3 | Review | |||
August 13 | Final Exam, 3pm-5pm |