Automatic Feedback Provision in Teaching Computational Science.
TL;DR: A method of automatic feedback provision for students learning computational science and data science methods in Python that very significantly reduces the staff time required to establish whether a student’s solution is correct, and shifts the emphasis of computing laboratory student contact time from assessing correctness to providing guidance.
Abstract: We describe a method of automatic feedback provision for students learning computational science and data science methods in Python We have implemented, used and refined this system since 2009 for growing student numbers, and summarise the design and experience of using it The core idea is to use a unit testing framework: the teacher creates a set of unit tests, and the student code is tested by running these tests With our implementation, students typically submit work for assessment, and receive feedback by email within a few minutes after submission The choice of tests and the reporting back to the student is chosen to optimise the educational value for the students The system very significantly reduces the staff time required to establish whether a student’s solution is correct, and shifts the emphasis of computing laboratory student contact time from assessing correctness to providing guidance The self-paced nature of the automatic feedback provision supports a student-centred learning approach Students can re-submit their work repeatedly and iteratively improve their solution, and enjoy using the system We include an evaluation of the system from using it in a class of 425 students
...read more
Citations
References
1,253 citations
433 citations
"Automatic Feedback Provision in Tea..." refers methods in this paper
...We aim to address the shortcomings of the current literature as outlined in the review [6] by detailing our implementation and security model, as well as providing sample testing scripts, inputs and outputs, and usage data from the deployed system....
[...]
400 citations
106 citations
"Automatic Feedback Provision in Tea..." refers background in this paper
...[7], where the iterative process of supplying code that works towards the behaviour of a model solution for a given exercise is so close to gaming that it “is viewed by users as a game, with a byproduct of learning”....
[...]