| Lab | Due Date |
| Lab 1: Music File Information | Due: 2:00 AM, Tuesday, September 5, 2023 |
| Lab 2: Binary Search | Due: 2:00 AM, Monday, September 11, 2023 |
| Lab 3: Manipulating MIDI File Formats | Due: 2:00 AM, Monday, September 18, 2023 |
| Lab 4: Enumeration | Due: 2:00 AM, Monday, October 2, 2023 |
| Lab 5: Superball!! | Due: 2:00 AM, Wednesday, October 11, 2023 |
| Lab 6: Sorting | Due: 2:00 AM, Monday, October 23, 2023 |
| Lab 7: Solving Mazes with DFS | Due: 2:00 AM, Monday, October 30, 2023 |
| Lab 8: Dijkstra's Algorithm -- City Streets | Due: 2:00 AM, Monday, November 6, 2023 |
| Lab 9: Network Flow -- The Word Dice | Due: 2:00 AM, Monday, November 20, 2023 |
| Lab A: Dynamic Programming | Due: 11:59 PM, Wednesday, December 6, 2023 |
| Lab | Due Date |
| Honors Lab 1 | Due: 2:00 AM, Monday, September 11, 2023 |
| Honors Lab 2 | Due: 2:00 AM, Monday, October 2, 2023 |
| Honors Lab 3 | Due: 2:00 AM, Monday, November 6, 2023 |
| Honors Lab 4 | Due: 2:00 AM, Monday, November 13, 2023 |
| Honors Lab 5 | Due: 11:59 PM, December 6, 2023 |