Search and Filter

Repository Feedback

Your feedback helps us improve the repository's content relevance and usability. Please share your thoughts to help us better serve researchers and practitioners.

Submit feedback

Submit a research study

Contribute to the repository:

Add a paper

You're (Not) My Type - Can LLMs Generate Feedback of Specific Types for Introductory Programming Tasks?

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?