CS302 -- Labs

James S. Plank

Fall, 2023


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, 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

Honors Labs

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