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

P1 - Deques


  1. Overview

Overview¶

Deque (usually pronounced like “deck”) is an irregular acronym of double-ended queue. They are special queues (or, equally valid, special stacks) that you can add and remove from either its front or its back.

In this project, we will compare two implementations of a deque. By the end, You will be able to:

  • Understand the difference between an ADT and a data structure.
  • Understand data structure invariants and their value in testing programs.
  • Practice debugging code using tests.

Here is a short video introducing 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.