Authored

12 records found

Children's Interest in a CS Career

Exploring Age, Gender, Computer Interests, Programming Experience and Stereotypes

Background and Context. Increasing gender diversity in the field of Computer Science (CS) benefits the economy as well as gender equality. However, several obstacles - including underdeveloped CS interests, lack of programming experience, and a misfit with the stereotypes of comp ...

A Dataset of Scratch Programs

Scraped, Shaped and Scored

Scratch is increasingly popular, both as an introductory programming language and as a research target in the computing education research field. In this paper, we present a dataset of 250K recent Scratch projects from 100K different authors scraped from the Scratch project repos ...

DataEd'23 - 2nd International Workshop on Data Systems Education

Bridging Education Practice with Education Research

Interest in data systems education is increasing, especially with the rise in demand for well-trained and re-trained data scientists. The database and the computing education research communities have complementary perspectives and experiences to share with each other. The DataEd ...

From Learners to Earners

Enabling MOOC Learners to Apply Their Skills and Earn Money in an Online Market Place

Massive Open Online Courses (MOOCs) aim to educate the world. More often than not, however, MOOCs fall short of this goal — a majority of learners are already highly educated (with a Bachelor degree or more) and come from specific parts of the (developed) world. Learners from dev ...

Thinking out of the Box

Comparing metaphors for variables in programming education

When teaching novices programming, misconceptions can occur. Misconception are incorrect beliefs about certain programming concept. For example, some novices think that a variable can hold multiple values, in the case of two consecutive assignment statements, such as x = 5; x = 7 ...

How kids code and how we know

An Exploratory Study on the Scratch Repository

Block-based programming languages like Scratch, Alice and Blockly are becoming increasingly common as introductory languages in programming education. There is substantial research showing that these visual programming environments are suitable for teaching programming concepts. ...

How kids code and how we know

An Exploratory Study on the Scratch Repository

Block-based programming languages like Scratch, Alice and Blockly are becoming increasingly common as introductory languages in programming education. There is substantial research showing that these visual programming environments are suitable for teaching programming concepts. ...
In the last few years, many books, online puzzles, apps and games have been created to teach young children programming. However, most of these do not introduce children to broader concepts from software engineering, such as debugging and code quality issues like smells, duplicat ...

Do code smells hamper novice programming

A controlled experiment on Scratch Programs

Recently, block-based programming languages like Alice, Scratch and Blockly have become popular tools for programming education. There is substantial research showing that block-based languages are suitable for early programming education. But can block-based programs be smelly t ...

Do code smells hamper novice programming

A controlled experiment on Scratch Programs

Recently, block-based programming languages like Alice, Scratch and Blockly have become popular tools for programming education. There is substantial research showing that block-based languages are suitable for early programming education. But can block-based programs be smelly t ...

Spreadsheets are Code

An Overview of Software Engineering Approaches applied to Spreadsheets

Spreadsheets can be considered to be the world's most successful end-user programming language. In fact, one could say spreadsheets are programs. This paper starts with a comparison of spreadsheets to software: spreadsheets are similar in terms of applications domains, expressive ...

Spreadsheets are Code

An Overview of Software Engineering Approaches applied to Spreadsheets

Spreadsheets can be considered to be the world's most successful end-user programming language. In fact, one could say spreadsheets are programs. This paper starts with a comparison of spreadsheets to software: spreadsheets are similar in terms of applications domains, expressive ...

Contributed

8 records found

Exploring Descriptive Metrics of Build Performance

A Study of GitHub Actions in Continuous Integration Projects

The Continuous Integration (CI) practice, has been rapidly growing and developing ever since it's introduction. This practice has been constantly providing benefits to developers such as early bug detection and feedback to development teams. In this study, we aim to identify the ...

AI in Coding: How can code generation models support developing computational thinking skills?

The use of code generation models in programming support activities

Using AI to support programming has recently gained a lot of popularity. Researchers have been developing tools to support programming activities using GPT models such as ChatGPT and Codex In this paper, we present the most common pro-gramming activities that these models can sup ...

Discovering the metrics for assessing a project’s maturity

An analysis of key indicators of maturity

Continuous integration (CI) is a software engineering practice that promotes frequent code integration into a shared repository, improving the productivity within development teams as well as the quality of the software being developed. While CI adoption has gained traction, stud ...
The recent emergence of AI-driven code generation models can potentially transform programming education. To pinpoint the current state of research on using AI code generators to support learning and teaching programming, we conducted a systematic literature review with 21 papers ...

Unraveling Sentiment Threads: An Analysis of Comment Sentiment and User Participation in Scratch Project Creation

Investigating the Impact of Comment Sentiment on the Creator's Activity on a Social Coding Platform

Although existing work demonstrates that the usage of Scratch strengthens programming skills, little is known about the effect of children encouraging or criticizing each other when programming on the development of their programming skills. To address this gap, we conducted a da ...

GitHub Mining

The Implementation of Continuous Integration Pipelines

While continuous integration has already been proven to positively affect software development, little is known about how it should be implemented based on project context. This paper investigates how CI pipelines are configured by analysing data mined from software projects on G ...
In recent years, significant progress has been made in the field of natural language processing (NLP) through the development of large language models (LLMs) like BERT and ChatGPT. These models have showcased remarkable abilities across a range of NLP tasks. However, effectively ...

What are the types of projects that Scratch users create?

How do different types of features relate to the project type?

Scratch is a block-based programming language. It is designed to be simple and syntax error avoidant. This makes Scratch an accessible platform for cultivating coding skills. Many young learners are taught about different programming skills using various project types as examples ...