# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/404/): That page doesn't exist, or it has moved since you last looked - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/assessments/): Every piece of graded work in the course, what it is worth, and when it is due. - [Apology Autopsy](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/assessments/apology-autopsy/): Diagnose a real public apology using the component model, then redesign it into one that would actually work - [The Constrained Apology](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/assessments/constrained-apology/): Given a scenario with real constraints, decide whether, when, and how to respond — and defend every decision against the alternatives you rejected - [Final Project: Reconsidering "Perfect"](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/assessments/final-project/): A full apology-design report on a complex harm, closing with an argued answer to what "perfect" turned out to mean, against your own Week 1 definition - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/): What is covered, week by week, and which topics each lecture draws on. - [What Is an Apology, Actually?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-01/): Apology defined against its nearest neighbours — regret, excuse, and justification — using four ordinary "sorry" messages that are not all doing the same job - [Taking an Apology Apart](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-02/): A public apology gets marked up line by line into four separable components, and the marking reveals how few of them most apologies actually contain - [The Parts That Do the Work](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-03/): Two apologies, two different components turn out to be doing the work — an ablation test replaces the hunt for one universal hierarchy - [The Non-Apology](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-04/): Four statements that sound like apologies fail for four different structural reasons — a checklist of bad phrases would miss all of them - [Whose Apology Is It?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-05/): Four things an apology can accomplish for the speaker, and a test for telling them apart that doesn't require reading anyone's mind - [Public and Private Don't Apologise the Same Way](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-06/): The same incident, two apologies — one specific and private, one vague and public — and neither wording choice is simply better - [Timing and Medium Change the Words](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-07/): The same sentence, sent two minutes after an argument and again three weeks later — identical wording, and only one of them is doing anything - [Who Has to Apologise?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-08/): Two colleagues, two mistakes, and only one of them produces a fast, personal apology — the difference is who can afford to let it sit - [Who Gets to Accept It?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-09/): A friend says "I hear you, thanks for saying that" and keeps their distance for months — which of seven different things just happened? - [Saying Sorry Is Not Repairing Harm](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-10/): A courier apologises well, refunds the loss, and does nothing about the depot process that caused it — three months later, the same thing happens again - [When Not to Apologise](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-11/): A team lead says "sorry if anyone was affected by my decision" within the hour — before anyone knows what decision, or whether it was theirs - [Can a Perfect Apology Exist?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/lectures/week-12/): One sentence, evaluated eight different ways as a single variable changes each time — audience, timing, power, and what happens after - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/people/): Who teaches the course, and how to reach them. - [Idris Fenn](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/people/idris-fenn/): A tutor teaching the weeks that stress-test an apology once it exists — its components, its audience, its power, and what happens after it. - [Marisol Quaye](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/people/marisol-quaye/): The convenor, teaching the weeks that introduce each new complication — definition, function, motive, timing, and who gets to accept an apology. - [Policies and support](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/policies/): How this course handles real people's apologies, your own examples, AI tools, and what an assessment needs to be markable. - [Sessions](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/): Ten short hands-on exercises, one per taught concept, each worth 1% of the final grade. - [Component Teardown](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-01/): Tag which of the four apology components are present, absent, or hollow in a real apology - [The Ablation Test](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-02/): Remove one component at a time from a working apology and identify which removal actually breaks it - [Spot the Non-Apology](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-03/): Sort a set of real "apologies" into genuine vs. non-apology and name the specific deflection each one uses - [Who Does This Serve?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-04/): Diagnose which of four functions — repair, self-protection, reputation management, closure — a real apology's wording actually serves - [One Apology, Two Audiences](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-05/): Draft a private and a public version of the same apology and identify exactly what has to change between them - [Same Words, Different Clock](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-06/): Test how delaying delivery or switching medium changes what an otherwise-identical apology means - [Who's Expected to Go First](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-07/): Map a scenario's power relationships to work out who is obligated to apologise and who is excused - [Forgiveness on Whose Terms](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-08/): Analyse a case where accepting an apology is coerced, withheld, or used as leverage - [Words vs. Actions](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-09/): Design a concrete repair action for a harm that no apology alone would fix - [Should You Even Apologise?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Adam2221114/sessions/lab-10/): Argue for silence or deferral as the responsible move in a scenario built to tempt a premature apology