| 1 | 1 | Aug 27 | Introduction | | Lab 0 |
| 2 | Aug 29 | Introduction to Java | JfPP: 1.4 - 1.7 (Ungraded) | |
| 2 | 3 | Sep 03 | Introduction to Java | | Questionnaire (Due TBD) |
| 4 | Sep 05 | Object-Oriented Programming | JfPP: 1.8-1.11 (Ungraded) | |
| 3 | 5 | Sep 08 | Object-Oriented Programming | | Lab 01 (Due Sep 14) |
| 6 | Sep 10 | Inheritance | | |
| 7 | Sep 12 | Arrays and Generics | | |
| 4 | 8 | Sep 15 | Collections and Iterators | 1.1 - 1.5 | Lab 2 (Due Sep 21) |
| 9 | Sep 17 | Array List | 2.1 - 2.2 | |
| 10 | Sep 19 | Array List | | |
| 5 | 11 | Sep 22 | Debugging and JUnit | | Lab 3 (Due Sep 28) |
| 12 | Sep 24 | Linked Lists | 3.1 - 3.3 | |
| 13 | Sep 26 | Linked Lists | | |
| 6 | 14 | Sep 29 | Linked Lists | 3.4 - 3.7 | Lab 4 (Due Oct 05) |
| 15 | Oct 01 | Queues and Stacks | 2.3 - 2.4, 3.11 - 3.14 | |
| 16 | Oct 03 | Complexity | 4.1 - 4.3 | |
| 7 | 17 | Oct 06 | Complexity | 4.4 - 4.5 | Lab 5 (Due Oct 12) |
| 18 | Oct 08 | Sorting (Selection, Insertion, Bubble) | 14.1 - 14.4 | |
| 19 | Oct 10 | Recursion, Merge Sort | 5.1 - 5.2, 4.6, 15.1, 15.3 | |
| 8 | 20 | Oct 13 | Exam Review | | No lab |
| 21 | Oct 15 | Midterm | | |
| 22 | Oct 17 | Flex day | | |
| | Oct 20 | Fall Break | | |
| | Oct 22 | Fall Break | | |
| | Oct 24 | Fall Break | | |
| 9 | 23 | Oct 27 | Trees | 6.1 - 6.2 | Lab 6 (Due Nov 02) |
| 24 | Oct 29 | Trees | | |
| 25 | Oct 31 | Binary Search Trees | 6.3 - 6.6 | |
| 10 | 26 | Nov 03 | Binary Search Trees | 6.7 - 6.10 | Lab 7 (Due Nov 09) |
| 27 | Nov 05 | Balanced Trees (AVL) | 7.1 - 7.3 | |
| 28 | Nov 07 | Balanced Trees (AVL) | | |
| 11 | 29 | Nov 10 | Priority Queues (Heaps) | 9.1 - 9.2 | Lab 8 (Due Nov 16) |
| 30 | Nov 12 | Priority Queues (Heaps) | 9.3 - 9.4 | |
| 31 | Nov 14 | Maps and Sets | 8.1 - 8.3 | |
| 12 | 32 | Nov 17 | Hashtables | 10.1 - 10.4 | Lab 9 (Due Nov 23) |
| 33 | Nov 19 | Hashtables | 10.6 - 10.9 | |
| 34 | Nov 21 | Graphs | 11.1 - 11.2 | |
| 13 | 35 | Nov 24 | Graphs | 11.3 - 11.4 | Lab 10 (Due Dec 7) |
| | Nov 26 | Thanksgiving | | |
| | Nov 28 | Thanksgiving | | |
| 14 | 36 | Dec 01 | Graph Search Algorithms | 11.5 - 11.8 | |
| 37 | Dec 03 | Graph Search Algorithms | 11.9 - 11.10 | |
| 38 | Dec 05 | | | |
| 15 | 39 | Dec 08 | Advanced Topics | | |
| 39 | Dec 10 | Wrap Up | | |
| | Section 01 Final | Wednesday, December 17 2:00–4:00 p.m | | |
| | Section 02 Final | Thursday, December 18 2:00–4:00 p.m | | |