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  
2 Exceptions and File I/O Review    
3 Introduction and JavaFX Basics JavaFX Overview  
May 28 1 JavaFX and Event Handling Slides Lab Feedback
2 JavaFX and Event Handling    
3 FXML - FX Markup Language FXML Details Slides  
June 4 1 Inner Classes and Lambda Expressions    
2 Functional Programming    
3 Functional Programming Slides  
June 11 1 Algorithm Efficiency and Big-O 2.1  
2 ArrayLists 2.2-2.4  
3 ArrayLists    
June 18 1 Catch-up    
2 Review    
3 Exam I    
June 25 1 Linked Lists 2.5-2.6  
2 Linked Lists    
3 Iterators 2.7-2.10  
July 2 1 Testing 3 Slides  
2 Stacks and Queues 4.1-4.5  
3 Queues and CircularQueues 4.6-4.7  
July 9 1 Binary Search and Recursion 5.1-5.5  
2 Binary Trees and Binary Search Trees 6.3-6.5  
3 Binary Trees and Binary Search Trees    
July 16 1 Binary Search Trees, Tree Traversals 6.1-6.2  
2 Review [on your own... no class]    
3 Exam II    
July 23 1 Sets and Maps 7.1-7.2  
2 Hash Tables 7.3-7.4  
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