# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/404/): That page doesn't exist, or it has moved since you last looked - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/assessments/): Every piece of graded work in the course, what it is worth, and when it is due. - [Field Audit: One Machine, One Transaction](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/assessments/assignment-1/): A first-person walkthrough of one specific machine and one specific transaction, diagnosed against the course's opening concepts - [Who Benefits: An Incentive Case Study](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/assessments/assignment-2/): An incentive map for one machine, naming who profits from its worst behaviour and what evidence supports the claim - [Teardown & Redesign Dossier](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/assessments/final-project/): A full teardown of one captive machine, a redesign that keeps its legitimate incentives, and a memo naming who would resist the change - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/): What is covered, week by week, and which topics each lecture draws on. - [The One-Shot Interface, A Definition](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-01/): What this course studies and why — the shape shared by parking meters, kiosks and ATMs, and the question generic usability heuristics don't ask - [Coins, Codes, and the Myth of Simplicity](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-02/): The vending machine as the simplest possible one-shot interface, and what its "simplicity" is quietly doing - [Time Pressure as a Design Material](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-03/): How countdowns, beep cadence and queue sightlines are used as deliberate design materials, not incidental UI chrome - [Trust at the Slot](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-04/): Why a stranger hands a machine their card and PIN, and what fee structures hide behind the word "convenience" - [The Kiosk as Bureaucratic Proxy](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-05/): How a self-check-in kiosk stands in for an airline employee, and what changes about liability once a machine is the one refusing you - [Consent by Kiosk](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-06/): Routing consent, triage or payment for medical care through a touchscreen, and what that assumes about the person standing at it - [The Toll Road's Business Model, in Software](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-07/): How a concession contract for a toll road gets encoded into a transponder and a per-trip fee you can't know in advance - [Externalising the Till](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-08/): Self-checkout as unpaid labour and loss-prevention theatre, and who captures the savings - [Exclusion by Design](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-09/): How a fare gate's accessibility exception becomes a way of not making exceptions at all - [Captive to Which Network](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-10/): Multi-operator EV charging kiosks, app-required unlocking, and roaming fees as an unresolved standards war charged to the driver - [Exact Change, or Else](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-11/): Pay toilets and turnstile kiosks as the starkest captive case this semester studies, and the franchise contract usually behind them - [What a Fair One-Shot Machine Would Look Like](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/lectures/week-12/): Reviewing the semester's throughline, and what a redesign has to preserve as well as what it gets to remove - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/people/): Who teaches the course, and how to reach them. - [Idris Fenn](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/people/idris-fenn/): A tutor working across the course's first reviews and the practical work that follows them. - [Marisol Quaye](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/people/marisol-quaye/): The founding convenor, responsible for the course's shape and its weekly teaching programme. - [Policies and support](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/policies/): The course-wide rules for late work, extensions, academic integrity and getting help. - [Field Notes on a Machine You've Already Used](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-01/): Fieldwork at a parking meter, before any framework is introduced — the discipline of describing a transaction before diagnosing it - [Minimal Machines Workshop](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-02/): Taking a vending machine transaction apart into its smallest decision points, in groups - [Queue Behind You](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-03/): Timed fieldwork at a ticket machine — noticing the exact moment urgency changes a decision - [Assignment 1 Studio](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-04/): Work-in-progress showing of the field audit, with peer feedback aimed at each other's least-certain decision point - [When the Machine Says No](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-05/): Case studies of airport kiosk error states, and what recourse (if any) they name - [The Vulnerable User](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-06/): Building a duress-accessibility checklist from a de-identified hospital check-in case - [Assignment 2 Studio](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-07/): Presenting incentive maps in progress — the class stress-tests each other's evidence before submission - [Watching Yourself Be Watched](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-08/): Fieldwork noting every moment a self-checkout machine treats the shopper as a suspect - [Who Gets Stuck](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-09/): Auditing a public transport fare gate for the bodies and situations its default path doesn't fit - [Comparing Two Machines](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-10/): Fieldwork comparing two competing EV charging kiosks for the same service - [The Worst Case Study](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-11/): The semester's harshest teardown — a pay-toilet or turnstile kiosk with no alternative, real urgency and real embarrassment - [Final Project Clinic](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-jaz0502/sessions/week-12/): The last studio before submission — each student defends the one incentive their redesign refuses to remove