Abstract
Producing high-quality code is essential for professionals working on maintainable software. However, awareness of code quality is also important for novices. In addition to writing programs meeting functional requirements, teachers would like to see their students write understandable, concise and efficient code. Unfortunately, time to address these qualitative aspects is limited. We have developed a tutoring system for programming that teaches students to refactor functionally correct code, focussing on the method-level. The tutoring system provides automated feedback and layered hints. This paper describes the results of a study of 133 students working with the tutoring system. We analyse log data to see how they approach the exercises, and how they use the hints and feedback to refactor code. In addition, we analyse the results of a student survey. We found that students with some background in programming were generally able to identify issue in code and solve them (on average 92%), that they used hints at various levels, and we noticed occasional learning in recurring issues. They struggled most with simplifying complex control flow. Students generally valued the topic of code quality and working with the tutor. Finally, we derive improvements for the tutoring system to strengthen students’ comprehension of refactoring.
Original language | English |
---|---|
Title of host publication | Koli Calling '20 |
Subtitle of host publication | Proceedings of the 20th Koli Calling International Conference on Computing Education Research |
Editors | Nick Falkner, Otto Seppälä |
Place of Publication | New York |
Publisher | acm |
Pages | Pages 1–10 |
Number of pages | 10 |
ISBN (Print) | 978-1-4503-8921-1 |
DOIs | |
Publication status | Published - Nov 2020 |
Event | 20th Koli Calling Conference on Computing Education Research - Online, Koli, Finland Duration: 19 Nov 2020 → 22 Nov 2020 Conference number: 20 https://dl.acm.org/action/showFmPdf?doi=10.1145%2F3428029 |
Conference
Conference | 20th Koli Calling Conference on Computing Education Research |
---|---|
Abbreviated title | Koli Calling 2020 |
Country/Territory | Finland |
City | Koli |
Period | 19/11/20 → 22/11/20 |
Internet address |