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
- Project deliverable due dates are listed in the what’s due section of the syllabus.
- Consult the project folder inside your assignments folder on jupyterhub for submission instructions.