Iterative Student Program Planning using Transformer-Driven Feedback

Elijah Rivera, Alexander Steinmaurer, Kathi Fisler, Shriram Krishnamurthi

Research output: Chapter in Book/Report/Conference proceedingConference paperpeer-review

Abstract

Problem planning is a fundamental programming skill, and aids students in decomposing tasks into manageable subtasks. While feedback on plans is beneficial for beginners, providing this in a scalable and timely way is an enormous challenge in large courses. Recent advances in LLMs raise the prospect of helping here. We utilize LLMs to generate code based on students' plans, and evaluate the code against expert-defined test suites. Students receive feedback on their plans and can refine them. In this report, we share our experience with the design and implementation of this workflow. This tool was used by 544 students in a CS1 course at an Austrian university. We developed a codebook to evaluate their plans and manually applied it to a sample. We show that LLMs can play a valuable role here. However, we also highlight numerous cautionary aspects of using LLMs in this context, many of which will not be addressed merely by having more powerful models (and indeed may be exacerbated by it).

Original languageEnglish
Title of host publicationITiCSE 2024 - Proceedings of the 2024 Conference Innovation and Technology in Computer Science Education
PublisherAssociation of Computing Machinery
Pages45-51
Number of pages7
ISBN (Electronic)9798400706004
DOIs
Publication statusPublished - 3 Jul 2024
Event29th Conference Innovation and Technology in Computer Science Education: ITiCSE 2024 - Milan, Italy
Duration: 8 Jul 202410 Jul 2024

Publication series

NameAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE
Volume1
ISSN (Print)1942-647X

Conference

Conference29th Conference Innovation and Technology in Computer Science Education
Country/TerritoryItaly
CityMilan
Period8/07/2410/07/24

Keywords

  • automated feedback
  • llms
  • program planning

ASJC Scopus subject areas

  • Management of Technology and Innovation
  • Education

Fingerprint

Dive into the research topics of 'Iterative Student Program Planning using Transformer-Driven Feedback'. Together they form a unique fingerprint.

Cite this