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
EX8 Fri May 16, 2025 at 11:59pm
EX9 Mon May 19, 2025 at 11:59pm
EX10 Fri May 23, 2025 at 11:59pm
EX11 Tue May 27, 2025 at 11:59pm
EX12 Fri May 30, 2025 at 11:59pm
EX13 Wed June 4, 2025 at 11:59pm
EX14 Fri June 6, 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:

Exercise 8

The objectives of this exercise are:

Instructions for this exercise apear 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 9

The objectives of this exercise are:

Instructions for this exercise apear 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 10

The objectives of thie 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 11

The objectives of thie 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 12

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 13

The objectives of thie 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 14

The objectives of this exercise are:

Instructions for this exercise apear 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).