ASTRO: A Semi-Automated Grading and Feedback System for Programming Assignments

This innovative practice full paper describes the design, implementation, and evaluation of the Abstract Syntax Tree Reviewer and Output Tester (ASTRO), a semi-automated grading system for programming assignments. The motivation for this work stems from the challenges associated with manual grading in large programming courses, including time inefficiency, inconsistent evaluation, and limited actionable feedback for students. ASTRO addresses these issues by leveraging automated processes to improve scalability and reliability while providing detailed feedback tailored to individual student submissions. ASTRO integrates static code analysis, runtime testing, and semantic evaluation to deliver consistent and actionable assessments. Its unique features include the ability to process nonstandard submissions, handle runtime anomalies, and categorize student performance into conceptual bands. Unlike many automated systems that prioritize correctness alone, ASTRO emphasizes conceptual understanding and provides feedback that is deterministic, transparent, and actionable. The system was implemented to streamline grading for a first-year software engineering course, reducing grading time while maintaining fairness and pedagogical rigor. The development of ASTRO draws on established literature in automated grading systems and programming pedagogy. Systems like Web-CAT and SALP informed ASTROs design, particularly in integrating dynamic and static analysis for assessment. However, ASTRO advances beyond existing tools by addressing limitations in handling edge cases and providing conceptual feedback, as highlighted by recent research in automated assessment and semantic analysis. ASTRO was evaluated using a cohort of 128 students, comparing its performance with manual grading methods used in the previous academic year. Results showed that ASTRO reduced grading time from three weeks to two days. Statistical analysis revealed that ASTRO produced grades comparable to manual grading while offering a broader grade distribution, enabling clearer differentiation between performance levels. Qualitative feedback from instructors highlighted its efficiency and ease of use. Challenges, such as handling edge cases and providing feedback for non-compiling code, were identified, underscoring future areas for refinement. By addressing limitations in existing systems and offering a scalable, transparent, and efficient framework, this version of ASTRO sets a foundation for future iterations that aim to further improve programming practical assessment grading.

Authors

Institutions

Publication Details

Published
2025-11-02
DOI
https://doi.org/10.1109/fie63693.2025.11328280
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

ASTRO: A Semi-Automated Grading and Feedback System for Programming Assignments

Jonathan W. Browning, Neil H. Anderson, John Bustard
Teaching and Learning Programming
article

ASTRO: A Semi-Automated Grading and Feedback System for Programming Assignments

Jonathan W. Browning, Neil H. Anderson, John Bustard
article en

Abstract

This innovative practice full paper describes the design, implementation, and evaluation of the Abstract Syntax Tree Reviewer and Output Tester (ASTRO), a semi-automated grading system for programming assignments. The motivation for this work stems from the challenges associated with manual grading in large programming courses, including time inefficiency, inconsistent evaluation, and limited actionable feedback for students. ASTRO addresses these issues by leveraging automated processes to improve scalability and reliability while providing detailed feedback tailored to individual student submissions. ASTRO integrates static code analysis, runtime testing, and semantic evaluation to deliver consistent and actionable assessments. Its unique features include the ability to process nonstandard submissions, handle runtime anomalies, and categorize student performance into conceptual bands. Unlike many automated systems that prioritize correctness alone, ASTRO emphasizes conceptual understanding and provides feedback that is deterministic, transparent, and actionable. The system was implemented to streamline grading for a first-year software engineering course, reducing grading time while maintaining fairness and pedagogical rigor. The development of ASTRO draws on established literature in automated grading systems and programming pedagogy. Systems like Web-CAT and SALP informed ASTROs design, particularly in integrating dynamic and static analysis for assessment. However, ASTRO advances beyond existing tools by addressing limitations in handling edge cases and providing conceptual feedback, as highlighted by recent research in automated assessment and semantic analysis. ASTRO was evaluated using a cohort of 128 students, comparing its performance with manual grading methods used in the previous academic year. Results showed that ASTRO reduced grading time from three weeks to two days. Statistical analysis revealed that ASTRO produced grades comparable to manual grading while offering a broader grade distribution, enabling clearer differentiation between performance levels. Qualitative feedback from instructors highlighted its efficiency and ease of use. Challenges, such as handling edge cases and providing feedback for non-compiling code, were identified, underscoring future areas for refinement. By addressing limitations in existing systems and offering a scalable, transparent, and efficient framework, this version of ASTRO sets a foundation for future iterations that aim to further improve programming practical assessment grading.

Queen's University Belfast (GB)
Quality Education
Openalex Percentile: Top 24%
Teaching and Learning Programming
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.