Exploring the Programming Concepts Practiced by Scratch Users: an Analysis of Project Repositories

Ad Zeevaarders, Efthimia Aivaloglou
{"title":"Exploring the Programming Concepts Practiced by Scratch Users: an Analysis of Project Repositories","authors":"Ad Zeevaarders, Efthimia Aivaloglou","doi":"10.1109/EDUCON46332.2021.9453973","DOIUrl":null,"url":null,"abstract":"Scratch enables children to learn about programming by creating games and animations, and is currently one of the most popular introductory programming languages. While Scratch has been found to increase students’ motivation and interest in programming, it has been debated whether Scratch users practice and learn about core programming concepts such as loops, conditional expressions, procedures and variables. This paper presents a large scale study of the progression of the programming concepts practiced by Scratch users through an analysis of their complete public project portfolios. A dataset of over 112 thousand authors and their 1 million projects was constructed and analyzed from three viewpoints. First, we investigate the development of programming concepts by looking at block usage statistics for each project in the users’ repositories. Second, we score and analyze the dataset using a computational thinking rubric. Third, we identify users that have left the Scratch platform and evaluate the learning goals they have achieved. Our results show that, while users progress in Scratch, there is a positive trend in the use of all concepts that were examined. Within the least utilized concepts, even after the 20th project of Scratch users, are procedures, conditional loops and logic operations. Examining the users who have left the Scratch platform after creating at least the mean amount of nine projects, we measured that half had left without ever utilizing procedures, and a third had left without ever utilizing conditional loops.","PeriodicalId":178923,"journal":{"name":"2021 IEEE Global Engineering Education Conference (EDUCON)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE Global Engineering Education Conference (EDUCON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EDUCON46332.2021.9453973","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Scratch enables children to learn about programming by creating games and animations, and is currently one of the most popular introductory programming languages. While Scratch has been found to increase students’ motivation and interest in programming, it has been debated whether Scratch users practice and learn about core programming concepts such as loops, conditional expressions, procedures and variables. This paper presents a large scale study of the progression of the programming concepts practiced by Scratch users through an analysis of their complete public project portfolios. A dataset of over 112 thousand authors and their 1 million projects was constructed and analyzed from three viewpoints. First, we investigate the development of programming concepts by looking at block usage statistics for each project in the users’ repositories. Second, we score and analyze the dataset using a computational thinking rubric. Third, we identify users that have left the Scratch platform and evaluate the learning goals they have achieved. Our results show that, while users progress in Scratch, there is a positive trend in the use of all concepts that were examined. Within the least utilized concepts, even after the 20th project of Scratch users, are procedures, conditional loops and logic operations. Examining the users who have left the Scratch platform after creating at least the mean amount of nine projects, we measured that half had left without ever utilizing procedures, and a third had left without ever utilizing conditional loops.
探索Scratch用户实践的编程概念:对项目存储库的分析
Scratch使孩子们能够通过创建游戏和动画来学习编程,并且是目前最流行的入门编程语言之一。虽然人们发现Scratch可以提高学生编程的动机和兴趣,但人们一直在争论Scratch用户是否练习和学习了循环、条件表达式、过程和变量等核心编程概念。本文通过对Scratch用户完整的公共项目组合的分析,对编程概念的发展进行了大规模的研究。从三个角度构建和分析了超过11.2万名作者及其100万个项目的数据集。首先,我们通过查看用户存储库中每个项目的块使用统计数据来研究编程概念的发展。其次,我们使用计算思维规则对数据集进行评分和分析。第三,我们识别已经离开Scratch平台的用户,并评估他们已经达到的学习目标。我们的结果表明,当用户在Scratch中取得进步时,在使用我们所研究的所有概念方面出现了积极的趋势。在Scratch用户的第20个项目之后,使用最少的概念是过程、条件循环和逻辑操作。检查那些在创建了至少9个项目的平均数量后离开Scratch平台的用户,我们测量了一半的用户没有使用过程就离开了,三分之一的用户没有使用条件循环。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信