Guidelines for completing a Senior Project with Dr. David Janzen
- Start by reading the department information on Senior Projects
- Come discuss project ideas and see if I have room for another student
- Complete the Proposal. In addition to these requirements, the
proposal should include:
- a description of the process you intend to follow (waterfall or iterative; how will requirements/architecture/tests be documented?)
- a corresponding schedule of milestones
- Sample waterfall:
- Q1 Week 1: Background Research
- Q1 Week 3: Requirements Document
- Q1 Week 6: Architecture/High-Level Design and Vertical Prototype
- Q1 Week 10: Implementation of first half of requirements
- Q2 Week 5: Implementation of second half of requirements
- Q2 Week 7: Testing and documentation complete
- Q2 Week 8: Presentation of final system and final report
- Q2 Week 10: Submission of final report to library/department
- Sample iterative:
- Q1 Week 1: Background Research
- Q1 Week 3: Requirements (use-cases) Document
- Q1 Week 4: Architecture/High-Level Design and Vertical Prototype
- Q1 Week 6: Iteration 1 complete (all design/code/test/deploy)
- Q1 Week 8: Iteration 2 complete (all design/code/test/deploy)
- Q1 Week 10: Iteration 3 complete (all design/code/test/deploy)
- Q2 Week 2: Iteration 4 complete (all design/code/test/deploy)
- Q2 Week 4: Iteration 5 complete (all design/code/test/deploy)
- Q2 Week 6: Iteration 6 complete (all design/code/test/deploy)
- Q2 Week 8: Presentation of final system and final report
- Q2 Week 10: Submission of final report to library/department
- A list of completion criteria (how will we all know when you are done?). This will typically
be a list of features expected in the final system.
- Set up a weekly meeting
- In weekly meeting, bring a copy of your schedule and show me your progress. This is also a
time to get advice.
- Grading:
- I prefer to give a grade at the end of 491 and again at the end of 492.
- Grades are based on your performance in three areas:
- Product (i.e. did you build what you said you would build (completion criteria) and how good is it?)
- Process (i.e. did you make consistent progress, keeping me apprised of your work?)
- Documentation (i.e. is the final report complete and of high quality?)
- Letter grades will be assigned based on the expectation that an 'A' is earned with excellent work on all aspects of the project including completing
a high-quality product and report on time. A 'B' is earned with very good work, perhaps excellent at times. A 'C' is earned with average work, perhaps
very good at times but poor at other times. A 'D' is earned with consistently poor work. A 'F' is earned if the product and/or final report are not completed in a timely manner.
Until I publish more complete guidelines, please reference what some other professors expect.