For this assignment, you will select a project, define your method of completing this project, and carry out your plan for completion. The project choice is entirely up to you, although we reserve the right to make suggestions/modifications (or even reject) a project based on its unsuitability as a 2-week-long data structures assignment.
You can find some ideas for suitable projects here or here.
Monday: (Joe and Billy-Bob) Complete understanding of the FrapToggle data structure and the ZapDoodle algorithm. Wednesday: (Joe) Working prototype for the FrapToggle data structure. (Billy-Bob) Unit tests for FrapToggle data structure complete. Thursday: (Joe) Stable version of FrapToggle data structure complete. (Billy-Bob) Begin implementing the ZapDoodle algorithm. Saturday: (Joe) Working prototype for ZapDoodle visualizer. (Billy-Bob) ZapDoodle algorithm completely implemented.
Remember, this is a data structures course, and you have approximately 2 weeks to complete this project. We reserve the right to make large-scale modifications to your project proposal if we feel that your project is not appropriate to the spirit of this assignment. Please choose a project of reasonable difficulty which illustrates a set of reasonable data structures concepts.
Best of luck!