DIGITAL LIBRARY
AUTOMATING PROGRAMMING SKILL DEVELOPMENT: IMPLEMENTING VPL FOR EFFICIENT GRADING IN INTRODUCTORY COURSES
University of Malaga (SPAIN)
About this paper:
Appears in: ICERI2024 Proceedings
Publication year: 2024
Pages: 10793-10800
ISBN: 978-84-09-63010-3
ISSN: 2340-1095
doi: 10.21125/iceri.2024.2820
Conference name: 17th annual International Conference of Education, Research and Innovation
Dates: 11-13 November, 2024
Location: Seville, Spain
Abstract:
Programming is a key skill in technology-related degrees, particularly in computer science programs. Learning to program involves not only understanding the syntax and rules of a language but also developing a logical and creative approach to problem-solving. Consistent practice is essential to reinforce these concepts and skills. Quick feedback on errors made during tasks is crucial for improvement, as it helps students identify mistakes, learn from them, and apply correct solutions in future exercises. However, manually grading programming exercises is a labor-intensive and time-consuming task, especially in courses with large student numbers. This presents a challenge for instructors, particularly in continuous assessment systems where timely feedback is essential. To address this issue, this work introduces the application of an existing tool, Virtual Programming Lab (VPL), for the automatic grading of programming assignments. The proposed solution has been successfully implemented in introductory programming courses, both in Java and Python, providing immediate feedback and significantly reducing grading workload. This has led to highly satisfactory results, enhancing both the learning process for students and the efficiency of instructors.
Keywords:
Engineering education, grading programming exercises, automatic grading, VPL.