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 S...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2025 Intermountain Engineering, Technology and Computing (IETC) S. 1 - 6
Hauptverfasser: Bhattarai, Sulove, Edwards, John
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 09.05.2025
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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.
DOI:10.1109/IETC64455.2025.11039464