Compilable States

How novice programmers navigate through errors, length of pauses, and states of compilation while writing a program can provide valuable information in computing education research. In this paper, we analyze keystroke datasets collected from assignments of the CS1 course from 44 students from Utah State University. We propose a metric called Average Known Recovery (AKR) to measure and understand the efficiency of students who could resolve their code faster after knowing their program is in an uncompilable state. Surprisingly, we discovered longer pauses were more common in the executable states instead of error states. This suggests that longer pauses are not only driven by the cognitive load or frustration of being in an uncompilable state. Visualization of cursor positions for each event, along with states of compilability, helps to explore the programming flow of students for a particular assignment. These findings can be helpful in designing programming pedagogy and intervention strategies to help novice programmers.

Authors

Institutions

Publication Details

Published
2025-05-09
DOI
https://doi.org/10.1109/ietc64455.2025.11039464
Primary Topic
Logic, programming, and type systems
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Compilable States

Sulove Bhattarai, J. Riley Edwards
Logic, programming, and type systems
article

Compilable States

Sulove Bhattarai, J. Riley Edwards
article en

Abstract

How novice programmers navigate through errors, length of pauses, and states of compilation while writing a program can provide valuable information in computing education research. In this paper, we analyze keystroke datasets collected from assignments of the CS1 course from 44 students from Utah State University. We propose a metric called Average Known Recovery (AKR) to measure and understand the efficiency of students who could resolve their code faster after knowing their program is in an uncompilable state. Surprisingly, we discovered longer pauses were more common in the executable states instead of error states. This suggests that longer pauses are not only driven by the cognitive load or frustration of being in an uncompilable state. Visualization of cursor positions for each event, along with states of compilability, helps to explore the programming flow of students for a particular assignment. These findings can be helpful in designing programming pedagogy and intervention strategies to help novice programmers.

Utah State University (US), Tribhuvan University (NP)
National Science Foundation
Openalex Percentile: Top 93%
Logic, programming, and type systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.