---
id: "{{ID}}"
title: "{{TITLE}}"
type: "STATION_ROTATION"
created_by: "Curriculum OS Builder"
phase: "{{PHASE}}"
deliverable: "P3-T15"
version: "{{VERSION}}"
date: "{{DATE}}"
template_contract: "artifact-template-v1"
template_required_sections:
  - "Station Architecture & Timer Overview"
  - "Station 1: Teacher-Led Small Group (Guided Inquiry)"
  - "Station 2: Collaborative Hands-On Lab (Pair Programming)"
  - "Station 3: Independent Digital Practice (Self-Paced Code Lab)"
  - "Station 4: Offline Modeling & Architecture (No Screens)"
  - "Station Recording Sheet (Student Passport)"
---
<!-- INJECT_BODY -->

# STATION ROTATION LESSON PACK: [LESSON TITLE]
_Unit: U[X] | Module: M[X.X] | Format: 4 Stations x 15 Mins (Total 60-75 Mins)_

## Station Architecture & Timer Overview
- **Classroom Layout:** 4 designated physical zones with clear signage and materials.
- **Rotation Time:** 15 minutes per station + 2 minutes clean transition buffer.
- **Audience Grouping:** Heterogeneous groups of 4-6 students rotating simultaneously.

```
┌──────────────────────────────────────┬──────────────────────────────────────┐
│ 👨‍🏫 STATION 1: Teacher-Led (Guided)  │ 👥 STATION 2: Pair Lab (Hands-on)    │
│ Target: High-order debugging & SOT   │ Target: Collaborative peer challenge │
├──────────────────────────────────────┼──────────────────────────────────────┤
│ 💻 STATION 3: Digital Lab (Async)    │ 🖊️ STATION 4: Offline / Architecture │
│ Target: Independent test-driven code │ Target: Diagramming, cards & models  │
└──────────────────────────────────────┴──────────────────────────────────────┘
```

---

## Station 1: Teacher-Led Small Group (Guided Inquiry)
- **Goal:** Direct coaching, conceptual check, and resolving misconceptions in real-time.
- **Teacher Script & Inquiry Questions:**
  - *"Look at this code on the monitor. If we call this function 100 times concurrently, what invariant breaks?"*
  - *"Why is value semantics safer than reference semantics when passing across concurrency domains?"*
- **Differentiation Trigger:** If students struggle, demonstrate with physical LEGO / token passing.

---

## Station 2: Collaborative Hands-On Lab (Pair Programming)
- **Goal:** Students work in pairs (Driver / Navigator) to solve a 2-stage challenge.
- **Task Materials:** Pre-loaded project on workstation `Station2_PairChallenge.xcodeproj`.
- **Protocol:** Switch Driver/Navigator roles at the 7-minute audio chime.
- **Success Milestone:** Pass tests `testStation2Stage1()` and `testStation2Stage2()`.

---

## Station 3: Independent Digital Practice (Self-Paced Code Lab)
- **Goal:** Autonomy and individual mastery verification.
- **Student Instructions:**
  1. Open Interactive Code Runner / LMS assignment module.
  2. Complete 5 self-graded micro-challenges (Instant Feedback).
  3. Record completion code into the Station Recording Sheet.

---

## Station 4: Offline Modeling & Architecture (No Screens)
- **Goal:** Cognitive unloading and physical spatial reasoning.
- **Materials:** Whiteboard markers, physical Task Cards deck, and laminated architecture templates.
- **Task:** Hand-draw the data-flow flowchart or match physical cards connecting UI Event $\rightarrow$ State Mutation $\rightarrow$ Screen Re-render.

---

## Station Recording Sheet (Student Passport)
| Station | Task Completed | Signature / Verification Stamp | 1 Key Insight Learned |
| :---: | :--- | :--- | :--- |
| **1 (Teacher)** | Debugging Probe Discussion | [Teacher Stamp] | |
| **2 (Pair Lab)** | Stage 1 & 2 Test Suite | [Peer Signature] | |
| **3 (Digital)** | 5 Micro-Challenges Code: `___` | [Auto-Generated Token] | |
| **4 (Offline)** | Flowchart Diagram Approved | [Mentor Initials] | |
