CS 331: Data Structures and Algorithms

Announcements

  • Welcome to the Fall 2017 edition of CS 331: Data Structures!

Calendar

Aug 23

Aug 25 - Sep 8

Sep 11 - Sep 15

Sep 20 - Sep 22

Sep 27

Sep 27 - Sep 29

Oct 4

Oct 6 - Oct 11

Oct 13 - Oct 18

Oct 20 - Oct 25

Oct 27 - Nov 3

Nov 8

Nov 10

Nov 10 - Nov 15

Nov 17 - Nov 29

Dec 1

Assignments

Please wait until machine problems are officially assigned before starting. Scroll down for distribution, submission, and late policies.


  1. Preliminaries (15 points)

    • Assigned: 8/28; Due: 9/6
  2. Iocane (20 points)

    • Assigned: 9/11; Due: 9/17
  3. Ngrams (20 points)

    • Assigned: 9/18; Due: 9/24
  4. ArrayList (40 points)

    • Assigned: 9/25; Due: 10/1
  5. LinkedList (32 points)

    • Assigned: 10/2; Due: 10/15
  6. Hashtable (20 points)

    • Assigned: 10/16; Due: 10/22
  7. StackApps (17 points)

    • Assigned: 10/23; Due: 10/29
  8. CircQueue (15 points)

    • Assigned: 10/23; Due: 10/29
  9. Heaps (16 points)

    • Assigned: 10/30; Due: 11/5
  10. Recursion (25 points)

    • Assigned: 11/6; Due: 11/19
  11. BSTrees (BST, AVL) (25+42 points)

    • Assigned: 11/20; Due: 12/9

Resources

Administrivia

Primary reference materials

Development Tools

Exam Catalog