CS302 -- Labs

James S. Plank

Spring, 2026


You must compile your code with the -std=c++11 flag. Additionally, you should submit only the program files asked for in the lab writeups.


Lab Due Date
Lab 1: Music File Information Due: 2:00 AM, Monday, February 2, 2026
Lab 2: Binary Search Due: 2:00 AM, Monday, February 9, 2026
Lab 3: Manipulating MIDI File Formats Due: 2:00 AM, Monday, February 16, 2026
Lab 4: Enumeration Due: 2:00 AM, Monday, March 2, 2026
Lab 5: Superball!! Due: 2:00 AM, Monday, March 16, 2026
Lab 6: Sorting Due: 2:00 AM, Monday, March 30, 2026
Lab 7: Solving Mazes with DFS Due: 2:00 AM, Monday, April 6, 2026
Lab 8: Dijkstra's Algorithm -- City Streets Due: 2:00 AM, Monday, April 13, 2026
Lab 9: Network Flow -- The Word Dice Due: 2:00 AM, Monday, April 27, 2026
Lab A: Dynamic Programming Due: 11:59 PM, Wednesday, May 6, 2026

Honors Labs

Lab Due Date
Honors Lab 1 Due: 2:00 AM, Monday, February 9, 2026
Honors Lab 2 Due: 2:00 AM, Monday, March 2, 2026
Honors Lab 3 Due: 2:00 AM, Monday, March 23, 2026
Honors Lab 4 Due: 2:00 AM, Monday, April 13, 2026
Honors Lab 5 Due: 11:59 PM, May 6, 2026