Concepedia

TLDR

Online Judges are widely used for automatic grading of programming assignments, yet few studies exploit their interaction data to understand student performance due to limited availability or granularity. This study introduces CodeBench, an Online Judge that captures fine‑grained student interaction data such as keystrokes, submission counts, and grades. CodeBench was deployed over 2016–18 across 16 CS1 courses, collecting data from 2,058 students, which were then analyzed with learning‑analytics techniques to detect effective and ineffective learning behaviors. The analysis revealed distinct, statistically and semantically differentiated behavioral classes that explain how programming interactions affect learning outcomes and identified actionable behaviors to guide novice students, advancing Online Judge‑based teaching and learning.

Abstract

Abstract Tools for automatic grading programming assignments, also known as Online Judges, have been widely used to support computer science (CS) courses. Nevertheless, few studies have used these tools to acquire and analyse interaction data to better understand the students’ performance and behaviours, often due to data availability or inadequate granularity. To address this problem, we propose an Online Judge called CodeBench, which allows for fine‐grained data collection of student interactions, at the level of, eg, keystrokes, number of submissions, and grades. We deployed CodeBench for 3 years (2016–18) and collected data from 2058 students from 16 introductory computer science (CS1) courses, on which we have carried out fine‐grained learning analytics, towards early detection of effective/ineffective behaviours regarding learning CS concepts. Results extract clear behavioural classes of CS1 students, significantly differentiated both semantically and statistically, enabling us to better explain how student behaviours during programming have influenced learning outcomes. Finally, we also identify behaviours that can guide novice students to improve their learning performance, which can be used for interventions. We believe this work is a step forward towards enhancing Online Judges and helping teachers and students improve their CS1 teaching/learning practices.

References

YearCitations

Page 1