Assignments, Deliverables, Distribution of Grades

There are a number of assignments that make up your final grade, the weights are listed below:

AssignmentDescriptionWeightMethodSubmission LocationDue Date
A1Team Introduction, Team Setup2%WrittenRepoSept 8th
A2Team Exploration - Bias and Diversity Reflection2%WrittenRepoSept 17th
A3CUJ + Demo Present a critical user journey6%Presentation + WrittenInclass and repoRepo Submission - Sept 24 Demo - Sept 25
A4Initial Project Roadmap Product Definition Milestone breakdown Code release pipeline9%WrittenRepoRepo Submission - Oct 1 Demo - Oct 2
A5Class Demo 1 - 5 min demo Roadmap Update8%Written + presentationInclass and repoRepo Submission - Oct 8 Demo - Oct 9
A6Class Demo 2 - 5 min demo Roadmap Update8%Written + presentationInclass and repoRepo Submission - Oct 15 Demo - Oct 16
A7Competitive CUJ (critical user journey)6%Written + presentationInclass and repoRepo Submission - Nov 5 Demo - Nov 6
A8Class Demo 3 - 5 min demo Roadmap Update8%Written + presentationInclass and repoRepo Submission - Nov 12 Demo - Nov 13
A9Class Demo 4 - 5 min demo Roadmap Update8%Written + presentationInclass and repoRepo Submission - Nov 19 Demo - Nov 20
FINALFinal Software Software 50% Presentation 20% Live Demo Architecture Outline learns and pivots Poster Project 20% Interactive demo Reflection 10% Individual40%Written + presentationRepo, Live Presentation, Live poster projectRepo Submission - Nov 25 Demo - Nov 26
 Participation, Teamwork, and Communication Best 4/6 Attendance and asking questions.3% In class participation (individual)CUJ 1, Competitive CUJ 1, 4 Product Demos

Important Notes

Why are the grades weighted like this?

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.