Skip to content

Automated Program Repair and Independent Study project

Notifications You must be signed in to change notification settings

chbrown13/auto-grader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Automated Program Repair and Independent Study project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages