1 Exercises

All exercises will be submitted and graded on this Gradescope for exercises and exams.

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.

1.1 Exercise 0

Exercise 0 will be available for submission in Gradescope at 8:30pm on March 31.

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 three main parts. The first involves setting up your java programming environment. The second involves implementing some data structures. The third involves analyzing the running times of your implementations using benchmarking. There is no deliverable for part 1. Parts 2 and 3 each have a separate Gradescope submission, which will combine together to count as your exercise 0 grade.

For this exercise, you will need:

  • CSE332 VSCode Profile - Our recommended configuration profile for VSCode. This disables gen-AI tools for you.
  • EX00 Starter Code - which contains various classes that will be needed for this assignment.
  • EX00 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.

2 Concept Checks

All concept checks will be submitted and graded on this Gradescope for concept checks.

Concept checks are submitted on Gradescope. Each is auto-graded, with feedback provided instantaneously. You also have unlimited submissions. This means you can, and should, continuously reattempt each concept check until you receive full credit.

It will be a viable strategy to simply guess and check solutions until you receive full credit, but we recommend making earnest attempts at all concept checks to maximize their usefulness helping you to self-assess your understanding. If you are ever unsure why any answer is marked correct/incorrect, we encourage you to reach out on Ed, in office hours, or in section!

We do not intend for these to be time-consuming, but instead hope that they will result in a net savings of time since they will offer some confidence in your understanding of course materials before you’re called upon to apply them in an exercise or exam.

2.1 CC0 Getting to know you

Concept check 0 will be available in Gradescope at 4:20pm on March 31. There is not specific course material referenced by this concept check. Instead, this concept check is intended to do the following:

  1. Introduce you to how concept checks will work in this course
  2. Give you an opportunity to introduce yourself to us by providing some info
  3. Introduce you to the course by asking you to look through the syllabus to answer some questions
  4. Introduce ourselves to each other one-on-one through a Get to know the staff! activity.

The concept check must be submitted by Friday 4/10. You have until Friday 5/1 to complete the Get to know the staff! activity.

3 Exams

The course staff will scan, upload and grade exams on this Gradescope for exercises and exams.

3.1 Exam 1

The Midterm Exam will be held on Monday May 4 during our normal lecture session.

3.2 Exam 2

The Final Exam will be held at 12:30pm-2:20pm on June 11 in BAG 131 (A Section) and BAG 154 (B Section).