Your final project will be some sort of computational object, and it will be developed with the help of Montfort's Exploratory Programming. The project can take any form, as long as it is rooted in the lessons of Montfort's text, and students are free to work either individually or in groups. The scope and scale of the project is up to you, though you should keep in mind that you are limited by time and by your skills (and the skills of those in your group).
While the final project accounts for 50% of your grade, the project actually has three components:
Project Proposal (10%)
Your project proposal is a one-page document that describes your goals for the project. The document should do three things: 1) Describe the project in detail; 2) Explain how the project will make use of the approaches and lessons from the Montfort text; 3) Provide a description of your work plan and timeline.
When grading proposals, I will be asking the following:
- Does the document effectively describe the project?
- Is the project rooted in the approaches in the Montfort text?
- Is the work plan feasible?
Final Project (30%)
The project itself will be some kind of computational object, which you will submit on the last day of class. You should submit something that someone else can execute and view (and, if applicable, interact with), and your project should include instructions for users/readers/interactors.
When grading projects, I will be asking the following:
- Does the project work, and is it clear to a user/reader/interactor how it works?
- Does the project enact the approach provided by Montfort?
- Does the project use computation in an effective and compelling way?
Project Presentation (10%)
The last day of class will feature presentations for each final project. Presentations should provide some context for the project, explain its inspiration, describe the development process, and lay out what it hopes to achieve. Presentations must be no longer than 10 minutes and must include a demonstration of the project.
- Does the presentation effectively describe the project, its development, its inspirations, and its goals?
- Does the presentation make effective use of visuals?
- Does the presentation effectively demonstrate how the project works?
- Does the presentation observe the 10-minute time limit?