Date
Publisher
arXiv
Background: Feedback as one of the most influential factors for learning has
been subject to a great body of research. It plays a key role in the
development of educational technology systems and is traditionally rooted in
deterministic feedback defined by experts and their experience. However, with
the rise of generative AI and especially Large Language Models (LLMs), we
expect feedback as part of learning systems to transform, especially for the
context of programming. In the past, it was challenging to automate feedback
for learners of programming. LLMs may create new possibilities to provide
richer, and more individual feedback than ever before.
Objectives: This paper aims to generate specific types of feedback for
introductory programming tasks using LLMs. We revisit existing feedback
taxonomies to capture the specifics of the generated feedback, such as
randomness, uncertainty, and degrees of variation.
Methods: We iteratively designed prompts for the generation of specific
feedback types (as part of existing feedback taxonomies) in response to
authentic student programs. We then evaluated the generated output and
determined to what extent it reflected certain feedback types.
Results and Conclusion: The present work provides a better understanding of
different feedback dimensions and characteristics. The results have
implications for future feedback research with regard to, for example, feedback
effects and learners' informational needs. It further provides a basis for the
development of new tools and learning systems for novice programmers including
feedback generated by AI.
Study at a glance
- Question: Can AI generate specific types of feedback for students' introductory programming tasks?
- Setting and data: Authentic student programs from introductory programming tasks.
- Method: Iteratively designed prompts and evaluated how well the generated AI feedback matched specific feedback types.
Why it matters
Feedback is one of the most influential factors for learning, but automating feedback for programming learners has been challenging. Large language models may create new possibilities to provide richer, more individual feedback.
Key findings
- In introductory computer programming, large language models can be prompted to generate specific types of feedback in response to authentic student code.
- Feedback generated by language models exhibits distinct characteristics, including randomness, uncertainty, and noticeable degrees of variation.
- Evaluating AI outputs provides a clearer understanding of how different feedback dimensions and characteristics function for novice programmers.
Summary drafted with AI from the paper’s abstract and may contain errors. See the full paper for details.
What is the application?
Who is the user?
Who age?
Why use AI?
Study design
