CSE logo University of Washington Department of Computer Science & Engineering
 CSE 142 Winter 2003 -- Project Report Guidlines
  UW Home     CSE Home   Message Board    Contact Info 

CSE 142
 Home page
 Syllabus
Classwork
 Calendar
 Homework
 Projects
 Exams
 Quizzes
Software & Computing
 Programming Lab Info
 Computing at Home
 Java Libraries
 Troubleshooting
Staying in Touch
 Discussion Board
 Virtual TA
 Announcement Archive
 Mailing Lists
Staff
 Instructors
 TAs
 Consultants
 Consultant Schedule
Check Your Scores
 MyUW
   

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.


CSE logo Department of Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
[comments to cse142-webmaster]