Surveying Upper-Secondary Teachers on Programming Misconceptions
Luca Chiodini
Joey Bevilacqua
Matthias Hauswirth

2025

Proceedings of the 2025 ACM Conference on International Computing Education Research - Volume 1

Background and Context: Misconceptions in programming have been studied extensively, but most research focuses on uncovering and assessing misconceptions in students. When teachers are involved, it is usually only to elicit their perspective on misconceptions in their students. However, there is no guarantee that teachers do not hold misconceptions themselves. Detecting the possible presence of misconceptions in teachers is a crucial step for improving their content knowledge and pedagogical content knowledge, which benefits hundreds of students each year. Objectives: The study aims to answer the following research questions: Which programming misconceptions do teachers themselves hold? Are teachers aware of these misconceptions, do they observe them in their students, and do they consider them important? Are there differences in the teachers’ perspectives, depending on whether they hold misconceptions themselves? Which strategies do teachers employ to deal with the misconceptions in their students? Method: We conducted an extensive, 55-page-long survey of uppersecondary informatics teachers who teach programming in Python. The survey focused on 16 Python misconceptions reported in prior research that involve concepts covered in the teachers’ upper-secondary courses. The first part of the survey assessed whether the teachers held misconceptions, probing their knowledge with two related questions for each misconception and asking for mandatory explanations. The second part of the survey asked teachers whether they previously knew about the misconceptions, how prevalent they were in their students, how important they believe them to be, and how they could tell that their students hold the misconceptions. Findings: The number of teachers who gave incorrect answers on programming misconception questions varies considerably by misconception, ranging from 3 % to 40 %. Most teachers report being familiar with the misconceptions that were part of the study, consider them rather important, and have observed them at least once in their students. Teachers who answered correctly consistently rate misconceptions as more important and more prevalent among their students. Strategies to deal with the misconceptions include ways to prevent, detect, and fix them. Implications: When teachers hold misconceptions, all of their students can be affected. This study highlights the importance of professional development for teachers so that they can both correct their own misconceptions and recognize them in their students, ultimately leading to better programming education. Our results also caution computing education researchers against assuming that teachers are free from misconceptions. We recommend that future studies include an assessment of the participants’ knowledge, to ensure that findings are properly contextualized.

Study Information
Manually extracted from the paper by the Progmiscon.org team

Programming Languages

Python

Method

Quantitative systematic research

Subjects

97 Swiss high school teachers and their students

Artifact

https://zenodo.org/records/15633868

Related Study Results
Phenomena studied in this paper that map to Progmiscon.org misconceptions

The following list summarizes those phenomena reported in this study that provide evidence for misconceptions documented on Progmiscon.org. (The paper may provide evidence for other misconceptions as well. This list focuses exclusively on misconceptions documented on Progmiscon.org.)

Programming Language Misconceptions
Misconceptions that directly correspond to Progmiscon.org misconceptions

