CS 331/401: Data Structures and Algorithms

Announcements

  • Scores have been posted for the first few assignments on Blackboard. Feedback files have also been added as HTML files in your home folders on Braeburn.

    To view feedback, you should go into "feedback/AssignmentName" and open the "AssignmentName.html" file, then go to the "File" menu and click "Download". You should be able to double click on the downloaded file to open it in a browser and view the feedback file.

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

Calendar

May 22

May 22 - May 24

May 31

June 5

June 7

June 7

June 12

June 12

June 14

June 19

June 21

June 26

June 26

June 28

June 28

Assignments

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


  1. Preliminaries (10 points)

    • Assigned: 5/22; Due: 5/29
  2. Iocane (20 points)

    • Assigned: 5/29; Due: 6/2
  3. Ngrams (20 points)

    • Assigned: 6/2; Due: 6/7
  4. ArrayList (40 points)

    • Assigned: 6/5; Due: 6/11
  5. LinkedList (32 points)

    • Assigned: 6/12; Due: 6/16
  6. Hashtable (20 points)

    • Assigned: 6/14; Due: 6/19
  7. StackApps (17 points)

    • Assigned: 6/14; Due: 6/21
  8. CircQueue (15 points)

    • Assigned: 6/14; Due: 6/21
  9. Heaps (16 points)

    • Assigned: 6/19; Due: 6/23
  10. Recursion (25 points)

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

    • Assigned: 6/26; Due: 7/3

Resources

Administrivia

Primary reference materials

Development Tools

Exam Catalog