Courses / AOOP

Weekly deliverables

Every week produces four deliverables, all committed to your team repository.

Each week produces four deliverables, all committed to the team repository, so marks for the continuous‑evaluation components come from the same evidence.

Week Practical Skill A Lecture Skill B
1 Core model + ≥ 8 invariant tests (W1-P1) Domain map + invariant catalogue Exit ticket: 3 invariants + doorway fix Invariant classification + transition table draft
2 Money + leak fixes (W2-P2) Aliasing review sheet + 1 fix Entity/value table + must‑not‑compile list Typed‑ID records + sealed state diagram
3 Allocator contract + 3 allocators (W3-P3) Contract sheet + sequence diagram 2 method contracts + LSP table LSP violation worksheet
4 Shared contract suite + saboteur log (W4-P4) Role interfaces + contract checklist Type‑choice table + role split JDK error diagnosis
5 Ports + composition root (W5-P5) Cohesion matrices + change cost Change → principle → pattern table Dependency diagram + delete‑test log
6 God‑class teardown + FeePolicy (W6-P6) Five green refactoring commits Transition table + BookingStatus.next Reports + design‑rule test + state diagram
7 Result + idempotent booking (W7-P7) Failure taxonomy (12 rows) Failure sort + pay‑at‑exit flow Retry policy with numbers
8 Retry, breaker, outbox (W8-P8) Compensation table + CancellationService Breaker diagram + saga Chaos report (5 seeds)
9 Race fix, 1 success in 50 runs (W9-P9) Field audit + scan test Field classification + moveVehicle Contention measurement + decision
10 Anomaly test before/after (W10-P10) Six happens‑before timelines LED‑board fix + safeguard table Write‑skew analysis + safeguard test
11 Architecture tests + planted failures (W11-P11) Payment and sensor ACLs Context map + capacity table 50× capacity plan
12 Dossier checklist + peer review (W12-P12) 12 ADRs ADR‑2 + review rubric Mock defence + recorded walkthrough