NAE
NoAtomicExpression
39 / 97
Teachers hold misconception
42 / 97
Teachers familiar with misconception
Important: 18
Somewhat Important: 25
Not So Important: 26
Not Important: 18
I'm not sure: 10
Importance (reported by teachers)
Frequently: 8
Multiple Times: 16
At Least Once: 9
Never: 40
I don't know: 24
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
RUMF
ReturnUnwindsMultipleFrames
37 / 97
Teachers hold misconception
45 / 97
Teachers familiar with misconception
Important: 34
Somewhat Important: 26
Not So Important: 15
Not Important: 11
I'm not sure: 11
Importance (reported by teachers)
Frequently: 3
Multiple Times: 12
At Least Once: 11
Never: 54
I don't know: 17
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
CIS
ConditionalIsSequence
34 / 97
Teachers hold misconception
78 / 97
Teachers familiar with misconception
Important: 51
Somewhat Important: 28
Not So Important: 8
Not Important: 5
I'm not sure: 5
Importance (reported by teachers)
Frequently: 16
Multiple Times: 34
At Least Once: 16
Never: 21
I don't know: 10
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
NSC
NoShortCircuit
30 / 97
Teachers hold misconception
68 / 97
Teachers familiar with misconception
Important: 18
Somewhat Important: 28
Not So Important: 35
Not Important: 11
I'm not sure: 5
Importance (reported by teachers)
Frequently: 7
Multiple Times: 19
At Least Once: 20
Never: 33
I don't know: 18
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
MVR
MultipleValuesReturn
29 / 97
Teachers hold misconception
61 / 97
Teachers familiar with misconception
Important: 32
Somewhat Important: 34
Not So Important: 23
Not Important: 5
I'm not sure: 3
Importance (reported by teachers)
Frequently: 3
Multiple Times: 24
At Least Once: 19
Never: 32
I don't know: 19
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
ACO
AssignmentCopiesObject
26 / 97
Teachers hold misconception
74 / 97
Teachers familiar with misconception
Important: 46
Somewhat Important: 28
Not So Important: 9
Not Important: 6
I'm not sure: 8
Importance (reported by teachers)
Frequently: 13
Multiple Times: 35
At Least Once: 13
Never: 18
I don't know: 18
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
MTBWI
MapToBooleanWithIf
25 / 97
Teachers hold misconception
73 / 97
Teachers familiar with misconception
Important: 10
Somewhat Important: 38
Not So Important: 26
Not Important: 17
I'm not sure: 6
Importance (reported by teachers)
Frequently: 18
Multiple Times: 37
At Least Once: 15
Never: 15
I don't know: 12
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
CWBL
ComparisonWithBoolLiteral
21 / 97
Teachers hold misconception
82 / 97
Teachers familiar with misconception
Important: 12
Somewhat Important: 30
Not So Important: 34
Not Important: 19
I'm not sure: 2
Importance (reported by teachers)
Frequently: 28
Multiple Times: 34
At Least Once: 15
Never: 10
I don't know: 10
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
RC
ReturnCall
19 / 97
Teachers hold misconception
60 / 97
Teachers familiar with misconception
Important: 11
Somewhat Important: 17
Not So Important: 30
Not Important: 34
I'm not sure: 5
Importance (reported by teachers)
Frequently: 18
Multiple Times: 21
At Least Once: 23
Never: 24
I don't know: 11
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
POIA
ParenthesesOnlyIfArgument
15 / 97
Teachers hold misconception
81 / 97
Teachers familiar with misconception
Important: 68
Somewhat Important: 17
Not So Important: 8
Not Important: 2
I'm not sure: 2
Importance (reported by teachers)
Frequently: 33
Multiple Times: 30
At Least Once: 18
Never: 14
I don't know: 2
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
NRW
NoReservedWords
14 / 97
Teachers hold misconception
83 / 97
Teachers familiar with misconception
Important: 46
Somewhat Important: 25
Not So Important: 21
Not Important: 4
I'm not sure: 1
Importance (reported by teachers)
Frequently: 9
Multiple Times: 21
At Least Once: 37
Never: 26
I don't know: 4
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
OIFN
OutsideInFunctionNesting
11 / 97
Teachers hold misconception
64 / 97
Teachers familiar with misconception
Important: 55
Somewhat Important: 26
Not So Important: 8
Not Important: 1
I'm not sure: 7
Importance (reported by teachers)
Frequently: 6
Multiple Times: 21
At Least Once: 15
Never: 46
I don't know: 9
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
DR
DeferredReturn
9 / 97
Teachers hold misconception
71 / 97
Teachers familiar with misconception
Important: 64
Somewhat Important: 28
Not So Important: 4
Not Important: 0
I'm not sure: 1
Importance (reported by teachers)
Frequently: 14
Multiple Times: 32
At Least Once: 21
Never: 24
I don't know: 6
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
VHE
VariablesHoldExpressions
8 / 97
Teachers hold misconception
58 / 97
Teachers familiar with misconception
Important: 63
Somewhat Important: 14
Not So Important: 10
Not Important: 3
I'm not sure: 7
Importance (reported by teachers)
Frequently: 7
Multiple Times: 24
At Least Once: 17
Never: 42
I don't know: 7
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
IIL
IfIsLoop
4 / 97
Teachers hold misconception
43 / 97
Teachers familiar with misconception
Important: 62
Somewhat Important: 19
Not So Important: 9
Not Important: 3
I'm not sure: 4
Importance (reported by teachers)
Frequently: 7
Multiple Times: 17
At Least Once: 17
Never: 51
I don't know: 5
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
AC
AssignCompares
3 / 97
Teachers hold misconception
85 / 97
Teachers familiar with misconception
Important: 71
Somewhat Important: 19
Not So Important: 5
Not Important: 1
I'm not sure: 1
Importance (reported by teachers)
Frequently: 30
Multiple Times: 38
At Least Once: 14
Never: 10
I don't know: 5
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions: