Contribution: The purpose of this study is to identify students' early misconceptions in the use of variables in a firstyear computer programming course using Python. Background: Misconceptions start early, persist during the semester and prevent many students to make adequate progress to learn more advanced programming concepts. Research questions: Which are the most common misconceptions in the use of variables and the assignment operator in a first-year computer programming course using Python? What learning objectives and activities can guide instruction and scaffold students' progress to prevent or correct those early misconceptions? Methodology: We assessed student performance (n=108) in four different conceptual categories: problem understanding, variable assignment, data types, and arithmetic expressions. Assessments were implemented as multiple choice and short answer questions that involved reading and/or writing small flowcharts or snippets of Python code. Findings: We have identified prevalent students' misconceptions in problem understanding, variables and assignment operator syntax and semantics, data types, and arithmetic expressions in a first-year programming course using Python. To guide instruction and scaffold students' progress to prevent or correct those early misconceptions, we propose a set of activities organized around specific learning objectives aimed at correcting those misconceptions early on.
No takes yet. Share an insight, caveat, or question.
Cándido Cabo (2024) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: