Simulation Project
Due: Wednesday, October 31, at 11:59 PMThis is a group assignment.
Feel free to ask questions of your instructor, student assistants and classmates as desired.
Specifications
For this project you will design and develop an ambitious project, partially of your own choosing.
Working in the teams assigned in class, you will create a series of documents supporting your work and code the project fully.
Brainstorm among yourselves what interesting project you could build around this data, given the following constraints:
- It must be a simulation or animation of some real-world process.
- Good ones will have an interactive component (changing parameters, for example).
The GUI should be intuitive to use (for example, I can use it without verbal instruction).
- It must be educational, that is, it must help the user of the simulation learn some concept.
- It must make non-trivial use of 2 non-array data structures.
- Your instructor must approve your choice of application, after discussions with you.
Once the application is approved, you will proceed to complete the following steps:
- Create an Eclipse Project called Simulation in your repository.
- Create a Deliverables folder in the project for all the following documents.
- Develop a formal
Statement of Problem and Proposed Solution.
- Your instructor must approve this document.
- It will eventually be used in the Executive Summary to be completed at
the end of the project.
- Develop an Iterative Enhancement Plan. Add dates when you plan to complete each stage,
so it serves as a schedule.
- Design your project using a UML diagram. Your final version should be done
electronically, for example using
Violet or euml2.
- Implement the project, using your IEP to stay on track.
- Write an Executive Summary.
- Complete the Simulation Project Partner Survey on Angel.
- Complete the Simulation Project Individual Reflection on Angel
- By the final due date, make sure final versions of all deliverables have
been submitted to the repository.
- There may be a demonstration to the campus community, to be announced by your instructor later.
Process and Grading
- Since this is a larger project, there is more planning required and thus a larger number of deliverables (not just code).
Great code with sloppy deliverables is probably ~80%
- Each member of the team must contribute significantly to the project.
- Each member will be asked how the other team members are contributing, via Angel surveys.
- There will be a grading checklist for all the deliverables.