# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/404/): That page doesn't exist, or it has moved since you last looked - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/): Four pieces worth 80% of the course — measure a queue, change who goes first, simulate the change, then redesign something real and defend it. The other 20% is the weekly quizzes. - [Weekly Quizzes](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/00-quizzes/): A short quiz at the start of every lecture, on that lecture and nothing else. The best 7 of 12 scores count, worth 20% of the course between them. - [Queue Census](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/01-queue-census/): Go and stand in a real queue with a stopwatch. Measure it properly, model it with Little's Law, and report the gap between the two. - [The Ordering Rule](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/02-ordering-rule/): Find a system, name the rule it uses to decide who goes first, change it, and say plainly who is worse off afterwards. - [Simulation Report](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/03-simulation-report/): Run two ordering rules against the same arrival stream, and report what the numbers did — including the part you did not expect. - [Final Design Brief](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/assessments/04-design-brief/): Redesign one real queue end to end, and defend it against the best version of the alternative you rejected. - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/): Twelve weeks in three acts, each introducing one new rule for deciding who goes first. - [The Queue You Didn't Notice](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-01/): Every queue you have ever stood in was designed. This week is about learning to see the decision instead of the line. - [Variability, Not Busyness](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-02/): Queues do not form because a system is busy. They form because it is unpredictable — and the closer to capacity it runs, the worse that gets. - [Little's Law](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-03/): One equation, provable in a page, that lets you measure a queue you have no access to — and catches most people's intuition out. - [The Cost of Waiting](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-04/): Waiting is a real cost that almost never appears in anyone's accounts — which is precisely why systems produce so much of it. - [First Come, First Served](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-05/): The rule you have believed in since you were four years old, examined for the first time — including what it costs and what it quietly gets wrong. - [Shortest Job First](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-06/): Reorder the same people and the average wait falls, with no extra staff and no extra hours. The free lunch is real. Somebody still pays for it. - [Triage: Order by Need](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-07/): The one place we already accept that arrival order is indefensible — and a live disagreement between the two people teaching it. - [Pay to Skip: Order by Price](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-08/): Every queue already sorts by willingness to pay — in time. Charging money instead is the most efficient and least popular thing in the course. - [Don't Queue At All](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-09/): Appointments, reservations and virtual queues do not remove the wait. They move it somewhere you cannot see — which is sometimes exactly right. - [Queues in Networks](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-10/): The set-piece. Everything from weeks 2, 6 and 8 applied to the aircraft we left in week 2 — and the discovery that fixing one queue can break the system. - [Queues That Know You're Waiting](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-11/): People are not jobs. They balk, they renege, they game the rule, and they react to being told how long they will wait — which changes how long they wait. - [There Is No Neutral Queue](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/lectures/week-12/): Mean, tail, fairness or revenue — a queue can only optimise one. The closing lecture, on the system where society had to choose out loud. - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/people/): The three people who teach SLOP2710, and which of them to ask about what. - [Adaeze Nkemelu](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/people/adaeze-nkemelu/): Course convenor. An operations researcher who got interested in queues by failing to fix one, and stayed for the economics. - [Priya Raghunathan](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/people/priya-raghunathan/): Tutor. An emergency physician who now studies triage as a design problem, and argues with the course convenor about it in public. - [Tomáš Řehák](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/people/tomas-rehak/): Tutor. Fifteen years in airport ground operations, which is fifteen years of watching good queueing theory lose to the gate agent's discretion. - [Policies and support](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/policies/): Late work, extensions, academic integrity, AI use, attendance and accessibility — the rules an assessment brief can point at. - [Lab 1 — Ninety Seconds of Looking](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-01/): Stand in front of a real queue and write down the rule it is running. Harder than it sounds, and the whole course starts here. - [Lab 2 — Breaking a Queue on Purpose](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-02/): Run a queue by hand with dice, then add variance and watch it fall over without adding a single customer. - [Lab 3 — Census Clinic](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-03/): Bring your assignment data in progress. We break it, together, before the deadline rather than after. - [Lab 4 — The Wait Bill](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-04/): Put a number on the waiting your system produces, three different ways, and then argue about which number you would be willing to publish. - [Lab 5 — One Line or Six](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-05/): Run the bank experiment with real humans, and find out why the fairer system is the one people complain about on sight. - [Lab 6 — Starving the Long Job](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-06/): Build a scheduler that starves someone, watch it happen, then fix it and measure exactly what the fix cost you. - [Lab 7 — Triage Under Pressure](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-07/): Sort forty cases into five categories in ninety seconds each, then find out how you did and where your errors clustered. - [Lab 8 — Open the Fast Lane](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-08/): Add a paid lane to a working simulation and measure precisely who pays for it. - [Lab 9 — Where Did the Wait Go?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-09/): Audit a real appointment system's published waiting time and find the boundary it drew to get that number. - [Lab 10 — Board the Aircraft](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-10/): Four boarding strategies, one cabin, twenty-four people and a stopwatch. Then the same four in software, and an argument about why the numbers disagree. - [Lab 11 — Break the Rule](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-11/): Attack a queueing system from the inside. Find the exploit, cost it, then design the version that survives you. - [Lab 12 — What Is It For?](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-Noah-Martin1/sessions/week-12/): Defend your design brief against the room, and answer the one question the whole semester has been building to.