Lists · Analyse a Misconception
Judge — analyse and evaluate
L4 Analysis
Relations
~3 min
Why did the student predict [1, 2, 3]?
A student predicts this program prints [1, 2, 3] and says: 'I only added 4 to b, so a is untouched.' Which misconception best explains the prediction?
a = [1, 2, 3] b = a b.append(4) print(a)
Why this activity was chosen
- Bloom level: L4 Analysis: Diagnose why a student's prediction is wrong.
- Block Model level: Relations (step 3 of 4): how parts of the program affect each other: variable updates, function calls, data flow and control flow.
- Misconception targeted: shown after you answer, so it does not give the answer away.
Diagnosing why an answer is wrong needs a model of how a novice reasons. The same analytic skill is used to review explanations written by AI tools, which can be fluent and still wrong.
AI’s role here: AI may point to the student's own wording. It must not name the misconception.