{"title":"Towards the Design of Notional Machines for Simple Block-Based Languages","authors":"J. Velázquez‐Iturbide","doi":"10.1109/SIIE53363.2021.9583645","DOIUrl":null,"url":null,"abstract":"One of the distinct difficulties of learning to program is that programs have associated a dynamic behavior, which novices are unable to notice. Some authors have advocated for teaching explicitly conceptual models of language dynamics, called “notional machines”. Block-based languages exhibit some features that make their learning easier, but it is also recommendable to use models of the execution of their programs. Unfortunately, descriptions of these languages are scarce and incomplete. In this paper, we present the results of inquiring into the behavior of two simple block-based languages, namely Code.org and ScratchJr. As a future work, we plan to extend these behaviors to notional machines. Furthermore, the experience gained will allow addressing in the future more complex block-based languages, such as Scratch.","PeriodicalId":448907,"journal":{"name":"International Symposium on Computers in Education","volume":"83 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Symposium on Computers in Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SIIE53363.2021.9583645","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
One of the distinct difficulties of learning to program is that programs have associated a dynamic behavior, which novices are unable to notice. Some authors have advocated for teaching explicitly conceptual models of language dynamics, called “notional machines”. Block-based languages exhibit some features that make their learning easier, but it is also recommendable to use models of the execution of their programs. Unfortunately, descriptions of these languages are scarce and incomplete. In this paper, we present the results of inquiring into the behavior of two simple block-based languages, namely Code.org and ScratchJr. As a future work, we plan to extend these behaviors to notional machines. Furthermore, the experience gained will allow addressing in the future more complex block-based languages, such as Scratch.