There are a number of assignments that make up your final grade, the weights are listed below:
Assignment | Description | Weight | Submission Location | Due Date |
---|---|---|---|---|
Assignment 1 | A1 - Team Introduction, Team Setup | 2% | repo | January 13, 2025 |
Assignment 2 | A2 - Team Exploration - Diversity and Inclusion | 8% | repo | January 20, 2025 |
Assignment 3 | A3 - Tech Choices, Architecture Diagram, Roadmap | 8% | repo | February 03, 2025 |
Assignment 4 | A4 - UX Research w/Prototype, Roadmap Updates | 8% | repo | February 15, 2025 |
Assignment 5 | A5 - Dev Env, Test Infrastructure, & Production Setup | 8% | repo | March 05, 2025 |
Assignment 6 | A6 - Class Demos | 6% | class | Multiple Due Dates |
Software | Software | 40% | repo | April 09, 2025 |
Participation, Teamwork, and Communication | Participation, Teamwork, and Communication | 20% | N/A | Multiple Due Dates |
Bonus Assignment (Bonus) | Bonus Assignment | 2% | Dev.To | March 28, 2025 |
Total | 100% (+2%) |
The whole point of this course is to write software. We aren’t building an algorithm or standalone data structure - and leetcode is pretty useless in real day-to-day software development (sorry “cracking the coding interview”). To reflect this, the majority of your grade is reflected in your software deliverable.
Software, however, is not just made up of the code you throw into some files. It takes a team, infrastructure, and product work to build up something that works well. To reflect this, the other half of your grade is made up of various topics like team building, technology choices, infrastructure, and roadmapping. If you do not do well on this part, you will have a hard time truly succeeding in delivering a good software product.