A GPT-based Code Review System for Programming Language Learning
Lee Dong-Kyu

TL;DR
This paper presents a GPT-4 based code review system designed for programming education, providing personalized feedback, reducing cheating, and improving learning efficiency for school students.
Contribution
It introduces a novel GPT-4 driven code review system tailored for educational use, with enhancements based on expert feedback to improve accuracy and usability.
Findings
Accurately identifies error types in code
Reduces response times and API costs
Maintains high-quality, learner-friendly code reviews
Abstract
The increasing demand for programming language education and growing class sizes require immediate and personalized feedback. However, traditional code review methods have limitations in providing this level of feedback. As the capabilities of Large Language Models (LLMs) like GPT for generating accurate solutions and timely code reviews are verified, this research proposes a system that employs GPT-4 to offer learner-friendly code reviews and minimize the risk of AI-assist cheating. To provide learner-friendly code reviews, a dataset was collected from an online judge system, and this dataset was utilized to develop and enhance the system's prompts. In addition, to minimize AI-assist cheating, the system flow was designed to provide code reviews only for code submitted by a learner, and a feature that highlights code lines to fix was added. After the initial system was deployed on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsOnline Learning and Analytics · Intelligent Tutoring Systems and Adaptive Learning · Teaching and Learning Programming
MethodsRefunds@Expedia|||How do I get a full refund from Expedia? · Attention Is All You Need · Byte Pair Encoding · Cosine Annealing · Layer Normalization · Linear Layer · Label Smoothing · Attention Dropout · Adam · Dropout
