CSE 373
Back to Top
Site logo of CSE 373
CSE 373
  • Home / Calendar
  • Syllabus
  • Projects
    • P0 - CSE 143 Review
      • System Setup
      • Using IntelliJ
      • Programming
      • Unit Testing
      • Commit & Submit
    • P1 - Deques
      • Getting Started
      • Programming
      • Tests
    • P2 - Maps
      • Map Interface
      • Iterator Interface
      • ArrayMap Implementation
      • ChainedHashMap Implementation
      • Tests and Submission
    • P3 - Heap
      • Programming
    • P4 - Mazes
      • Introduction
      • Disjoint Sets
      • Kruskal's Algorithm
      • Dijkstra's Algorithm
  • Exercises
  • Exams
  • Office Hours
  • Course Staff
  • Resources

  • Course Tools
  • EdStem
  • Anonymous Feedback
Acknowledgements

P2 - Maps


  1. Overview
  2. Get started

Overview¶

For this project, you will be implementing Java’s Map Interface using different data structures. In your cse373 repo, you may follow the path maps/src/maps to find all files that you are tasked to complete. For each provided file as well as involved classes and interfaces, the main task/purpose is listed here:

P2 Structure

After completing the project, you will be able to:

  • Build a data structure by delegating to other data structures.
  • Review the iterator design pattern.
  • Practice choosing invariants to ease implementation.

Get started¶

Task

Grab your partner(s) and set off on a new journey together!

If you are working in a group, consider scheduling a time to go over the spec together and discuss how to collaborate on the project. If you are working with a new partner, follow the instructions from the Deques assignment to add your partner into your group. Good luck on the project!

Search

Search the class website; related sections and pages will appear below. Note: this search is not as forgiving with typos as other search engines.