# Homework Assignments

# Overview

Homework will usually be assigned on Mondays and due the following Friday before class starts.

For homeworks, collaboration is allowed as long as it is
*clearly documented* and in accordance with the
course policy.

Remember that no late homework will be accepted for credit — even if you are not here for class on the due date — in order for us to post solutions immediately. If you have a planned absence, it's your responsibility to give your work to a classmate to turn in on your behalf.

# Homeworks

- Homework 1: Remembering OOP: BoundedList
- Homework 2: Big-O of Loops
- Homework 3: Linked Lists and Recursion
- Homework 4: Recursive Big-O
- Homework 5: BST Map
- Homework 6: AVL rotations
- Homework 7: Partial AVL implementation
- Homework 8: Trees, heaps, and hashes
- Homework 9: Cycle Finder
- Homework 10: Graph Search and Compression