一句话:通过击键分析研究编程初学者的停顿行为,发现停顿频率与课程表现负相关,并可通过聚类区分学生群体。
本文关注编程教育中打字停顿所反映的认知加工。以往工作多考察计算机科学学生的打字行为,本文则专门研究入门程序设计课程学生的停顿行为。研究分析不同长度停顿的频率、学生在停顿前的最后动作,以及停顿长度与课程成绩的相关性。结果表明,各长度停顿的频率均与表现负相关;部分击键会稳定地引发停顿,另一些击键则更常引发短停顿或长停顿。聚类分析进一步识别出两类学生:其中一类较少出现中长停顿,并且考试表现优于另一类。这些发现说明击键停顿可用于理解编程学习过程,并可能为教学干预提供依据。
Pauses in typing are generally considered to indicate cognitive processing and so are of interest in educational contexts. While much prior work has looked at typing behavior of Computer Science students, this paper presents results of a study specifically on the pausing behavior of students in Introductory Computer Programming. We investigate the frequency of pauses of different lengths, what last actions students take before pausing, and whether there is a correlation between pause length and performance in the course. We find evidence that frequency of pauses of all lengths is negatively correlated with performance, and that, while some keystrokes initiate pauses consistently across pause lengths, other keystrokes more commonly initiate short or long pauses. Clustering analysis discovers two groups of students, one that takes relatively fewer mid-to-long pauses and performs better on exams than the other.
@inproceedings{paperbot10946,
title = {Pausing While Programming: Insights From Keystroke Analysis},
author = {Raj Shrestha and Juho Leinonen and Albina Zavgorodniaia and Arto Hellas and John Edwards},
booktitle = {ICSE},
year = {2022},
doi = {10.1109/icse-seet55299.2022.9794163}
}