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!
Getting Started!#
The first step is to form project teams.
- Teams must be exactly four people.
- Everyone on the team must be enrolled in the same sections.
- All team members agree to participate and show up for demos.
- Each team is expected to meet in-person at least twice per week, and document these meetings.
Project Structure#
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.
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.
You are not allowed to deviate from project requirements without written permission from the instructor. Please check with us if you’re unsure about something!