Final Project Preparation

Objective: Prepare for the final project by reviewing the given code and planning what has to be done for the project.

Due: Before class, Monday November 30

Review Specifications

Review the specifications for the final project.

Discussion Questions

Create a PREPARATION text file or word-processing document. Answer the following questions in that file. Clearly label which question you're addressing.

  1. What are the main parts/steps that need to be completed to complete the project? How much work does each part require? Approximate in terms of time or relative to the other steps. How many people should work on each part?
  2. How will your program handle the following use case: "The user starts the program, types 'x/y' in the expression window, and sees the image."? From your description, it should be clear which classes/objects are responsible for completing each part of the task. Some of those classes are given to you; others need to be added. If you want to draw what you're thinking, you can submit that separately too.
  3. What 3 extensions would you like to have in the final application?
  4. A plan for how you would tackle implementing the project. What parts can be completed independently of the other parts? What parts need to be completed before other parts?
  5. The parts of the project you're most interested in working on, in ranked order.
  6. Any questions about the given specification. (Ask these in class as well.)

Submission

In your turnin directory, create a final directory. Copy your PREPARATION file into that directory. If you wrote your analysis in a word-processing, create a PDF out of the document and submit that.

Print out your document and bring to class for our discussion.

Grading Criteria