Further teaching detail from the module: **Technical:** feature choices encode assumptions about what variation is biologically meaningful. For a neurite-fragment classifier a defensible starting set is skeleton path length, mean and variance of caliber, branch count, tortuosity, synapse count as presynaptic and as postsynaptic partner, and mitochondrial volume fraction — each of which corresponds to a cue a human annotator actually uses. Every feature you add also adds a way for the model to identify the *dataset* rather than the *biology*: raw intensity statistics, for instance, encode staining batch almost perfectly.
00:00-08:00 | Task framing and leakage examples Present the 0.92 result and ask the room to explain it. Collect hypotheses on the board before revealing the group-split number. 08:00-20:00 | Feature rationale workshop Each learner writes a one-line rationale per feature and marks any feature that could encode dataset identity rather than biology. 20:00-34:00 | Split strategy and baseline modeling Teams implement two splits — random and grouped — on the same data and report both scores. The gap is the exercise. 34:00-46:00 | Error analysis and biologically relevant metrics Learners compute per-class recall and prevalence, then precision at a *k* set by a stated review capacity. 46:00-56:00 | Model-card limitation writing Each learner drafts three unsupported uses for their own model and has a neighbor try to break them. 56:00-60:00 | Competency checkpoint Each learner names the leakage channel they consider most likely still present in their own work.