Project Parts 1 and 2: Topic Selection and Proposal
Fall 1999
(To be completed before your lab period, week of November 8.) This proposal is worth 20% of the final project mark.
For the final programming assignment of the course, you are to choose and implement a program of your own choice. The development of this program, using good software engineering practices, will be used to fulfill the project requirement for the course. The development process that you are to use consists of the following tasks:
The project is worth 10% of your final course mark, with the marks for the project being allocated as indicated in the table below.
| Proposal | 20% |
| Specification | 30% |
| Demonstration | 30% |
| Implementation Report | 20% |
There are no limitations in your choice of topic. However, since it is intended that the project will require three weeks to fully specify, design, implement, test and document, a good rule of thumb is that your program should be about three times as complex as one of the later labs. Some examples of an appropriate project are:
www.ecf.utoronto.ca/~aps105/
Every student must select a relatively unique topic that has not already been selected by some other student. To enforce this restriction, you must obtain permission to write a proposal on the topic you have selected. To obtain permission you will have to send email to:
czajkow@ecf.utoronto.ca
APS105 PROJECT: <topic-name>
Once your choice of topic has been approved, you are to create a one page proposal describing your selected program. You will need to indicate the purpose of the program and explain how it is to be used. You should also provide some indication of the motivation for your particular topic - why is it interesting, worthwhile or a good learning experience?
The proposal will need to outline the program's requirements. That is, you should describe the nature of the input and output and the conditions that the program is intended to be used in. Describe the general operation of the final program, detailing what it will be able to do, as well as any of its limitations. You may find it useful to indicate any significant features regarding the design of the final program, such as the use of the AWT. You do not need to be too detailed as part 2 of the project is a complete, formal specification for the program.
Your proposal must not exceed one page in length, in a font no smaller than 11 point. Handwritten submissions will not be accepted. The submission may include any sketches, diagrams and pseudo code that you feel is appropriate, provided that you do not exceed the one page limit on length. You must also clearly display your full name and student number on the top of the actual proposal and not on a separate cover sheet. Ensure that you make at least two copies of your proposal, so that you have a copy available when doing the later parts of the project.
Do not assume that your proposal will be accepted and immediately begin specifying or implementing your project. The teaching assistant who evaluates the proposal may determine that your topic is unsuitable for any one of a variety of reasons and will require that you modify the existing proposal or select an alternative topic. You must ensure that you have the same teaching assistant mark all four components of your project. This will assist them in gaining familiarity with your project and thus better enable them to help you with any difficulties you are encounter.
You will receive additional instructions at a later date concerning how to write your specification and complete the rest of your project.