TCSE logo 
 Sigsoft logo
Sustainability badge
Mon 28 Apr 2025 17:00 - 17:20 at 206 - Programming Education Chair(s): Jürgen Börstler

Teaching the software engineers of the future to write code of good style, structure, and quality is important. However, there is little known about how to teach these topics to novice learners, and how effective these interventions are. We conducted a systematic literature review to identify which instructional approaches have been tried to teach students about the structure of their code. We identified the goals of these approaches, what the researchers measured to assess their effectiveness, and how effective the approaches were.

By building on an existing mapping study of code quality in education, we identified 51 papers that discuss an instructional approach, including specific exercises, rubrics, and activities. Many approaches revolve around digital tools that point students to problems in their code, or help them with fixing such problems. We identified that several of these approaches were designed for education, but their effectiveness was often not tested. Our findings provide a first overview of instructional approaches to teach novices about improving the structure of their code, calling for the design of more diverse materials and conducting experiments to gather more evidence on their effectiveness.

Mon 28 Apr

Displayed time zone: Eastern Time (US & Canada) change

16:00 - 17:30
Programming EducationCSEE&T at 206
Chair(s): Jürgen Börstler Blekinge Institute of Technology
16:00
20m
Talk
A Systematic Review of Common Beginner Programming Mistakes in Data Engineering
CSEE&T
Max Neuwinger Friedrich Alexander University Erlangen Nuremberg, Dirk Riehle U of Erlangen
Pre-print
16:20
20m
Talk
An Exploratory Study on Build Issue Resolution Among Computer Science StudentsDistinguished Paper Award
CSEE&T
Sunzhou Huang The University of Texas at San Antonio, Na Meng Virginia Tech, XUEQING Liu Stevens Institute of Technology, Xiaoyin Wang University of Texas at San Antonio
Pre-print
16:40
20m
Talk
Knowledge Transfer and False Friends: Insights on Transitioning from C to Java
CSEE&T
Yifan Du Chemnitz University of Technology, Belinda Schantong Chemnitz University of Technology, Janet Siegmund Chemnitz University of Technology
Pre-print
17:00
20m
Talk
Teaching Well-Structured Code: A Literature Review of Instructional Approaches
CSEE&T
Sara Nurollahian University of Utah, Hieke Keuning Utrecht University, Eliane Wiese University of Utah
Pre-print
:
:
:
: