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  
July 30 1 Selection and Insertion Sort 8.1-8.3  
2 Shell and Merge Sort 8.4-8.6  
3 Tree Rotations 9.1  
August 6 1 AVL Trees 9.2  
2 Red-Black Trees 9.3  
3 Review    
August 13 Final Exam, 3pm-5pm