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)

Choose one

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.