{"title":"Switch mode: How one environment supports multiple strategies to transition from block-based to text-based programming","authors":"Yuhan Lin , David Weintrop , Jason McKenna","doi":"10.1016/j.ijcci.2025.100737","DOIUrl":null,"url":null,"abstract":"<div><div>Switch mode blocks allow learners to write text-based commands inside of blocks within a conventional block-based programming environment. Switch mode blocks can be added by either directly drag-and-dropping them into a program or by right clicking a block and converting it into a Switch mode block. This scaffolded approach can support learners in transitioning from block-based programming to text-based programming. This paper presents an analysis of the eight distinct strategies that learners developed to compose programs using Switch mode blocks. This work contributes to our understanding of how we can design environments that support students of varying levels of prior experience and confidence in transitioning from introductory (block-based) to more powerful (text-based) programming modalities.</div></div><div><h3>Ccs concepts</h3><div>• Human-centered computing → Human computer interaction (HCI); Interactive systems and tools.</div></div>","PeriodicalId":38431,"journal":{"name":"International Journal of Child-Computer Interaction","volume":"44 ","pages":"Article 100737"},"PeriodicalIF":0.0000,"publicationDate":"2025-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Child-Computer Interaction","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2212868925000170","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Social Sciences","Score":null,"Total":0}
引用次数: 0
Abstract
Switch mode blocks allow learners to write text-based commands inside of blocks within a conventional block-based programming environment. Switch mode blocks can be added by either directly drag-and-dropping them into a program or by right clicking a block and converting it into a Switch mode block. This scaffolded approach can support learners in transitioning from block-based programming to text-based programming. This paper presents an analysis of the eight distinct strategies that learners developed to compose programs using Switch mode blocks. This work contributes to our understanding of how we can design environments that support students of varying levels of prior experience and confidence in transitioning from introductory (block-based) to more powerful (text-based) programming modalities.
Ccs concepts
• Human-centered computing → Human computer interaction (HCI); Interactive systems and tools.