Milestone 1: MondoHashTable
The first project component due is the MondoHashTable
implementation. The deliverables for this milestone are:
- MondoHashTable.java
- The main class file for the
MondoHashTable implementation.
- Other Java source files
- Any other supporting code files
necessary to compile, load, and use the MondoHashTable
module.
- API documentation
- The handin MUST also include the full,
compiled JavaDoc documentation for the MondoHashTable
implementation. This documentation MUST include full descriptions of
every public or protected method, field, sub-class, enclosed class, or
constructor employed by MondoHashTable. This documentation
hierarchy MUST be included in a sub-directory named
documentation/ within the submission tarball package.
- Performance documentation
- The handin submission MUST include a
document describing the performance of the hashtable implementation
and demonstrating (via empirical experiments) that it meets the
quantitative performance goals established in Section 4
of this document. The designer MAY choose any tests that he or she
desires to establish the performance of his/her
MondoHashTable, but MUST describe all tests and why they lead
to the stated conclusions about performance. This document MUST be
named PERFORMANCE.extension, but it MAY be a plain text,
HTML, PDF, or PostScript document (with the appropriate
extension). It MUST NOT be a Microsoft Word or other
nonportable format document.
- Test cases
- The submission tarball MUST include a subdirectory
named tests/ that includes all of the test data used to
demonstrate the performance of the hashtable implementation.
- CVS log file(s)
- For each Java source file, the submission
tarball MUST include a corresponding .log file including the
CVS log for that sourcecode. E.g., for the file
MondoHashTable.java, the following CVS command will produce
the appropriate log output:
cvs log MondoHashTable.java > MondoHashTable.log
At the programmer's option, this submission MAY also include:
- BUGS.TXT
- This file documents any known outstanding
bugs, missing features, peformance problems, or failures to meet
specifications of your submission. Note that the penalty for such
problems will be smaller if they're fully documented here than if the
instructors discover them independently.
The submission directory MUST be named lastname_p1m1 and the
submission tarball MUST be named lastname_p1m1.tar.gz.
Terran Lane
2004-01-26