| Week |
Topic |
Lecture Hours |
Admin Hours |
| Week 1: |
Java as a Second Language: Basics, I/O, Exceptions | 2 | 0 |
| Week 2: |
Inheritance and Abstraction | 3 | 0 |
| Week 3: |
Polymorphism and Interfaces | 2 | 0 |
| Week 4: |
Multithreading, GUI | 3 | 0 |
| Week 5: |
Ethics, Review of Big-O and Sorting | 3 | 0 |
| Week 6: |
Trees, Exam | 2 | 1 |
| Week 7: |
Trees | 3 | 0 |
| Week 8: |
Balanced Trees | 3 | 0 |
| Week 9: |
Balanced Trees | 2 | 0 |
| Week 10: |
Heaps | 3 | 0 |
| Week 11: |
Heaps o' Heaps | 3 | 0 |
| Week 12: |
Exam | 1 | 2 |
| Week 13: |
Graphs: What are they? | 3 | 0 |
| Week 14: |
Graphs: Searching | 3 | 0 |
| Week 15: |
Graphs: Spanning Trees and Circuits | 2 | 0 |
| Week 16: |
Graphs Wrap Up; Course Review | 2 | 1 |
| Totals: | 40 | 4 |