Proceedings ArticleDOI
Pythia reloaded: an intelligent unit testing-based code grader for education
Sébastien Combéfis,Alexis Paques +1 more
- pp 5-8
Reads0
Chats0
TLDR
A platform combining the advantages of unit testing and competition graders to provide a unit testing-based grader that assesses codes and produces relevant and "intelligent" feedbacks to support learning is proposed.Abstract:
Automatic assessment of code to support education is an important feature of many programming learning platforms. Unit testing frameworks can be used to perform a systematic functional test of codes; they are mainly used by developers. Competition graders can be used to safely execute code in sandboxed environments; they are mainly used for programming contests. This paper proposes a platform combining the advantages of unit testing and competition graders to provide a unit testing-based grader. The proposed platform assesses codes and produces relevant and "intelligent" feedbacks to support learning. The paper presents the architecture of the platform and how the unit tests are designed.read more
Citations
More filters
Proceedings ArticleDOI
Automated Generation of Computer Graded Unit Testing-Based Programming Assessments for Education
TL;DR: This paper focuses on and details unit testing-based exercises and provides insights into new kinds of exercises that could be generated by the platform in the future, with some additional developments.
Journal ArticleDOI
Automatic assessment of object oriented programming assignments with unit testing in Python and a real case assignment
TL;DR: In this paper , the authors focus on developing automatic assessment (AA) for a topic that has some difficulties in its practical assessment: object oriented programming (OOP). For evaluating that the OOP principles have been correctly applied to a real application, they use unit testing.
References
More filters
Book
Extreme Programming Explained: Embrace Change
TL;DR: You may love XP, or you may hate it, but Extreme Programming Explained will force you to take a fresh look at how you develop software.
Book
Extreme Programming Explained: Embrace Change (2nd Edition)
Kent Beck,Cynthia Andres +1 more
TL;DR: Whether you have a small team that is already closely aligned with your customers or a large team in a gigantic or multinational organization, you will find a wealth of ideas to challenge, inspire, and encourage you and your team members to substantially improve your software development.
Proceedings ArticleDOI
Automated feedback generation for introductory programming assignments
TL;DR: A simple language for describing error models in terms of correction rules is introduced, and a rule-directed translation strategy is formally defined that reduces the problem of finding minimal corrections in an incorrect program to the problems of synthesizing a correct program from a sketch.
A user-mode port of the linux kernel
TL;DR: The capabilities of a user-mode virtual machine, the design and implementation of the port, some of the applications that it lends itself to, and some ofThe work that remains to be done are described.
Journal ArticleDOI
Experiences with marmoset: designing and using an advanced submission and testing system for programming courses
Jaime Spacco,David Hovemeyer,William Pugh,F.P. Emad,Jeffrey K. Hollingsworth,Nelson Padua-Perez +5 more
TL;DR: The initial experiences using Marmoset in several introductory computer science courses are described, from the perspectives of both instructors and students, to study and better understand the development process of students.