Improving the Efficacy of an Automated Judging System in an Introductory Programming Class using a Large Language Model

There is evidence supporting that extensive practice in programming learning improves learning outcomes. Automated judging systems are commonly used as a tool to allow programming students to have access to a vast pool of exercises to improve their skills. These systems help students by assessing the correctness of their solutions. However, the feedback received is binary and limited to indicating whether the solution is correct, depending on whether the program passes all the provided test cases. Also, creating new exercises and test cases remains a demanding task for instructors.Large Language Models have recently gained popularity due to their remarkable ability to learn and generate highly proficient human language. These systems are being used in various contexts, including education.This paper presents our efforts to extend the automated judging system used in the Introduction to Programming class at the Universidad Técnica Federico Santa María in Chile. We used a commercial system supported by a Large Language Model to incorporate new functionalities into our platform. The extended system can create new programming exercises for each unit in the course and guide students’ learning by recommending exercises based on their demonstrated performance. It also provides enhanced feedback on students’ solutions to help them identify and correct their errors. In the early stages of problem-solving, the system asks students questions to ensure they fully understand the problem statement and the desired behavior of the solution. Additionally, the platform collects information that allows for a deeper analysis of students’ common mistakes and learning patterns.A preliminary evaluation of the extended system’s features shows promising results regarding the effectiveness of the mechanisms for exercise generation, guided learning, automatic verification of problem understanding, and enhanced feedback. An improvement in students’ self-efficacy was also observed.

Authors

Publication Details

Published
2024-11-27
DOI
https://doi.org/10.1109/concapan63470.2024.10933867
Primary Topic
Educational Technology and Assessment
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Improving the Efficacy of an Automated Judging System in an Introductory Programming Class using a Large Language Model

Matías González, Federico Meza, Oscar Acevedo
Educational Technology and Assessment
article

Improving the Efficacy of an Automated Judging System in an Introductory Programming Class using a Large Language Model

Matías González, Federico Meza, Oscar Acevedo
article en

Abstract

There is evidence supporting that extensive practice in programming learning improves learning outcomes. Automated judging systems are commonly used as a tool to allow programming students to have access to a vast pool of exercises to improve their skills. These systems help students by assessing the correctness of their solutions. However, the feedback received is binary and limited to indicating whether the solution is correct, depending on whether the program passes all the provided test cases. Also, creating new exercises and test cases remains a demanding task for instructors.Large Language Models have recently gained popularity due to their remarkable ability to learn and generate highly proficient human language. These systems are being used in various contexts, including education.This paper presents our efforts to extend the automated judging system used in the Introduction to Programming class at the Universidad Técnica Federico Santa María in Chile. We used a commercial system supported by a Large Language Model to incorporate new functionalities into our platform. The extended system can create new programming exercises for each unit in the course and guide students’ learning by recommending exercises based on their demonstrated performance. It also provides enhanced feedback on students’ solutions to help them identify and correct their errors. In the early stages of problem-solving, the system asks students questions to ensure they fully understand the problem statement and the desired behavior of the solution. Additionally, the platform collects information that allows for a deeper analysis of students’ common mistakes and learning patterns.A preliminary evaluation of the extended system’s features shows promising results regarding the effectiveness of the mechanisms for exercise generation, guided learning, automatic verification of problem understanding, and enhanced feedback. An improvement in students’ self-efficacy was also observed.

Openalex Percentile: Top 54%
Educational Technology and Assessment
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.