A Comparison of Novice Coders' Approaches to Reading Code: An Eye-tracking Study

Geoffrey L. Herman, Sofia Meyers, Sarah-Elizabeth Deshaies

Research output: Contribution to journalConference articlepeer-review

Abstract

We seek to describe how students' code reading strategies change as they gain experience with programming. As an individual gains expertise in a domain, their ability to find information in domain-relevant displays improves. This improvement is often accompanied by an increased focus on problem-relevant portions of a display as measured by eye gaze duration. Prior eye-tracking studies in programming have suggested that expert programmers focus on "beacons" such as keywords or function names, but these studies have relied on small sample sizes and comparing students with professional programmers. In this study, we compared the eye gaze patterns of 56 complete novices (students who had never studied programming after a brief 30-minute instructional intervention) and 34 experienced novices (students who had taken at least three programming courses) as they read code. While experienced novices generally spent less time tracing code than complete novices, they spent more time when tracing complex iterations. The majority of complete novices demonstrated an understanding of the assignment operator and conditional statements but almost none demonstrated an intuitive understanding of iteration. Further analysis needs to investigate differences in the order of eye gazes and the role of code complexity in eye gaze patterns.
Original languageEnglish (US)
JournalASEE Annual Conference and Exposition, Conference Proceedings
DOIs
StatePublished - Jul 26 2021
Event2021 ASEE Virtual Annual Conference, ASEE 2021 - Virtual, Online
Duration: Jul 26 2021Jul 29 2021

ASJC Scopus subject areas

  • General Engineering

Fingerprint

Dive into the research topics of 'A Comparison of Novice Coders' Approaches to Reading Code: An Eye-tracking Study'. Together they form a unique fingerprint.

Cite this