A spell checking program

Due: 3 Feb 2009

Educational objectives: Experience implementing a self-organizing linked list and a simple vector class, solving problems using the above classes, and implementing and using templates.

Statement of work: (i) Implement a linked list class that self-organizes as specified below and (ii) a templated vector class. (iii) Implement a simple spell checking program, which is a modification of that in assignment 1, but using the containers you implemented, instead of using STL containers.

Deliverables: Turn in a makefile and all header (*.h) and cpp (*.cpp) files that are needed to build your software. Turn in your development log too, which should be a plain ASCII text file called LOG.txt in your project directory. You will submit all of these as described in www.cs.fsu.edu/~asriniva/courses/DS09/HWinstructions.html.

Requirements:

Sample input file and executable: A sample executable and input files will be provided later. The first person to find errors in our program will get a bonus point!

Bonus points (5):

You may get up to 5 additional points for significant extra work, such as implementing more features, or providing a GUI interface. Please obtain feedback from us prior to doing this. If you wish to get bonus points, then please submit your work as usual, but send an email to the TA. The TA will schedule a meeting with you, and you can demonstrate the special features of your software then.

Notes:

  1. Your program should not have any output other than those specified above.
  2. You should not use the STL list or vector classes. You may use the string class. Please get my permission before using any other STL feature.
  3. We will test your Vector class on an entirely different application. So it is important for this class to be generic and exactly as specified.

Last modified: 29 Jan 2009