Affiliation:
1. Rutgers University, Computer Science Department, Piscataway, NJ, USA
Abstract
Autograding systems are being increasingly deployed to meet the challenges of teaching programming at scale. Studies show that formative feedback can greatly help novices learn programming. This work extends an autograder, enabling it to provide formative feedback on programming assignment submissions. Our methodology starts with the design of a knowledge map, which is the set of concepts and skills that are necessary to complete an assignment, followed by the design of the assignment and that of a comprehensive test suite for identifying logical errors in the submitted code. Test cases are used to test the student submissions and learn classes of common errors. For each assignment, we train a classifier that automatically categorizes errors in a submission based on the outcome of the test suite. The instructor maps the errors to corresponding concepts and skills and writes hints to help students find their misconceptions and mistakes. We apply this methodology to two assignments in our Introduction to Computer Science course and find that the automatic error categorization has a 90% average accuracy. We report and compare data from two semesters, one semester when hints are given for the two assignments and one when hints are not given. Results show that the percentage of students who successfully complete the assignments after an initial erroneous submission is three times greater when hints are given compared to when hints are not given. However, on average, even when hints are provided, almost half of the students fail to correct their code so that it passes all the test cases. The initial implementation of the framework focuses on the functional correctness of the programs as reflected by the outcome of the test cases. In our future work, we will explore other kinds of feedback and approaches to automatically generate feedback to better serve the educational needs of the students.
Publisher
Association for Computing Machinery (ACM)
Subject
Education,General Computer Science
Reference39 articles.
1. National Center for Women & Information Technology. n.d. Projected computing jobs and CIS degrees earned. Retrieved from http://www.ncwit.org/sites/default/files/file_type/usnatgraphic2022projections_10132014.pdf. National Center for Women & Information Technology. n.d. Projected computing jobs and CIS degrees earned. Retrieved from http://www.ncwit.org/sites/default/files/file_type/usnatgraphic2022projections_10132014.pdf.
2. Autograding in the Cloud: Interview with David O'Hallaron
3. Towards a Systematic Review of Automated Feedback Generation for Programming Exercises
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献