TY - GEN
T1 - Teachers’ Beliefs and Practices on the Naming of Variables in Introductory Python Programming Courses
AU - van der Werf, Vivian
AU - Swidan, Alaaeddin
AU - Hermans, Felienne
AU - Specht, Marcus
AU - Aivaloglou, Efthimia
PY - 2024
Y1 - 2024
N2 - Motivation. Variable naming practices are part of the software developer’s profession, influencing program comprehension and code quality. Yet, little is known about how variable naming practices are taught in beginner courses. Objective. This paper investigates naming beliefs, self-reported teaching practices, and observations regarding variable naming practices of teachers of introductory Python programming courses. Methods. We adopted an in-depth qualitative approach by interviewing ten teachers from secondary education and higher education and developed several themes in order to answer our research questions. Results. Among various opinions and practices, we found that teachers agree on using meaningful names, but have conflicting beliefs about what is meaningful. Moreover, the described teaching practices do not always match teacher’s views on meaningful names, and teachers rarely encourage students to use them. Instead, they express that naming practices should not be enforced and that students will develop them by example. Whereas some teachers report focusing solely on conventions, others deliberately dedicate time for students to engage with naming, create their own guidelines, provide continuous feedback, or include naming exercises on exams. Discussion. Naming practices do not seem to be deliberately taught, even though they influence program understanding and code quality. We also identified inconsistencies in teachers’ self-reported naming practices. As such, we encourage intentional conversations about naming practices in educational settings, specifically linking naming to code quality and readability. We see room for group and peer activities as a means to this end, as well as providing formative feedback dedicated to naming.
AB - Motivation. Variable naming practices are part of the software developer’s profession, influencing program comprehension and code quality. Yet, little is known about how variable naming practices are taught in beginner courses. Objective. This paper investigates naming beliefs, self-reported teaching practices, and observations regarding variable naming practices of teachers of introductory Python programming courses. Methods. We adopted an in-depth qualitative approach by interviewing ten teachers from secondary education and higher education and developed several themes in order to answer our research questions. Results. Among various opinions and practices, we found that teachers agree on using meaningful names, but have conflicting beliefs about what is meaningful. Moreover, the described teaching practices do not always match teacher’s views on meaningful names, and teachers rarely encourage students to use them. Instead, they express that naming practices should not be enforced and that students will develop them by example. Whereas some teachers report focusing solely on conventions, others deliberately dedicate time for students to engage with naming, create their own guidelines, provide continuous feedback, or include naming exercises on exams. Discussion. Naming practices do not seem to be deliberately taught, even though they influence program understanding and code quality. We also identified inconsistencies in teachers’ self-reported naming practices. As such, we encourage intentional conversations about naming practices in educational settings, specifically linking naming to code quality and readability. We see room for group and peer activities as a means to this end, as well as providing formative feedback dedicated to naming.
KW - novices
KW - programming education
KW - teachers
KW - Variable naming
UR - http://www.scopus.com/inward/record.url?scp=85195459892&partnerID=8YFLogxK
U2 - 10.1145/3639474.3640069
DO - 10.1145/3639474.3640069
M3 - Conference contribution
AN - SCOPUS:85195459892
T3 - Proceedings - International Conference on Software Engineering
SP - 368
EP - 379
BT - Proceedings - 2024 ACM/IEEE 46th International Conference on Software Engineering
PB - IEEE
T2 - 46th International Conference on Software Engineering: Software Engineering Education and Training, ICSE-SEET 2024
Y2 - 14 April 2024 through 20 April 2024
ER -