Skip to content
Book Open access

Quantifying Student Mistakes and Misconceptions of the Run-Time Memory Layout of Java Programs

Jul 2026 · Annual Conference on Innovation and Technology in Computer Science Education · pp. 2-8 · 0 citations · 37 references
Computer Science

TL;DR

The most common mistakes that students made are identified, as well as mistakes that were particularly likely to persist even in the face of targeted feedback, and a conceptual pretest-posttest designed to help contextualize these mistakes.

Abstract

Novice programmers often have flawed mental models of program execution, and knowing what misconceptions they are likely to hold can help instructors to prevent and correct these misconceptions. Recently, tools have emerged which task students with simulating a program's execution and constructing the run-time memory layout. Such tools create new opportunities to systematically log student errors and identify flaws in their mental models --- including low-level misconceptions that may not be visible when looking at other artifacts such as student-written programs. This paper analyzes log data that was collected by instrumenting one such tool. We identify the most common mistakes that students made, as well as mistakes that were particularly likely to persist even in the face of targeted feedback. We also present the results of a conceptual pretest-posttest designed to help contextualize these mistakes.

Read PDF

Similar papers

Book Open access Sep 2026

Python Programming Errors in if-Conditionals: Novices' Reactions to Error Messages

This study considers if statements as they comprise some of the semantically simplest compound statements in Python, to provide an overview that goes deeper and beyond mere frequency statistics, together with noteworthy examples of student errors that may further guide the development of automated systems.

Clemens Bachmann, Tobias Kohn, Dennis Komm et al. · 0 citations
Preprint Aug 2026

Beyond the Traceback: Using LLMs for Adaptive Explanations of Programming Errors

While LLM-rewritten messages significantly improved subjective evaluations, with pragmatic messages rated as clearer and less cognitively demanding, these perceived gains did not translate into statistically significant improvements in objective debugging performance.

Alexandru-Radu Moraru, Shreyan Biswas, U. Gadiraju · 0 citations
Book Open access Sep 2026

Towards a Theory-Based Approach for Analyzing Students' Debugging Processes

Debugging is an immense challenge for novices when learning programming, often causing frustration. Applying a systematic debugging process has a considerable impact on debugging success. As a result, several interventions have been designed to teach this process to students. However, understanding how students actuall...

Elena Spörer, Tilman Michaeli · 1 citation
#artificial intelligence Review Sep 2026

Argus: Academic Integrity in the Era of Generative AI

The rapid proliferation of large language models (LLMs) in the context of education has introduced significant challenges in enforcement of academic integrity, especially in programming courses. We present Argus, an automated detection system for LLM-assisted student work in undergraduate C programming assignments. Arg...

David Racovan, Ajay Rawat, Christopher K. May et al. · 0 citations
Preprint Aug 2026

Predicting Struggling Students in CS1 Programming Using Keystroke-Level Editing Features

Findings indicate that behavioral signals present at the very start of an exercise contain useful clues about whether a student will ultimately solve the problem, and that keystroke-level editing logs provide additional value for early prioritization beyond execution logs alone.

Yasuyo Kofune, Kazumasa Shimari, Kenichi Matsumoto · 0 citations
Book Open access Aug 2026

Scaffolding Autocomplete: Improving Guidance for Learners using Generative Code Suggestions

A scaffolded programming exercise designed to support student differentiation between good and bad GenAI code suggestions based on negative expertise–that identifying why an answer is wrong is part of developing conceptual knowledge.

J. Prather, Stephen MacNeil, Andrew Luxton-Reilly et al. · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.