Skip to content

Project

This course provides the experience of working in a team environment, and collaboratively building high-quality software.

You and your team will deliver your project in stages, getting help and feedback as you progress. By the end of the term, you will have a complete software product that you can show to your friends, family and potential employers!

Project Teams

The first step is to form project teams! This must be complete before the end of Week 02.

  • Teams must be exactly four people 1.
  • Everyone on a team must be enrolled in the same sections of the course.
  • All team members agree to participate and show up for in-person demos.

You and your teammates are expected to meet in-person at least twice per week, and to work together during this time.

What To Build?

You have a great deal of flexibility in choosing what to build! It needs to be useful, and address a specific problem or need for users. You’re encouraged to build something that you and your team would find interesting or useful e.g., a workout application, or a way to categorize your comic collection.

  • requirements describes the constraints and guidelines for your project.

Getting Feedback

In the first couple of weeks, you and your team will iterate on ideas, and in demo 1 you will present your proposal to your TA for feedback. As the course progresses, you will implement features and demonstrate your progress to your TA every 3 weeks (demo 2 through demo 4). At the end of the term, you will also submit additional documentation.

User feedback is important, so attendance is required for team demos.

Breaking the Rules

You are not allowed to deviate from project guidelines or requirements without explicit, written permission from the instructor.

If you wish to deviate from our requirements, you are expected to (a) discuss with the instructor first, and (b) if verbally approved, email them for a written confirmation of your deviation, and finally (c) include that confirmation email in your project documentation.

Deviating without written permission will result in a significant penalty to your final grade.


  1. Other team sizes must be approved by the instructor. This is only considered in week 02. ↩︎