Part 1: Inspection. With a grown-up, inspect a structure at home or in your neighbourhood: a deck, a fence, a shed, a playground climber or a bike. Use a checklist:
- cracks, splits or breaks?
- rust or rot?
- loose, missing or bent bolts, nails or screws?
- leaning, sagging or wobbling?
- worn or damaged surfaces that could be a safety hazard?
Record what you find, rate each problem (OK / watch / fix now), and suggest a repair or maintenance step. Look only; don't climb on anything unsafe, and don't touch rusty sharp edges.
Part 2: Program a sensor. Plan an algorithm for a snow-load sensor on a flat arena roof. The sensor measures the snow load in kilograms per square metre (kg/m²). The roof is designed for 200 kg/m². Write pseudocode that: turns on a yellow light and alerts the maintenance crew at 120 kg/m² ("plan snow removal"), and turns on a red light and alerts the manager to close the arena at 160 kg/m². If you have a block-based coding app such as Scratch, build it using a slider as the sensor and test it with several values.
What to look for: Part 1: specific observations with a rating and a sensible fix (e.g., "rusty swing chain: watch; loose railing bolt: fix now, tighten"). Part 2: the program checks the bigger limit first (160, then 120), repeats, and has a normal case. Example:
REPEAT: load ← read sensor; IF load ≥ 160 THEN red light ON, alert manager "close arena" ELSE IF load ≥ 120 THEN yellow light ON, alert crew "plan snow removal" ELSE lights OFF; wait 1 minute