Final Project

CS Principles - Final Project
Click here for full assignment: Final Project.docx
Click here for rubric: Final Project_Rubric.docx

Examples of completed student projects:
Student #1


Student #2


Final Project
A novel project created for this class will account for a significant portion of your grade. It is not possible to pass this class without submitting a Final Project and Portfolio. This project will be based on an idea of your choice related to the class and will require a significant amount of time to develop. We will discuss this requirement in detail during class.

Your Final Projects is an opportunity to:

Final Project ideas must be approved by the instructor for appropriate scope and complexity. All projects will be done independently unless a substantial enough project is proposed by a multi-disciplinary pair of students.

Note, failure to turn in the completed project will result in a failing grade for the project (even if you completed a portfolio).

Oral Presentations
Everyone will present their final project during the time allotted for finals. Presenters will be selected at random. You must be present during all presentation days in order to receive credit for your presentation. Missing a day of presentations will result in a zero for your presentation.

Deadlines:
Project Part 1: Proposal (7/2/2012)
Project Part 2 – User Interface Progress Demonstration & Screenshots (Due 7/10/2012)
Project Part 3 – App Behavior Progress Demonstration & other updates (Due 7/17/2012)
Project Part 4 – Testing & User Survey (Due 7/24/2012)
Final Project - Completed Final Project (Due July 31, 2012)
(Due: July 31, 2012) Updated Portfolio with all HW, class, and project artifacts



Project Days: July 2nd and July 3rd – Work on Project Proposal
Project Proposal (Due July 2, 2012)
1. Project Idea: Find at least 3-4 existing apps that are similar to what your are thinking of doing. Search on the Web or on the Android or iPhone Market.

2. Portfolio Page: Create a Portfolio page for your projects under the Projects tab.

3. Prepare an Elevator Pitch for Monday, July 9, 2012 (Part of class participation grade)
1. [name of app] is a
2. [kind of thing it is]
3. for [the people who would use it]
4. that, unlike [the major alternatives],
5. [the major distinguishing feature of your app]

Project Part 2 – User Interface Progress Demonstration & Screenshots (Due 7/10/2012)
4. Design Document: Design your app. What will the user interface look like? How will the user interact with it? What events will be handled? On your portfolio page Include:
Project Part 3 – App Behavior Progress Demonstration & other updates (Due 7/17/2012)
5. Update the Design Document:

Project Part 4 – Testing & User Survey (Due 7/25/2012)
6. Implementation and Testing. Leave ample time to implement and test your app. Have your friends try it. Leave time to get help from the TAs or instructor when you run into debugging issues.
7. Update your portfolio with all project materials.

Final Project - Completed Final Project (Due July 31, 2012)
8. Completed Project - Includes