| Tuesday, May 8: | Hash Tables |
| Friday, May 4: | Priority Queues |
| Monday, April 30: | Binary Search Trees |
| Wednesday, April 25: | Linked Lists |
| Monday, April 23: | Stacks |
| Friday, April 20: | Dynamic Arrays and Generic Classes |
| Monday, April 9: | Recursion -- Friend or Foe? |
| Monday, April 2: | Algorithm Analysis |
| Monday, March 12: | Polymorphism Revisited |
| Friday, March 9: | Interfaces in Java |
| Wednesday, March 7: | Polymorphism in Java |
| Monday, March 5: | Inheritance in Java |
| Wed, February 28: | Standard Object Methods |
| Tues, February 27: | Writing Your Own Classes |
| Wed, February 21: | Javadoc |
| Wed, February 21: | Unix in the MathLAN |
| Fri, February 16: | The Eclipse Debugger |
| Wed, February 14: | Exceptions |
| Mon, February 12: | catch-up lab |
| Fri, February 9: | Arrays in Java |
| Wed, February 7: | Loops in Java |
| Tues, February 6: | Static Methods in Java |
| Mon, February 5: | catch-up lab |
| Friday, February 2: | Conditionals in Java |
| Wednesday, January 31: | Numbers in Java |
| Tuesday, January 30: | Strings in Java |
| Fri, January 26: | Input and Output in Java |
| Tues, January 23: | Introduction to Eclipse and Java |