| Monday, December 4: | Hash Tables |
| Tuesday, November 28: | Binary Search Trees |
| Tuesday, November 21: | Priority Queues |
| Wednesday, November 15: | Queues |
| Tuesday, November 14: | Stacks |
| Monday, November 13: | Dynamic Arrays and Generic Classes |
| Monday, November 6: | Recursion -- Friend or Foe? |
| Tuesday, October 31: | Algorithm Analysis |
| Friday, October 13: | Polymorphism Revisited |
| Wednesday, October 11: | Interfaces in Java |
| Monday, October 9: | Exceptions |
| Friday, October 6: | Polymorphism in Java |
| Tuesday, October 3: | Inheritance in Java |
| Monday, October 2: | The Eclipse Debugger |
| Wednesday, September 27: | none: we'll have a catch-up and review day |
| Tuesday, September 26: | Javadoc |
| Monday, September 25: | Standard Object Methods |
| Wednesday, September 20: | Writing Your Own Classes |
| Monday, September 18: | Arrays in Java |
| Friday, September 15: | Loops in Java |
| Wednesday, September 13: | Static Methods in Java |
| Tuesday, September 12: | Conditionals in Java |
| Wednesday, September 6: | Numbers in Java |
| Tuesday, September 5: | Strings in Java |
| Friday, September 1: | Input and Output in Java |
| Tuesday, August 29: | An Introduction to Java |
| Monday, August 28: | Unix in the MathLAN |