Final Project

Table Of Contents

Overview

For the last three or four weeks of the semester you’ll pursue a project of your own design. You have a couple options for your project

  1. iOS: Build an iOS app or other program of your own design
  2. Other: Learn a new language or development platform

General Requirements

  1. Work in groups of 1-4, although I strongly encourage you to work in groups of two or three. If you would like to do an individual project or work in a group of 4, please chat with me ahead of the first deadline.
  2. Non-trivial behavior. Scope is ~3 weeks of time.
  3. Appropriate specification, design, programming, documentation, style, testing, etc. as developed over the course of the semester.
  4. A short presentation of your work.

Project Phases

Phase 0 (due Apr 16): iOS Other
Phase 1 (due Apr 23): iOS Other
Phase 2 (due May 7): iOS Other        (intermediate checkpoint)
Phase 2 (due May 12): iOS Other
Phase 3 (due May 14): iOS Other
Phase 4   (due May 21):     iOS     Other


Honor Code Statement

The work you submit for your project must be the product of your own group. You may also include code written by yourself for previous assignments this semester, provided you have permission from your partner if you had one when writing that code. You may also use any code from classroom demonstrations and readings as well, and you may use judicious use of open-source libraries with prior approval from me. Any code from previous assignments, me, or other sources must be clearly credited where it is used and in the top-level README.md for the project. Including code provided with assignments for an on-line course or tutorial you are completing is fine, provided it is clear where the code came from.

You are welcome to discuss design and implementations related to your projects with other students, but you may not review the code of any other project group. These rules for the projects are modeled on the realities of professional research and development: we tackle hard problems, and do so together. In all cases, we acknowledge the contribution of others.

If you have any questions as to what is permitted, don’t hesitate to ask.