Variables · Analyse a Misconception

Judge — analyse and evaluate L4 Analysis Relations ~3 min

Why did the student predict 10?

A student predicts this program prints 10 and explains: 'b is connected to a, so when a changes, b changes too.' Which misconception best explains the prediction?

a = 5
b = a
a = 10
print(b)

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.