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