All the released exercises will be placed here. Please refer to the calendar for anticipated due dates in the future. Future due dates are tentative.

Exercise Due
EX0 Mon Jun 30, 2025 at 11:59pm
EX1 Mon July 7, 2025 at 11:59pm
EX2 Fri Jul 11, 2025 at 11:59pm
EX3 Mon July 14, 2025 at 11:59pm
EX4 Mon Jul 21, 2025 at 11:59pm

Exercise Descriptions

Exercise 0

The objectives of this exercise are to:

This assignment has two main parts. The first involves implementing some data structures. The second involves analyzing the running times of your implementations using benchmarking. Each part will have a separate Gradescope submission, which will combine together to count as your exercise 0 grade.

For this exercise, you will need:

Exercise 1

The objectives of this exercise are to:

Instructions for this exercise appear in Gradescope. To submit you will provide your answers there (either as a fill-in-the-blank or by uploading your work as an image or pdf).

Exercise 2

The objectives of this exercise are to:

This is a programming exercise which you will submit to gradescope. There is no written component to this exercise, your code is your only submission.

For this exercise, you will need:

Update (7/2/2025): We just changed a little on the starter code. Please see the Ed post for more details.

Exercise 3

The objectives of this exercise are to:

Instructions for this exercise appear in Gradescope. To submit you will provide your answers there (either as a fill-in-the-blank or by uploading your work as an image or pdf).

Exercise 4

The objectives of this exercise are to:

This is a programming exercise which you will submit to gradescope. There is no written component to this exercise, your code is your only submission.

For this exercise, you will need: