Lab Materials

    Lab 1: Introduction to Eclipse and Simple Data Definitions

    Lab 2: Working with Self-Referential Data

    Lab 3: Testing

    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: Python: The Full Monty

    Lab 13: Optionals, Streams, and Collectors: Oh My!