The proliferation of Massive Open online Courses (MOOCs) [1] has led to an increased interest in automated grading for programming assignments. Educational institutions now employ a variety of techniques and systems t...
详细信息
ISBN:
(纸本)9783031351280;9783031351297
The proliferation of Massive Open online Courses (MOOCs) [1] has led to an increased interest in automated grading for programming assignments. Educational institutions now employ a variety of techniques and systems to grade programming assignments automatically, in order to make the grading process more efficient and improve students' learning experience. This paper introduces ProGrader system, an innovative automated grading tool to evaluate student progress in programming courses. The paper presents an in-depth design and implementation of the various components and standout features that make up the ProGrader system. These features include the usability of the system, the grading criteria of students' submission, available automated instructor's feedbacks, supported programming languages, integration with other tools, scalability, and user-friendly interface design. Furthermore, the paper also discusses the incorporation of learning activities based on the Felder-Silverman model [2] to identify student learning styles and learning objectives. ProGrader is among the first grading tools that utilizes test-driven development methodologies and technologies. A pilot study involving 3 assignments and 45 students has been conducted to evaluate the system's usability and effectiveness. The present study was conducted with the approval of the Institutional Review Board (IRB) at Salem State University. The course activities using Java programming language were designed based on the Felder-Silverman model [2], which aimed to identify the students' learning styles and connect them with specific learning objectives. The ProGrader tool was utilized in the study, providing students with a playground page where they could think, write and test their answers based on given instructions. The tool also provided automated feedback on how to correct mistakes and discouraged plagiarism by requiring students to write the code line by line before proceeding to the final submission. Stu
暂无评论