| Week | Date | Topic | Reading Due | Assignments Due | Materials |
| 1 | Aug 29 | Review | Java Review | ||
| 2 | Sep 3 | Review - Design | Chapter 2,
Chapter 6 - 6.1-6.4 |
Homework 0 | Design Guidelines |
| Sep 5 | Review - Arrays | Chapter 3 | Arrays | ||
| 3 | Sep 8 | Review/Arrays | Chapter 4, 5, 7 | Lab 1 - Arrays | Board.java Player.java Game.java |
| Sep 10 | Strings/File IO |
Strings and File IO | |||
| Sep 12 | Project Demos | ||||
| 4 | Sep 15 | Interfaces | Chapter 6 | Lab 2 - File IO | Interfaces |
| Sep 17 | Inheritance |
Chapter 8, 9 | Project 1 - Sudoku | Inheritance | |
| Sep 19 | Inheritance | GUIs | |||
| 5 | Sep 22 | Inheritance/GUIs | Lab 3 - Inheritance/GUIs |
||
| Sep 24 | GUIs | ||||
| Sep 26 | Project Discussion | Project 2 - Document Similarity | |||
| 6 | Sep 29 | Iterators | Chapter 5 - 5.6 | Lab 4 - GUIs |
Iterators ArrayIterator.java |
| Oct 1 | Exceptions | Chapter 10 | Exceptions | ||
| Oct 3 | Potpourri | Driver.java Board.java TicTacTF.java |
|||
| 7 | Oct 6 | Catch-up/Demos | |||
| Oct 8 | Review |
Project 3 - Sudoku w/ GUI | Practice Questions | ||
| Oct 10 | Exam 1 | ||||
| 8 | Oct 13 | Recursion | Chapter 11 | Lab 5 - Exceptions | Recursion |
| Oct 15 | Recursion | Fact.java - factorial using recursion PrintBackwards.java - print the numbers in an array in reverse order using recursion PrintWords.java - print all "telephone" word combinations for a series of numbers |
|||
| Oct 17 | Recursion | ||||
| 9 | Oct 20 | Algorithm Analysis | Lab 6 - Recursion | Algorithm Analysis | |
| Oct 22 | Linked Lists | Chapter 12 - 12.2 | Linked Lists | ||
| Oct 24 | Linked Lists |
Project 4 - Sudoku Solver | |||
| 10 | Oct 27 | Linked Lists | |||
| Oct 29 | Linked Lists | Lab 7 - Linked Lists | |||
| Oct 31 | Catch-up | ||||
| 11 | Nov 3 | Review | Lab 8 - Doubly Linked Lists | ||
| Nov 5 | Exam 2 | ||||
| Nov 7 | Lab Day | Chapter 12 - 12.3 | |||
| 12 | Nov 10 | Stacks | Stacks | ||
| Nov 12 | Queues | Queues | |||
| Nov 14 | Talk by Lauren | Project 5 - An Indexer | |||
| 13 | Nov 17 | More Stacks/Queues | |||
| Nov 19 | Trees | Chapter 12 - 12.4 | Lab 9 - Stacks/Queues | Trees | |
| Nov 21 | Trees | ||||
| 14 | Nov 24 | XML | XML Sun's A Quick Introduction to XML |
||
| Nov 26 | XML | ||||
| 15 | Dec 1 | Topics | Lab 10 - XML | ||
| Dec 3 | Review | ||||
| Dec 5 | Exam 3 | ||||
| 16 | Dec 8 | Project Discussion | |||
| Dec 10 | Finished! | ||||
| Dec 18 | Final Project Due | Project 6 - An RSS Client |