@techreport{TR-IC-23-01, number = {IC-23-01}, author = {Eryck Silva and Ricardo Caceffo and Rodolfo Azevedo}, title = {Misconceptions in Correct Code: rating the severity of undesirable programming behaviors in Python CS1 courses}, month = {January}, year = {2023}, institution = {Institute of Computing, University of Campinas}, note = {In English, 149 pages. \par\selectlanguage{english}\textbf{Abstract} Misconceptions in Correct Code (MC3) are undesirable programming behaviors, in terms of the learning objectives, that students have in code that generates the correct output. We manually analyzed 2441 students' submissions from a Python CS1 course, which were corrected by an automatic grading system (autograder), and identified 45 MC3, divided in 8 categories. To assess this initial list of the MC3, we administered a survey to CS1 instructors. The survey was composed of an online questionnaire and a semi-structured interview. The survey had two purposes: to classify the MC3 by severity, identifying are prone to further investigation; and to shed light on possible educational interventions to address the MC3, based on different CS1 teaching contexts. In total, 32 respondents answered the online questionnaire and 9 participated in the interviews. We identified 15 MC3 as the most severe and the instructors provided feedback on automatic detection and Active Learning techniques to address these undesirable programming behaviors in CS1 classes. } }