SPLASH 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
Wed 20 Oct 2021 15:40 - 16:00 at Zurich E - Session 3

As Scratch has become one of the most popular educational programming languages, understanding its common programming idioms can benefit both computing educators and learners. This understanding can fine-tune the curricular development to help learners master the fundamentals of writing idiomatic code in their programming pursuits. Unfortunately, the research community’s understanding of what constitutes idiomatic Scratch code has been limited. To help bridge this knowledge gap, we systematically identified idioms as based on canonical source code, presented in widely available educational materials. We implemented a tool that automatically detects these idioms to assess their prevalence within a large dataset of over 70K Scratch projects in different experience backgrounds and project categories. Since communal learning and the practice of remixing are one of the cornerstones of the Scratch programming community, we studied the relationship between common programming idioms and remixes. Having analyzed the original projects and their remixes, we observed that different idioms may associate with dissimilar types of code changes. Code changes in remixes are desirable, as they require a meaningful programming effort that spurs the learning process. The ability to substantially change a project in its remixes hinges on the project’s code being easy to understand and modify. Our findings suggest that the presence of certain common idioms can indeed positively impact the degree of code changes in remixes. Our findings can help form a foundation of what comprises common Scratch programming idioms, thus benefiting both introductory computing education and Scratch programming tools.

Wed 20 Oct

Displayed time zone: Central Time (US & Canada) change

15:40 - 17:00
Session 3SPLASH-E at Zurich E
15:40
20m
Talk
The Common Coder’s Scratch Programming Idioms and Their Impact on Project Remixing
SPLASH-E
Xingyu Long Virginia Tech, Peeratham Techapalokul Virginia Tech; Rajamangala University of Technology Lanna, Eli Tilevich Virginia Tech
DOI
16:00
15m
Talk
Machine Learning Pedagogy to Support the Research Community
SPLASH-E
Kevin Dick Carleton University, Daniel G. Kyrollos Carleton University, James R. Green Carleton University
DOI
16:15
15m
Talk
The Efficacy of Online Office Hours: An Experience Report
SPLASH-E
Braxton Hall University of British Columbia, Noa Heyl University of British Columbia, Elisa Baniassad University of British Columbia, Meghan Allen University of British Columbia, Reid Holmes University of British Columbia
DOI
16:30
15m
Talk
Teachable Moments in Functional Audio Processing
SPLASH-E
Martin Henz National University of Singapore, Shang-Hui Koh National University of Singapore, Samyukta Sounderraman National University of Singapore
DOI