Litcius/Paper detail

From Novice to Expert: Analysis of Token Level Effects in a Longitudinal Eye Tracking Study

Naser Al Madi, Cole S. Peterson, Bonita Sharif, Jonathan I. Maletic

202119 citationsDOI

Abstract

Program comprehension is a vital skill in software development. This work investigates program comprehension by examining the eye movement of novice programmers as they gain programming experience over the duration of a Java course. Their eye movement behavior is compared to the eye movement of expert programmers. Eye movement studies of natural text show that word frequency and length influence eye movement duration and act as indicators of reading skill. The study uses an existing longitudinal eye tracking dataset with 20 novice and experienced readers of source code. The work investigates the acquisition of the effects of token frequency and token length in source code reading as an indication of program reading skill. The results show evidence of the frequency and length effects in reading source code and the acquisition of these effects by novices. These results are then leveraged in a machine learning model demonstrating how eye movement can be used to estimate programming proficiency and classify novices from experts with 72% accuracy.

Topics & Concepts

Computer scienceEye trackingEye movementDuration (music)Security tokenReading (process)Source codeMovement (music)Program comprehensionArtificial intelligenceHuman–computer interactionSoftwareProgramming languageSoftware systemComputer securityLawPolitical scienceAestheticsPhilosophyArtLiteratureSoftware Engineering ResearchSoftware Engineering Techniques and PracticesOnline Learning and Analytics
From Novice to Expert: Analysis of Token Level Effects in a Longitudinal Eye Tracking Study | Litcius