Defense
Canvas is the source of truth for this term’s assignments. This page may already show changes Canvas does not have yet.
Once per term, in week 7 or 9 (check announcements for the schedule), your team meets a Teaching Assistant (TA) or instructor who is not your team’s regular TA for a defense session separate from your TA check-ins, during which each student walks through something they own and answers live questions. Your own TA does not attend, so the account you give of your work has to stand on its own. The session is six minutes per student plus about ten minutes for setup and wrap, so a team of three runs a little under half an hour and a team of five runs about forty minutes. Per-student time doesn’t shrink on a larger team; the session simply runs longer. Sick or absent that week? Tell your TA before the session and you will be rescheduled.
You may present a pull request you drove, a subsystem you maintain, your RFC decision, or a test or deployment strategy you built. Expect questions like these: why this way and what you rejected, what breaks if X changes, where did you decide to stop and check the work yourself and why there, and what was the most useful thing you told someone whose work you reviewed.
Ground rules: your docs, your repo, and your AI tools are open for explaining (looking things up, walking through code) and closed for generating (no asking a model to produce the answer live). Here the AI policy narrows: what is measured is what you can account for without help. Notes are fine. Slides are unnecessary.
If you built and understood your work, the defense is a friendly conversation about it. If you can’t explain your own contribution, no artifact will cover for that, and your project partner will expect the same of you in every meeting.
Delegating work to AI tools is expected and is not penalized; the AI policy says what is assessed instead. In a defense that’s concrete: a student who let an agent drive a database migration unchecked and got lucky scores badly, and a student who stopped to validate an authentication change scores well even if some feature code has bugs.
How the Session Runs
Section titled “How the Session Runs”The speaking order is drawn at random in the room, never published in advance, and each student gets a different artifact and a different “what breaks if X” question. Hearing a teammate answer first therefore tells you very little about what you will be asked.
Your teammates are the people who know whether your account of your own work is true, so claim only what they would co-sign.
If a score comes out borderline, or if your part of the session ran short for any reason, your assessor may ask you back for a brief individual follow-up. It is routine and it is not a penalty.
Scoring
Section titled “Scoring”TAs and instructors score each student live on a printed sheet (the scoresheet is public: you can see exactly what is scored). Scores and notes are entered per student in the gradebook after the session; the printed sheet is the live instrument, the gradebook is the record. Not every teammate holds one of the three named roles (Project Manager, AI Coordinator, Quality Owner) at a given time; “comparable ownership area” (a subsystem, the test suite, the deployment) satisfies the role criterion. The working agreement guide says what each of the three concerns covers. On a small team a student may own two of the three concerns, and speaks to both.
What You Submit
Section titled “What You Submit”Nothing. The defense is live, so prepare by doing your work and being able to talk about it.
Rubric
Section titled “Rubric”| Criterion | Ratings |
|---|---|
| Ownership and delegation20 points | |
| Judgment: why this approach, what was rejected, what was hard to reverse20 points | |
| Technical depth: "what breaks if X"20 points | |
| Role, team accountability, and work distribution20 points | |
| Communication, both directions20 points |
At the edge of your knowledge, “I don’t know, but here is how I would find out” scores; bluffing does not.
Communication runs both directions, and the reviewer-side half checks the other direction: being articulate about your own work doesn’t make you useful in review. In fall and winter it’s your RFC peer review, and since the RFC you reviewed may not be revised yet, the author’s reply to your comment, or the revision they committed to, counts as what changed. In spring it’s code review, and your sprint note contribution lines already name the change you asked for or what you checked before approving. Both are graded records, so this is checkable: “I left some comments” is not an answer, and neither is anything that named no line and requested no change. Google’s code review standard is the bar the criterion is written against.
Activities That Prepare This
Section titled “Activities That Prepare This”The defense runs once a term, so these rotate.
| Term | Activity | Criterion it serves |
|---|---|---|
| Fall | Map Your Hard-to-Reverse Decisions | Judgment |
| Fall | Audit Your Safety Net | Ownership and delegation |
| Fall | Peer Technical Design Review | Technical depth |
| Winter | Run a Self-Audit and an Architectural Review Pass | Ownership and delegation |
| Spring | Run an Acceptance Pass | Ownership and delegation |
| Spring | Learn from Patrick Winston | Communication |
Browse Testing, Release, and Handoff and Technical Design when these run out.