Lab 1: Introduction to Eclipse and Simple Data Definitions
Lab 2: Working with Self-Referential Data; Testing
Lab 3: Testing and abstraction
Lab 4: Equality and using double-dispatch
Lab 5: Visitors and Generics
Lab 6: Working with Cyclic Data
Lab 7: Working with ArrayLists and Mutable worlds
Lab 8: Stacks; Queues; More Iterators; Mutable worlds
Lab 9: Trie-d and true Java
Lab 10: Stress Tests and Big-O behavior
Lab 11: Depth-First Search and Topological Sort
Lab 12
Lab 13