Assignment 1: Registrar Java Class

Deadline: Jan 29, 2026 Type: Code (design sketch) Submit via: Gradescope Grading Scale: Participation-based (Check/Check plus)

Description

Please submit a mocked-up Java class that outlines how you would implement a registrar-style system. Each group chose one class to implement, and we will talk about how they fit together on Thursday. This is a design exercise, not a full implementation.

Your submission should include:

  • Class and instance variables, with types and brief descriptions
  • Method signatures (return type + parameters)
  • A short description or pseudocode explaining what each method would do

The goal is to make concrete what this class might look like in an object-oriented paradigm, and to surface the assumptions your design makes about data and structure.

On Thursday, we’ll discuss how to answer more complex questions that require multiple interacting classes, so you should be able to explain how your design encodes information and what kinds of questions it does or does not support.

What we are not focusing on:

  • Style
  • Efficiency
  • Completeness
  • Whether or not it compiles