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.
- All exercises will be submitted and graded on Gradescope.
- Some exercises may require submitting to multiple Gradescope assignments (e.g. if there is a programming component as well as a written component). The assignment instructions will make it clear when this is the case.
- You may find these Math Identities useful for some exercises.
Exercise |
Due |
EX0
|
Mon Apr 7, 2025 at 11:59pm |
Exercise Descriptions
Exercise 0
The objectives of this exercise are to:
- Set up your Java environment
- Refresh our Java programming skills
- Gain experience implementing data structures from an ADT
- Use Java generics
- Use benchmarking to study the running time of algorithms
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:
- Starter Code - which contains
various classes that will be needed for this assignment.
- Specification - which contains all
instructions for what to do for this assignment.
- Benchmarking Worksheet - which you
will copy and complete for the benchmarking portion of the assignment.