Abstract: Today, due to a large number of online courses there is a need for automatic evaluation of computer programs. Grading of computer programs is also helpful for the companies in their recruitment process where a set of programming statements are to be solved by the students. Thus, automatic grading of open-ended responses has increasingly become a subject of research. Existing systems which are used for such assessments provide a score on the basis of a number of test cases which are passed by the computer program. This does not reflect the overall abilities of the programmer. Blending the existing systems with machine learning and considering the programming styles can prove to be more useful for the evaluation of computer programs. This paper gives a review of the literature survey done on Automatic Evaluation of computer programs.

Keywords: Program, Automatic grading, Machine Learning, Natural Language Processing.