Quick Fixes for novice programmers: effective but under-utilised

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

73 Downloads (Pure)


Professional software development environments typically provide "quick fixes" for common program errors: a common solution to an error that can be enacted with a single click. For example, an "unknown type" error can be fixed by adding an import for the type, or an "unknown variable" error can be fixed by changing a misspelt identifier to match the name of an already-declared variable. The BlueJ environment recently added some support for quick fixes, and in this paper we use the associated Blackbox dataset to investigate how they are used by novice programmers. We use a combination of automatic filtering of over 100 000 quick fixes, and manual categorisation of 900 programming session fragments. We find that acceptance of suggestions ranges from 1-17% for different quick fix types, usually within 3-5 seconds, and many manually performed alternatives are similar to the actions of unselected quick fixes. Furthermore, we find that users are faster and are more able to make productive progress when quick fix support is available, especially for fixing imports. This data can be used to inform design of future quick fix systems. There are pedagogical arguments for and against providing such a feature to novice programmers and we provide some initial discussion on the matter.
Original languageEnglish
Title of host publicationUKICER 2023 - Proceedings of the 2023 Conference on United Kingdom and Ireland Computing Education Research
PublisherAssociation for Computing Machinery
Number of pages7
ISBN (Electronic)9781450385688
Publication statusPublished - 7 Sept 2023
EventThe United Kingdom and Ireland Computing Education Research conference -
Duration: 7 Sept 20238 Sept 2023

Publication series

NameACM International Conference Proceeding Series


ConferenceThe United Kingdom and Ireland Computing Education Research conference
Abbreviated titleUKICER
Internet address


  • Quick fixes
  • Blackbox
  • Programming education


Dive into the research topics of 'Quick Fixes for novice programmers: effective but under-utilised'. Together they form a unique fingerprint.

Cite this