TY - GEN
T1 - Promoting Deliberate Naming Practices in Programming Education
T2 - 1st ACM Virtual Global Computing Education Conference V. 1, SIGCSE Virtual 2024
AU - Van Der Werf, Vivian
AU - Hermans, Felienne
AU - Specht, Marcus
AU - Aivaloglou, Efthimia
PY - 2024
Y1 - 2024
N2 - Despite extensive studies from the software engineering community on how naming practices influence programming behavior, the topic receives little attention in education. Prior work indicated little agreement on good naming because it depends on many factors. Students are told that "naming is important'' and "should be meaningful,'' yet its practical implementation is rarely discussed and feedback is lacking. The current work presents a dialogic teaching approach focused on teaching a critical reflection on naming practices through five activity types: (A) perceptions and experiences, (B) create names, (C) evaluate through ranking, (D) compare codes, and (E) locate a mistake. We developed, ran, and analyzed a one-hour workshop, that we present here and share our experiences, leading to recommendations for teachers. Our contribution is twofold: (1) we provide a set of (adaptable) activities and exercises for supporting deliberate naming practices, thereby assisting teachers interested in adopting naming practices into their curriculum; (2) we provide insights regarding the student perspective on naming practices, derived from the activities, revealing potential issues and opportunities in teaching the topic.
AB - Despite extensive studies from the software engineering community on how naming practices influence programming behavior, the topic receives little attention in education. Prior work indicated little agreement on good naming because it depends on many factors. Students are told that "naming is important'' and "should be meaningful,'' yet its practical implementation is rarely discussed and feedback is lacking. The current work presents a dialogic teaching approach focused on teaching a critical reflection on naming practices through five activity types: (A) perceptions and experiences, (B) create names, (C) evaluate through ranking, (D) compare codes, and (E) locate a mistake. We developed, ran, and analyzed a one-hour workshop, that we present here and share our experiences, leading to recommendations for teachers. Our contribution is twofold: (1) we provide a set of (adaptable) activities and exercises for supporting deliberate naming practices, thereby assisting teachers interested in adopting naming practices into their curriculum; (2) we provide insights regarding the student perspective on naming practices, derived from the activities, revealing potential issues and opportunities in teaching the topic.
KW - course design
KW - critical thinking
KW - dialogic teaching
KW - naming practices
KW - programming education
KW - reflection
KW - student perceptions
UR - http://www.scopus.com/inward/record.url?scp=85215500036&partnerID=8YFLogxK
U2 - 10.1145/3649165.3690115
DO - 10.1145/3649165.3690115
M3 - Conference contribution
AN - SCOPUS:85215500036
T3 - SIGCSE Virtual 2024 - Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 1
SP - 235
EP - 241
BT - SIGCSE Virtual 2024 - Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 1
PB - ACM
Y2 - 5 December 2024 through 8 December 2024
ER -