Lecture/Lab Notes


Lecture (core content) Lab (programming content only)
  1. Fundamental Data Structures ( pptx, pdf )
  2. Algorithm Analysis ( pptx, pdf )
  3. Stacks, Queues, and Deques ( pptx, pdf )
  4. List and Iterator ADTs ( pptx, pdf )
  5. Trees ( pptx, pdf )
  6. Priority Queues ( pptx, pdf )
  7. Maps and Hash Tables ( pptx, pdf )
  8. Search Trees ( pptx, pdf )
  9. Sorting and Selection ( pptx, pdf )
  10. Graph Algorithms - Data Structures for Graphs ( pptx, pdf )
  11. Graph Algorithms - Graph Traversals and Algorithms ( pptx, pdf )
  1. Inheritance and Polymorphism ( pptx, pdf )
  2. Interfaces and Generic Programming ( pptx, pdf )
  3. Algorithm Analysis ( pptx, pdf )
  4. Java Library - Deques ( pptx, pdf )
  5. Java Library - Lists ( pptx, pdf, Starter code )
  6. Java Library - Priority Queue ( pptx, pdf, restaurant.txt )
  7. Development and Testing ( pptx, pdf )
  8. Java Library - Sets and Maps ( pptx, pdf, inventory.txt )
  9. Java Library - Algorithms ( pptx, pdf, CorruptingLambdas.java, Scrabble.txt )