| Topic | Textbook sections | Due date |
|---|---|---|
| Data structures, abstract data types, inheritance, algorithm/operation efficiency | 1.1 - 1.6 | 01/16/2025 |
| Searching algorithms | 2.1 - 2.2 | 01/21/2025 |
| Big-O analysis | 2.3 - 2.6 | 01/23/2025 |
| Recursion | 2.7 - 2.9 | 01/26/2025 |
| Basic sorting algorithms | 3.1 - 3.4 | 02/02/2025 |
| Advanced sorting algorithms | 3.5 - 3.8 | 02/04/2025 |
| Stacks | 4.1 - 4.2 | 02/09/2025 |
| Queues | 4.3 - 4.4 | 02/16/2025 |
| Queues | 4.3 - 4.4 | 02/16/2025 |
| Lists | 5.1 | 02/23/2025 |
| Array-based lists | 5.2 | 02/25/2025 |
| Singly-linked lists | 5.3 - 5.5 | 02/27/2025 |
| Doubly-linked lists and deques | 5.6 - 5.9 | 03/02/2025 |
| Linked list algorithms | 5.10 - 5.14 | 03/04/2025 |
| Binary search trees | 6.1 - 6.10 | 03/23/2025 |
| Sets | 7.1 - 7.3 | 03/30/2025 |
| Graph representations | 8.1 - 8.4 | 04/06/2025 |
| Graph traversal | 8.5 - 8.6 | 04/13/2025 |
| Heaps | 9.1 - 9.4 | 04/20/2025 |