Automated Identification of Logical Errors in Programs: Advancing Scalable Analysis of Student Misconceptions
원문 초록
In Computer Science (CS) education, understanding factors contributing to students' programming difficulties is crucial for effective learning support. By identifying specific issues students face, educators can provide targeted assistance to help them overcome obstacles and improve learning outcomes. While identifying sources of struggle, such as misconceptions, in real-time can be challenging in current educational practices, analyzing logical errors in students' code can offer valuable insights. This paper presents a scalable framework for automatically detecting logical errors in students' programming solutions. Our framework is based on an explainable Abstract Syntax Tree (AST) embedding model, the Subtree-based Attention Neural Network (SANN), that identifies the structural components of programs containing logical errors. We conducted a series of experiments to evaluate its effectiveness, and the results suggest that our framework can accurately capture students' logical errors and, more importantly, provide us with deeper insights into their learning processes, offering a valuable tool for enhancing programming education.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
A Structured Unplugged Approach for Foundational AI Literacy in Primary Education
Harnessing Structured Knowledge: A Concept Map-Based Approach for High-Quality Multiple Choice Question Generation with Effective Distractors
Unveiling Contrastive Learning's Capability of Neighborhood Aggregation for Collaborative Filtering
How to Protect Yourself from 5G Radiation? Investigating LLM Responses to Implicit Misinformation
Paths and Ambient Spaces in Neural Loss Landscapes
Learning to Correction: Explainable Feedback Generation for Visual Commonsense Reasoning Distractor
토론
이 논문과 연결된 포럼 글이 아직 없습니다.