CSE 509 -- HW #5 ================== Proposal Due: Monday, 25 February 2002 Design Due: Monday, 4 March 2002 Date Due: Monday, 18 March 2002 Goals: - Continue gaining familiarity with Object-Oriented Programming styles and techniques. - Gain experience in estimating what is do-able with OOP. - Gain experience in going from specification to design to code. - Design and create your own classes and user interface. Overview: Choose a programming task of interest to you. Warning: Careful not to be too ambitious! Programs often seem simple before you try writing them yourself! I prefer a project that can be completed to a project that is more interesting but that cannot be completed. Grading will be based in part on whether you completed your task. What to hand in: Proposal: Hand in a hard copy paper with your name and email address on it. - Describe what your program will do. - Discuss the problem-domain (unless it is utterly obvious). - Describe all user interactions. - This write-up should be 1-3 pages, typewritten. Design: Hand in a hard copy paper with your name and email address on it, for your design. Answer the following questions. - Which classes will you have? What are their superclasses? Instance variables? - For each class, which instance variables will it have? What are their types? - Which methods will you write? What are their parameters? Types of the parameters? - What will the screen look like? (Hand-drawings are okay.) - What menus, buttons, notifiers, etc will be displayed? Code: Hand-in a single hard copy page with your name and email address on it. Answer the following questions: - Did you complete the task described in your proposal? If not, why not? - Did you follow your original design exactly? What changes were made? - What comments do you have about your program? - What comments do you have about your experience in this project? - E-mail the code to harry@cs.pdx.edu.