SEMay 11

Using Logs to support Programming Education

arXiv:2605.1092032.5
Predicted impact top 71% in SE · last 90 daysOriginality Synthesis-oriented
AI Analysis

For programming educators and researchers, this work addresses the lack of data-driven tools in education by adapting industrial logging practices, though it is an incremental application of existing methods.

This project develops a code editor plugin that captures real-time learning analytics from student programming logs, enabling educators to evaluate comprehension, identify challenges, and assess exercise timing. The approach provides granular, quantitative data to support evidence-based teaching and personalized learning in programming education.

Software developers use metrics to evaluate code quality and productivity, but these practices are still rare in programming education. This project bridges the gap by collecting real-time learning analytics from individual student and whole-class code development logs. This granular, quantitative data provides educators with qualitative insights into the learning process. It allows them to evaluate student comprehension, identify common challenges, and critically assess whether the allocated time for exercises and algorithms is sufficient for mastery. Unlike traditional Learning Management Systems, we propose a novel approach: a plugin for a widely used code editor that captures granular interactions during programming and documentation. The resulting dataset logs coding behaviors, errors, and progress, enabling evidence-based analysis of learning patterns and educational benchmarking. By structuring this real-time programming trail, we support research on teaching methodologies, learner challenges, and skill acquisition. Quantitative metrics complement qualitative assessment by evaluating code, exercise progress, and timestamp logs. Our goal is to provide an open-access database for educators and researchers, fostering data-driven insights to enhance instruction and personalize learning experiences. This work aligns industrial best practices with pedagogical innovation, advancing measurable, empirical approaches to programming education.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes