Direct grading
Grade the submission as it is.
The model receives the student code and a human-designed rubric, then scores each criterion directly.
- Student code
- Apply rubric
- Assign score
Research journey · 2025—present
My research asks where generative AI can genuinely support programming education—and where human judgment still needs to lead.
The starting question
Traditional unit tests are useful, but they usually reduce an answer to pass or fail. In an introductory programming course, a partially correct solution may still demonstrate meaningful understanding. My first study explored whether an AI system could read that code, apply a rubric, and award partial credit in a way that remains close to human teaching assistants.
Published · IEEE CASCON 2025
Ahmad Memon · Abdallah Mohamed
IEEE International Conference on Collaborative Advances in Software and Computing · pp. 178—183
Direct grading
The model receives the student code and a human-designed rubric, then scores each criterion directly.
Reverse grading · proposed method
The model repairs the code, classifies the fixes, and estimates a score from their number and complexity.
A focused view of the results
The study compared GPT-4 grading against human teaching-assistant scores using synthetic CS1 Java submissions grouped as poor, moderate, and good. The chart shows the original 10-point rubric results.
Poor
Moderate
Good
The experiment used controlled, synthetic submissions. These findings are an early signal—not evidence for fully automated classroom grading.
The question moved upstream
The published study showed how strongly grading behavior depends on clear criteria and careful prompt design. That led to the next stage of my research: not simply generating rubrics faster, but creating an auditable way to decide when an AI-generated rubric is safe to use as a draft—and when an instructor should intervene.
Ongoing research · Unpublished manuscript
This work treats trust as a workflow, not a feeling. AI drafts are compared with instructor-authored reference rubrics using coverage, point-weight similarity, and semantic alignment. A threshold then routes the draft toward acceptance or human review.
Controlled pilot · Early findings
The threshold is a policy choice, not a universal definition of rubric quality. It is designed to concentrate human attention where mismatch risk appears higher.
The escalated cases repeatedly exposed differences in granularity, terminology, and scoring structure—the areas where instructor judgment matters most.
The thread through both studies
Use AI for the first pass while preserving human control over ambiguous and high-impact decisions.
Evaluate how closely outputs match real expectations instead of trusting confident-looking answers.
Treat review as a normal part of a trustworthy system, not as evidence that automation has failed.