Project Grading Policy:
Your grade in the course will be based solely on a written report describing
your project. Your written report must consist of the first three of the following 5 items clearly
marked. The last two items must be put in a public directory where I can access them. The Javadoc documentation will be in the form of HTML files and the source code for your project should be accessible as .java text files:
Points will be assigned according to the following:
This section is a user manual describing how to use your program from the
user's point of view. You must describe all features, including what
they are good for (illustrated with appropriate examples) and how to use
them (again illustrated with appropriate examples.
This section will describe all of the components of your program and how
they work together, i.e., the architecture of your program.
You must also include a discussion about your choice of features and how
you prioritized the set of features that you considered for implementation.
You will not give the exact implementation details (that comes in the next
section). For example, you can say that something is stored in a
table without saying in detail how the table will be implemented (e.g.,
as a hash table, an array, a linked list etc.).
This is where you describe the details of your implementation. For
example, if you talked about using a sorting algorithm, you can give some
of the details of how your sorting algorithm is implemented (or, if you
used an existing algorithm implementation, which one you used and why).
If you talked about using a table to store data, you can give details of
how you implement your table. In addition to the "what" of your implementation,
you must also describe the "why". For example, if you implement a
table with an array, you might say something about why you chose an array
over, for example, a linked list. You must also discuss the complexity
of the different parts of your program and how they affect the complexity
of the program as a whole.
Implementation Document 10
You will need 50 points to pass. The grade cutoffs for grades
of 4 and 5 will be determined once the papers are scored.
You will not be graded on the number of features that you implement.
The main thing we will be looking for is whether the decisions you made
were carefully thought through and how well you were able to express your
ideas in the report. The importance of the quality of your code goes