[MSOE Homepage]

Dr. Taylor's MSOE Homepage

Unix is a Four
Letter Word

My Photo Album

My Personal Homepage

CS-285 Main page

CS-285 -- Lab 6: Spell Checker using a Hash Table

Winter Quarter 1999-2000

Electrical Engineering and Computer Science Department
Dr. Christopher C. Taylor

CC-27C, 277-7339

www.msoe.edu/~taylor/

Purpose

The purpose of this lab assignment is to make use of a hash table class in a real world application.

Assignment

You should modify your dictionary class from lab 4 so that it uses your hash table data structure from lab 5 instead of the set.

Lab report (due 11:00pm, the day prior to week 10 lab)

The lab report should be self-contained. That is, it should be possible for someone to understand what you did and why without seeing anything other than your report. Your report should include:

  • Purpose
  • Problem Statement
  • Procedure -- what approach you used to solve the problem
  • Documented source code (Include all of the source code. Clearly document changes made since the code was submitted previously.)
  • Discussion (include your program output for the same files as lab 4; this should include: the user dictionary, the misspelled words, and the corrected file, any problems you encountered, etc...)
  • A summary of your activity log indicating how much time you spent on each phase of the assignment. Please report the time in the following categories:
    • Design
    • Coding
    • Debug (before you think it's working)
    • Test (after you think it's working)
    • Documentation
    • Other
  • Conclusions (what you learned, suggestions of how the lab could have been better, things you would have done differently, etc.)

As with any report you submit, correct spelling and grammar are required. In addition, your report should be submitted electronically following the Electronic Submission Guidelines. (You may wish to consult the sample report before submitting your report.) Be sure to keep copies of all your files, in case something gets lost. It may be wise to keep a diskette backup as well.

IMPORTANT NOTE: Be sure to save your program for future use. We will revisit this assignment next week.

If you have any questions, consult the instructor.


This page was created by Dr. Christopher C. Taylor, copyright 1999-2000.