| Week | Date | Topic | Reading Due | Assignments Due | Materials |
| 1 | Aug 24 | Review | Java Review | ||
| 2 | Aug 27 | Review - Design | Chapter 2,
Chapter 6 - 6.1-6.4 |
Homework 0 | Design Guidelines |
| Aug 29 | Review - Practice | Chapter 3 | |||
| Aug 31 | Review/Arrays | Chapter 4, 5 | Arrays | ||
| 3 | Sep 5 | Arrays/ArrayList/Collections | Chapter 7 | Lab 1 | Board.java Player.java Game.java |
| Sep 7 | Arrays | ||||
| 4 | Sep 10 | Project Demos | Project 1 | ||
| Sep 12 | Strings/File IO | Strings and File IO PrintLarger.java |
|||
| Sep 14 | Interfaces | Chapter 6 | Interfaces | ||
| 5 | Sep 17 | Inheritance | Chapter 8 | Lab 2 | Inheritance |
| Sep 19 | Inheritance | Chapter 9 | |||
| Sep 21 | Inheritance | ||||
| 6 | Sep 24 | Project Demos | Project 2 | ||
| Sep 26 | XML | XML Sun's A Quick Introduction to XML |
|||
| Sep 29 | Potpourri/More XML | Design Checklist | |||
| 7 | Oct 1 | Iterators | Chapter 5 - 5.6 | Lab 3 | Iterators ArrayIterator.java |
| Oct 3 | Potpourri/Project 3 | ||||
| Oct 5 | Exceptions | Chapter 10 | Exceptions | ||
| 8 | Oct 8 | Project Demos | Project 3 | ||
| Oct 10 | Exceptions | ||||
| Oct 12 | Exceptions | ||||
| 9 | Oct 15 | Review | Lab 4 | Practice Questions | |
| Oct 17 | Exam 1 | ||||
| Oct 19 | Guest Lecture:
Mary Vattavayalil |
||||
| 10 | Oct 22 | Recursion | Chapter 11 | Recursion | |
| Oct 24 | Recursion | ||||
| Oct 26 | Recursion | ||||
| 11 | Oct 29 | Linked Lists | Chapter 12 - 12.2 | Lab 5 | Algorithm Analysis |
| Oct 31 | Linked Lists | ||||
| Nov 2 | Linked Lists | ||||
| 12 | Nov 5 | Linked Lists | Lab 6 | ||
| Nov 7 | Stacks | Chapter 12 - 12.3 | Stacks | ||
| Nov 9 | Stacks | ||||
| 13 | Nov 12 | Queues | Project 4 | Queues | |
| Nov 14 | Queues | ||||
| Nov 16 | Trees | Chapter 12 - 12.4 | Trees | ||
| 14 | Nov 19 | Trees | Lab 7 | ||
| Nov 21 | Trees | ||||
| 15 | Nov 26 | Potpourri | Exam 2 Review | ||
| Nov 28 | Review | ||||
| Nov 30 | Exam 2 | ||||
| 16 | Dec 3 | Project Discussion | |||
| Dec 5 | Finished! | ||||
| Dec 12 | Final Project Due | Project 5 |