Surveying Upper-Secondary Teachers on Programming MisconceptionsLuca ChiodiniJoey BevilacquaMatthias Hauswirth
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 InformationManually 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/15633868Related Study ResultsPhenomena 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 MisconceptionsMisconceptions that directly correspond to Progmiscon.org misconceptions
NAE
NoAtomicExpression
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
RUMF
ReturnUnwindsMultipleFrames
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
CIS
ConditionalIsSequence
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
NSC
NoShortCircuit
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
MVR
MultipleValuesReturn
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
ACO
AssignmentCopiesObject
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
MTBWI
MapToBooleanWithIf
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
CWBL
ComparisonWithBoolLiteral
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
RC
ReturnCall
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
POIA
ParenthesesOnlyIfArgument
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
NRW
NoReservedWords
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
OIFN
OutsideInFunctionNesting
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
DR
DeferredReturn
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
VHE
VariablesHoldExpressions
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
IIL
IfIsLoop
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
AC
AssignCompares
Teachers hold misconception
Teachers familiar with misconception
Importance (reported by teachers)
Prevalence in students (reported by teachers)
This provides evidence potentially relevant for the following Progmiscon.org misconceptions: