Class Date Topic Reading Due
1T 09/10 Introduction: exercise, slides, notes B.1, B.2.1, B.3.3, B.3.4, Setup Background Form
1R 09/12 Java Control Structures: code (solutions), slides, notes B.4, B.5 ET 1R
1F 09/13 Lab 1 B.3.2
2T 09/17 Arrays: video, exercises, slides, practice B.2.2 ET 2T
1R 09/19 Objects: code (solutions), slides, notes 1.1 - 1.7 ET 2R
2F 09/20 Lab 2 Homework 1
3T 09/24 Polymorphism: code (solutions), slides 1.8, 4, B.6, B.8 ET 3T, Lab 2
3R 09/26 Java Collections: code (solutions), notes ArrayList, HashMap ET 3R
3F 09/27 Lab 3 Homework 2
4T 10/01 Complexity: notes 5.1 ET 4T, Lab 3
4R 10/03 Sorting: code, notes 6.1 - 6.3 ET 4R
4F 10/04 Lab 4 6.7 - 6.8 Homework 3
5T 10/08 Recursion: code, notes 5.2.1 ET 5T, Lab 4
5R 10/10 More Sorting: code, notes 6.4 - 6.5 ET 5R
5F 10/11 Midterm Recess
6T 10/15 Linked Lists: code, notes 9.4 ET 6T, Homework 4
6R 10/17 More Linked Lists: code (solutions), notes 9.5 - 9.6 ET 6R
6F 10/19 Lab 5 Homework 5
7T 10/22 Stacks and Queues: notes 10.1 - 10.2 Lab 5
7R 10/24 No Class
7F 10/25 No Lab: Midterm due at 11:59pm (Study Guide) Midterm (Part 1, Part 2)
8T 10/29 Trees: code, notes 12, 13 ET 8T
8R 10/31 Heaps, Priority Queues: code, notes 13 ET 8R
8F 11/01 Lab 6: worksheet, notes Homework 6
9T 11/05 Binary Search Trees: code, notes 14.1 - 14.4 Lab 6, ET 9T
9R 11/07 Balanced Trees: notes 14.5 - 14.8 ET 9R
9F 11/08 Lab 7: worksheet Homework 7
10T 11/12 Hash Tables I: code (solutions), hash, notes 15.1 - 15.3, 15.4.1 Lab 7, ET 10T
10R 11/14 Hash Tables II: code, notes 15.4.2 ET 10R
10F 11/15 Lab 8: worksheet Homework 8
11T 11/19 Graphs: code, notes 16.1 - 16.3 ET 11T, Lab 8
11R 11/21 BFS and DFS: game, code, notes ET 11R
11F 11/22 Lab 9
Thanksgiving Recess
12T 12/03 Repositories: code, notes Homework 9, Lab 9
12R 12/05 Testing: code, notes ET 12T
12F 12/06 Lab 10: notes
13M 12/09 Office Hours (no class) Lab 10
13T 12/10 Final Exam Released (Study Guide) Homework 10
13F 12/13 Final Exam Due Final Exam (Part 1, Part 2)