In the Eye of the Beholder? Detecting Creativity in Visual Programming Environments

04/10/2020
by   Anastasia Kovalkov, et al.
0

Visual programming environments are increasingly part of the curriculum in schools. Their potential for promoting creative thinking of students is an important factor in their adoption. However, there does not exist a standard approach for detecting creativity in students' programming behavior, and analyzing programs manually requires human expertise and is time consuming. This work provides a computational tool for measuring creativity in visual programming that combines theory from the literature with data mining approaches. It adapts the classical dimensions of creative processes to our setting, as well as considering new aspects such as visual elements of the projects. We apply this approach to the Scratch programming environment, measuring the creativity score of hundreds of projects. We show that current metrics of computational thinking in Scratch fail to capture important aspects of creativity, such as the visual artifacts of projects. Interviews conducted with Scratch teachers validate our approach.

READ FULL TEXT

page 4

page 5

research
11/07/2022

Automatic Creativity Measurement in Scratch Programs Across Modalities

Promoting creativity is considered an important goal of education, but c...
research
04/23/2021

SnapCheck: Automated Testing for Snap Programs

Programming environments such as Snap, Scratch, and Processing engage le...
research
06/10/2017

Computational Thinking in Patch

With the future likely to see even more pervasive computation, computati...
research
05/28/2021

Parallel Programming Applied Research Projects for Teaching Parallel Programming to Beginner Students

In this paper, we discuss the educational value of a few mid-size and on...
research
02/22/2023

Designing a Visual Cryptography Curriculum for K-12 Education

We have designed and developed a simple, visual, and narrative K-12 cybe...
research
08/16/2021

Data-driven Analysis of Gender Differences and Similarities in Scratch Programs

Block-based programming environments such as Scratch are an essential en...
research
10/06/2021

DRAFT-What you always wanted to know but could not find about block-based environments

Block-based environments are visual programming environments, which are ...

Please sign up or login with your details

Forgot password? Click here to reset