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 Apr 7, 2025 at 11:59pm
EX1 Fri Apr 11, 2025 at 11:59pm
EX2 Mon Apr 14, 2025 at 11:59pm
EX3 Fri Apr 18, 2025 at 11:59pm
EX4 Fri Apr 25, 2025 at 11:59pm
EX5 Fri May 2, 2025 at 11:59pm
EX6 Fri May 9, 2025 at 11:59pm
EX7 Mon May 12, 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:

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:

Exercise 5

The objectives of this exercise are:

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:

Exercise 6

The objectives of this exercise are:

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 7

The objectives of this exercise are:

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: