Code Critters: A Block-Based Testing Game

04/05/2023
by   Philipp Straubinger, et al.
0

Learning to program has become common in schools, higher education and individual learning. Although testing is an important aspect of programming, it is often neglected in education due to a perceived lack of time and knowledge, or simply because testing is considered less important or fun. To make testing more engaging, we therefore introduce Code Critters, a Tower Defense game based on testing concepts: The aim of the game is to place magic mines along the route taken by small "critters" from their home to a tower, such that the mines distinguish between critters executing correct code from those executing buggy code. Code is shown and edited using a block-based language to make the game accessible for younger learners. The mines encode test inputs as well as test oracles, thus making testing an integral and fun component of the game.

READ FULL TEXT

page 1

page 2

page 3

research
02/13/2022

Automated Test Generation for Scratch Programs

The importance of programming education has lead to dedicated educationa...
research
02/16/2021

How do students test software units?

We gained insight into ideas and beliefs on testing of students who fini...
research
11/27/2019

Automated Generation of Computer Graded Unit Testing-Based Programming Assessments for Education

Automatic assessment of code, in particular to support education, is an ...
research
05/10/2020

Understanding Learners' Problem-Solving Strategies in Concurrent and Parallel Programming: A Game-Based Approach

Concurrent and parallel programming (CPP) is an increasingly important s...
research
02/13/2022

Model-based Testing of Scratch Programs

Learners are often introduced to programming via dedicated languages suc...

Please sign up or login with your details

Forgot password? Click here to reset