Tentative Schedule

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