# Site ## Pages - [Page not found](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/404/): That page doesn't exist, or it has moved since you last looked - [Assessment](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/): Every piece of graded work in the course, what it is worth, and when it is due. - [Vocabulary log](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/01-vocabulary-log/): The first piece of graded work — the accumulated set of tiny prototypes from weeks 1 to 6, submitted as they're made - [Context switch](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/02-context-switch/): The week 7 checkpoint — one prototype that puts at least three earlier primitives behind a single button, switched by state - [Two-player piece](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/03-two-player-piece/): The week 10 checkpoint — a prototype where two single-button players depend on each other, not two copies of the same game - [Accessibility adaptation](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/04-accessibility-adaptation/): The week 11 checkpoint — an earlier prototype adapted to scanning input, with an honest account of what broke - [Synthesis game](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/assessments/05-synthesis-game/): The capstone — a complete one-button game built from a deliberately chosen subset of the semester's vocabulary - [Lectures](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/): What is covered, week by week, and which topics each lecture draws on. - [Press](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-01/): The opening lecture — why one button is a design position worth twelve weeks, not a restriction to route around - [Hold](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-02/): Week 2 — why a value with no payoff yet is still worth showing a player, and the trap it sets if you overpay it - [Release](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-03/): Week 3 — why a release-timing failure has to feel earned, not like a disguised coin flip - [Rhythm](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-04/): Week 4 — tempo as a signal read between gestures, and why its tolerance window has no correct answer - [Sequence](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-05/): Week 5 — alphabet size as a real trade-off between meaninglessly small and unmemorisable - [Momentum](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-06/): Week 6 — why momentum isn't a score with a different name, and the one constant that decides how a mechanic feels - [Context](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-07/): Week 7 — why the studio exercise stays at two mechanics, and what gets harder once that number grows - [Movement](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-08/): Week 8 — the precision a single continuous signal gives up when it's asked to control both timing and magnitude - [Failure](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-09/): Week 9 — why not every mistake deserves its own signal, even once the vocabulary can support one - [Two players](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-10/): Week 10 — simultaneous presses as a design decision, not a bug to patch around - [Accessibility](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-11/): Week 11 — cursor speed as the one parameter that decides whether an adaptation is playable at all - [Synthesis](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/lectures/week-12/): The closing lecture — why cutting for focus is a defensible design decision and cutting for time isn't - [People](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/people/): Who teaches the course, and how to reach them. - [Idris Fenn](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/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-chaliang407/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-chaliang407/policies/): The course-wide rules for late work, extensions, academic integrity and getting help. - [Press](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/01-press/): The first session of the semester — the smallest possible interaction, and three different things a single press can mean - [Hold](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/02-hold/): Duration becomes information — what a button can tell you before you let go of it - [Release](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/03-release/): The moment of letting go — why release timing, not press timing, decides what happened - [Rhythm](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/04-rhythm/): What the gap between separate presses says, once duration stops being the only signal a button gives you - [Sequence](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/05-sequence/): Turning short presses and long presses into a small alphabet the game can recognise - [Momentum](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/06-momentum/): A value that survives between presses, and drains on its own when you stop - [Context](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/07-context/): Making the same press mean two different things, depending on what's already true - [Movement](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/08-movement/): Turning duration and momentum into position and speed, with no second input axis - [Failure](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/09-failure/): Designing mistakes a player can actually read, and a retry that respects what went wrong - [Two players](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/10-two-players/): Two single buttons, one shared game — what changes when someone else's timing matters too - [Accessibility](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/11-accessibility/): What happens when the button only confirms, and something else keeps time - [Synthesis](https://comp4020-agentic-coding-studio.github.io/comp4020-ass2-chaliang407/sessions/12-synthesis/): Choosing which parts of the semester's vocabulary one finished game actually needs