Anomaly Detection in Scratch Assignments

03/15/2021
by   Nina Körber, et al.
0

For teachers, automated tool support for debugging and assessing their students' programming assignments is a great help in their everyday business. For block-based programming languages which are commonly used to introduce younger learners to programming, testing frameworks and other software analysis tools exist, but require manual work such as writing test suites or formal specifications. However, most of the teachers using languages like Scratch are not trained for or experienced in this kind of task. Linters do not require manual work but are limited to generic bugs and therefore miss potential task-specific bugs in student solutions. In prior work, we proposed the use of anomaly detection to find project-specific bugs in sets of student programming assignments automatically, without any additional manual labour required from the teachers' side. Evaluation on student solutions for typical programming assignments showed that anomaly detection is a reliable way to locate bugs in a data set of student programs. In this paper, we enhance our initial approach by lowering the abstraction level. The results suggest that the lower abstraction level can focus anomaly detection on the relevant parts of the programs.

READ FULL TEXT

page 1

page 2

page 3

research
02/15/2021

Finding Anomalies in Scratch Assignments

In programming education, teachers need to monitor and assess the progre...
research
02/15/2021

LitterBox: A Linter for Scratch Programs

Creating programs with block-based programming languages like Scratch is...
research
09/09/2020

Search-based Testing for Scratch Programs

Block-based programming languages enable young learners to quickly imple...
research
09/29/2022

Repairing Bugs in Python Assignments Using Large Language Models

Students often make mistakes on their introductory programming assignmen...
research
03/24/2021

Discovering Multiple Design Approaches in Programming Assignment Submissions

In this paper, we present a novel approach of automated evaluation of pr...
research
10/04/2020

Mossad: Defeating Software Plagiarism Detection

Automatic software plagiarism detection tools are widely used in educati...
research
12/04/2022

A survey on grading format of automated grading tools for programming assignments

The prevalence of online platforms and studies has generated the demand ...

Please sign up or login with your details

Forgot password? Click here to reset