CSE 142 Project Reports
Written Report Guidelines
Each student should complete a written report about the project individually.
The report helps you communicate technical ideas, while demonstrating
your knowledge about the design, development, and testing of the project
code. Your report should contain the information outlined below. Please
use these guidelines to prepare it.
The project report is an important component of the overall project,
so you should take the time to do a careful and thorough job.
Introduction
State the purpose of the project application and describe the application
to someone who is unfamiliar with it.
System Use
Describe how to use your system. Assume that the person using the system
has no familiarity with your code, but does know how to use the interactions
window in Dr. Java. Describe how a user can create objects in your system
and describe the important methods from a user's point of view.
Process
Describe how your team designed and implemented the project. What were
the interesting or challenging parts of the work? Did you need to make
any significant changes to your original design or implementation because
of lessons learned while doing it? Describe your experiences with pair
programming. Did the pairing work well? Where and when did you do the
work?
System Description
Describe the structure of your system. What classes did you design
and implement? What are the important properties and responsibilities
of these classes? (Be sure to include significant changes you made to
any starter code that was supplied to you.) Describe the key algorithms
and methods in your project. Try to describe the motivation behind your
class design and examples of key algorithms and methods. You might find
it helpful to include code examples in this part of the report. If you
do include code, be sure it is formatted neatly, possibly using a fixed-width
font like Courier. But do not just dump all your code into the report.
Testing and Evaluation
Describe how you tested and evaluated your application. If your application
does not meet the project specifications, please note these differences.
Include representative test cases and output. Evaluate the quality of
your code - is it readable? Are the properties and responsibilities
of classes reasonable? Are there things that you would do differently
if you did the project over again?
Conclusion
What were the most important parts of this project and what did you
learn from it? This could include, among other things, technical issues,
development processes, or your experience working with a partner.
Remember, you will be graded on the clarity and writing style
of your report. Please be complete in your descriptions, but remember
that complete does not mean verbose.
|
 |
Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA 98195-2350
[comments to cse142-webmaster]
|
|