Assignments are due by midnight of the day that is listed as due day.
The written and programming assignments are the heart of this course and account for 45% of your grade. Much of what you learn in this course will be through completing these assignments.
Assignments must be done individually.
Assignment | Topic | Due Date |
Assignment 0 | Getting Started | no due date |
Assignment 1 | Array: Image Manipulation | Thu Sep 15 |
Assignment 2 | String: Searching | Thu Sep 22 |
Assignment 3 | Stack and Queue: Word Ladder | Thu Oct 06 |
Assignment 4 | Linked List: Text Editor | Thu Oct 20 |
Assignment 5 | Hashing: Lights Out Puzzle | Thu Oct 27 |
Assignment 6 | Priority Queue: Huffman Coding | Thu Nov 10 |
Assignment 7 | ADT Ropes | Tue Nov 22 |
Assignment 8 | C0VM: Virtual Machine | Tue Dec 06 |