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

08/16/2021
by   Isabella Graßl, et al.
0

Block-based programming environments such as Scratch are an essential entry point to computer science. In order to create an effective learning environment that has the potential to address the gender imbalance in computer science, it is essential to better understand gender-specific differences in how children use such programming environments. In this paper, we explore gender differences and similarities in Scratch programs along two dimensions: In order to understand what motivates girls and boys to use Scratch, we apply a topic analysis using unsupervised machine learning for the first time on Scratch programs, using a dataset of 317 programs created by girls and boys in the range of 8-10 years. In order to understand how they program for these topics, we apply automated program analysis on the code implemented in these projects. We find that, in-line with common stereotypes, girls prefer topics that revolve around unicorns, celebrating, dancing and music, while boys tend to prefer gloomy topics with bats and ghouls, or competitive ones such as soccer or basketball. Girls prefer animations and stories, resulting in simpler control structures, while boys create games with more loops and conditional statements, resulting in more complex programs. Considering these differences can help to improve the learning outcomes and the resulting computing-related self-concepts, which are prerequisites for developing a longer-term interest in computer science.

READ FULL TEXT

page 5

page 8

page 9

research
08/29/2022

Gender-dependent Contribution, Code and Creativity in a Virtual Programming Course

Since computer science is still mainly male dominated, academia, industr...
research
04/18/2023

The ABC of Pair Programming: Gender-dependent Attitude, Behavior and Code of Young Learners

Young learners are increasingly introduced to programming, and one of th...
research
08/16/2021

Improving Readability of Scratch Programs with Search-based Refactoring

Block-based programming languages like Scratch have become increasingly ...
research
09/09/2020

Search-based Testing for Scratch Programs

Block-based programming languages enable young learners to quickly imple...
research
02/13/2022

Model-based Testing of Scratch Programs

Learners are often introduced to programming via dedicated languages suc...
research
04/12/2022

Scratch as Social Network: Topic Modeling and Sentiment Analysis in Scratch Projects

Societal matters like the Black Lives Matter (BLM) movement influence so...
research
04/10/2020

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

Visual programming environments are increasingly part of the curriculum ...

Please sign up or login with your details

Forgot password? Click here to reset