Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.86 KB

README.md

File metadata and controls

42 lines (34 loc) · 1.86 KB

Auto-Grader

NC State Unviersity

CSC791: Automated Program Repair, Independent Study with Guoliang Jin

This project examines the impact of integrating automated program repair in computer science education. I developed a new project grading algorithm based on generated patches and evaluated it on introductory programming assignments from the IntroClass program repair benchmark. More details and my findings can be found in paper/project.pdf.

Instructions to run patch grading tool:

Repository Structure

auto-grader/
 |-paper/
 |----paper.pdf (Final report for CSC791 class)
 |-results/
 |----checksum/
 |--------08c7e.txt
 |--------... (output files generated for each student containing no patch, automated patch, and human patch grades for each submission)
 |--------grades.csv (csv file of all the grades calculated)
 |--------project_data.csv (output containing grading data for the entire project i.e. average grade, number of each letter grade, etc.)
 |----digits/
 |----... (rest of IntroClass projects)
 |-README.md (This document)
 |-autograder.py (main python script)
 |-grade_utils.py (functions for patch grading formula implementation)
 |-patch.py (defines a patch)
 |-student.py (defines a student)