REFERENT: Transformer based Feedback Generation using Assignment Information for Programming Course
Automated Feedback Generation(AFG) has been proposed to give feedback automatically on assignments in a programming course. Existing AFG techniques generate feedback on incorrect submissions using reference programs such as the instructor’s answer program and correct submissions. In the case of the newly released assignments, however, taking advantage of the reference programs is quite challenging. To relieve the reference program dependency, existing AFG techniques focus on how to expand the reference programs or how to deal with the absence of reference programs for a specific assignment. However, even if the assignments are different, the ways to repair the novice student’s incorrect programs might be similar. In this paper, to verify whether our assumption is correct and to generate more repaired programs, we propose REFERENT, a transformer-based AFG technique using assignment information to secure the diversity and performance of feedback even when there is no available reference program. REFERENT performs transfer learning on the pre-trained model by securing data from the submission history of students. To generate assignment-related feedback, the goal is to generate guided feedback on the assignment by learning the title, tag, problem description, and test case as assignment information during training. We conducted a preliminary study to confirm the performance of REFERENT and the possibility of using assignment information. REFERENT was able to generate successful feedback for 32.7% of incorrect submissions without reference programs, and it was confirmed that the performance increased by up to 50.7% with reference programs. We also check the assignment information is useful for generating feedback
Fri 19 MayDisplayed time zone: Hobart change
15:45 - 17:15 | SE education methods and toolsTechnical Track / SEET - Software Engineering Education and Training at Meeting Room 101 Chair(s): Andrew Begel Carnegie Mellon University | ||
15:45 15mTalk | On the Applicability of Language Models to Block-Based Programs Technical Track Elisabeth Griebl University of Passau, Benedikt Fein University of Passau, Florian Obermueller University of Passau, Gordon Fraser University of Passau, René Just University of Washington | ||
16:00 15mTalk | Improving Grading Outcomes in Software Engineering Projects Through Automated Contributions Summaries SEET - Software Engineering Education and Training Kai Presler-Marshall Bowdoin College, Sarah Heckman North Carolina State University, Kathryn Stolee North Carolina State University | ||
16:15 15mTalk | Analyzing the Quality of Submissions in Online Programming Courses SEET - Software Engineering Education and Training Maria Tigina JetBrains Research, Anastasiia Birillo JetBrains Research, Yaroslav Golubev JetBrains Research, Hieke Keuning Utrecht University, Nikolay Vyahhi Stepik, Timofey Bryksin JetBrains Research Pre-print | ||
16:30 15mTalk | A Metric for Measuring Software Engineering Post-Graduate Outcomes SEET - Software Engineering Education and Training | ||
16:45 7mTalk | Using Focus to Personalise Learning and Feedback in Software Engineering Education SEET - Software Engineering Education and Training Bansri Amish Modi School of Information Technology, Deakin University, Andrew Cain School of Information Technology, Deakin University, Guy Wood-Bradley Deakin University, Jake Renzella University of New South Wales, Sydney | ||
16:52 7mTalk | Shaping a Tool for Developing Computing Students’ Professional Identity - Industry Perspectives SEET - Software Engineering Education and Training Laura Tubino Deakin University, Kerri Morgan Deakin University, Guy Wood-Bradley Deakin University, Andrew Cain School of Information Technology, Deakin University | ||
17:00 7mTalk | REFERENT: Transformer based Feedback Generation using Assignment Information for Programming Course SEET - Software Engineering Education and Training Jinseok Heo Sungkyunkwan University, Hohyeon Jeong Sungkyunkwan University, Dongwook Choi SungKyunKwan University, Eunseok Lee Sungkyunkwan University | ||
17:07 7mTalk | Factors Affecting Compilable State at Each Keystroke in CS1 SEET - Software Engineering Education and Training Steven Scott Utah State University, Arto Hellas Aalto University, Juho Leinonen The University of Auckland, John Edwards Utah State University |