| Module | Homework 1 | Homework 2 |
|---|---|---|
| Basic Java 1 | Intro and Power Function | Six Functions |
| Basic Java 2 | Roomba Simulator | Roomba Analysis |
| Basic Java 3 | Blackjack Implementation | Blackjack Analysis |
| Vectors | Vector Implementation | |
| Linked Lists | Linked List Implementation | Linked List Analysis |
| Stacks and Queues | Stack/Queue Implementation | Stack/Queue Analysis |
| Big-Oh | Analyzing growth of functions | |
| Recursion | Practicing recursion | |
| BSTs and AVL | Tree Implementations | Tree Analysis |
| Basic Sorts | Implementing Basic Sorts | |
| Advanced Sorts | Implementing Advanced Sorts | Analyzing Sorting Algorithms |
| Hash Tables | Implementing Hash Table and Word Search Solver | Hash Table Optimizations |
| Priority Queues | Implementing Heap and HeapSort | Analysis of Heap Performance |
| Concurrency | Concurrent Queue Implementation | Concurrent Queue Analysis |
| Module | Homework 1 | Homework 2 |
|---|