Project

Project Objective

Your primary objectives for the project are to create something novel, useful and innovative with code. You can draw your inspiration from the many examples given to you throughout the semester. Your project should clearly and explicitly demonstrate the level of programming knowledge that you have acquired in this course. The type of project you propose is up to you. Ultimately you are evaluated based on not only the idea itself but your execution of it.

Our role is to refine your idea. If it is simple enough we will expect a full implementation, if it’s complex then we’ll ask for a manifestation of your idea as a minimum viable product. It should be a proof of concept demonstrating how the bigger system might work. That being said, it is important to engage us. It can only make your project and your grade better.

Higher marks are granted to projects which:

  • are novel, useful and innovative
  • clearly demonstrate what has been learned in the course
  • clearly demonstrate you are capable of acquiring new programming skills and techniques independently
  • are extensions / mash ups of existing systems / services rather than just fabrications of what already exists.

Project Guidelines

The project has the following strict guidelines, for logistical / record-keeping purposes.

  • You must work alone.
  • You must execute some version of the idea you proposed. If you need to deviate your idea, you must get permission from your evaluator.
  • Once your idea is set it should not be altered.
  • All deliverables must be handed in on time.

Penalty for not adhering to the guidelines: grade of ZERO on the project, or that phase of the project, if appropriate.

When in doubt, TALK TO US.

Project Phases

The project is divided into 4 phases. Due dates for each phase are posted on the syllabus.

Project Phase Deliverables Points
P1 Idea 5
P2 Project Pitch / Proof of Concept 13
P3 Implementation 26
P4 Presentation and Demo 8
Total 52

More Information