Let's Ask Students About Their Programs, Automatically
Not on the map. Why?
Abstract (arXiv)
Students sometimes produce code that works but that its author does not comprehend. For example, a student may apply a poorly-understood code template, stumble upon a working solution through trial and error, or plagiarize. Similarly, passing an automated functional assessment does not guarantee that the student understands their code. One way to tackle these issues is to probe students' comprehension by asking them questions about their own programs. We propose an approach to automatically generate questions about student-written program code. We moreover propose a use case for such questions in the context of automatic assessment systems: after a student's program passes unit tests, the system poses questions to the student about the code. We suggest that these questions can enhance assessment systems, deepen student learning by acting as self-explanation prompts, and provide a window into students' program comprehension. This discussion paper sets an agenda for future technical development and empirical research on the topic.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). First posted on arXiv 20 Mar 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 0; 2025: 1.
3 papers.
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Modelscited by 124
- 2023Exploring the Potential of Large Language Models in Generating Code-Tracing Questions for Introductory Programming Coursescited by 3
- 2025Owlgorithm: Supporting Self-Regulated Learning in Competitive Programming through LLM-Driven Reflectioncited by 0
- 2025Owlgorithm: Supporting Self-Regulated Learning in Competitive Programming through LLM-Driven Reflection13 Nov 2025
- 2023Exploring the Potential of Large Language Models in Generating Code-Tracing Questions for Introductory Programming Courses23 Oct 2023
- 2022Automatic Generation of Programming Exercises and Code Explanations using Large Language Models3 Jun 2022