scispace - formally typeset
Proceedings ArticleDOI

Pythia reloaded: an intelligent unit testing-based code grader for education

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

Kent Beck
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, +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

Jeff Dike
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

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.
Related Papers (5)