Automatic Feedback Provision in Teaching Computational Science.
Hans Fangohr,Hans Fangohr,Neil S. O'Brien,Neil S. O'Brien,Ondrej Hovorka,Thomas Kluyver,Nicholas Hale,Anil Prabhakar,Arti Kashyap +8 more
- pp 608-621
Reads0
Chats0
TLDR
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 studentsread more
Citations
More filters
Book ChapterDOI
Applying an Intelligent Learning Partner in Teacher Education for Improving CT-Related TPACK
TL;DR: In this article, an intelligent learning partner was designed and developed under the guidance of the framework of technological pedagogical content knowledge and peer-assisted learning strategy to improve teachers' computational thinking-related teaching ability.
Proceedings ArticleDOI
Automatic Feedback in the Teaching of Programming in Undergraduate Courses: a Literature Mapping
Wanderson Conceição,Maristela Holanda,Fernanda Macedo,Edison Ishikawa,Vanessa Tavares Nunes,Dilma Da Silva +5 more
TL;DR: In this article , a literature mapping was conducted based on 119 articles published between 2017 and 2021 to answer the following research question (RQ): What does the literature tell us about the use of automatic feedback in teaching programming in undergraduate courses?
Journal ArticleDOI
The impact of Danmaku-based and synchronous peer feedback on L2 oral performance: A mixed-method investigation
TL;DR: In this article , the authors investigated the effect of Danmaku-based and synchronous peer feedback on L2 oral performance and the acceptance thereof among students, and found that the incorporation of peer feedback was generally favored by participants who were satisfied and motivated in the learning process but lacked confidence in their assessment literacy.
Proceedings ArticleDOI
Automatic Feedback in the Teaching of Programming in Undergraduate Courses: a Literature Mapping
TL;DR: In this paper , a literature mapping was conducted based on 119 articles published between 2017 and 2021 to answer the following research question (RQ): What does the literature tell us about the use of automatic feedback in teaching programming in undergraduate courses?
References
More filters
Journal ArticleDOI
Learning and Teaching Programming: A Review and Discussion
TL;DR: This paper identifies general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and object-oriented versus procedural programming and topics relating to novice teaching and learning.
Proceedings ArticleDOI
Review of recent systems for automatic assessment of programming assignments
TL;DR: It is stated that too many new systems are developed, but also acknowledge the current reasons for the phenomenon, and encourages opening up the existing systems and joining efforts on developing those further.
Journal ArticleDOI
A survey of literature on the teaching of introductory programming
Arnold Pears,Stephen B. Seidman,Lauri Malmi,Linda Mannila,Elizabeth S. Adams,Jens Bennedsen,Marie Devlin,James H. Paterson +7 more
TL;DR: This paper collects and classifies research that gives well-supported advice to computing academics teaching introductory programming, and identifies important work that mediates it to computing educators and professional bodies.
Proceedings ArticleDOI
Teaching and learning programming and software engineering via interactive gaming
TL;DR: This work on Pex4Fun illustrates that a sophisticated software engineering technique-automated test generation-can be successfully used to underpin automatic grading in an online programming system that can scale to hundreds of thousands of users.