{"title":"From Scratch to Patch: Easing the Blocks-Text Transition","authors":"W. Robinson","doi":"10.1145/2978249.2978265","DOIUrl":null,"url":null,"abstract":"A significant consequence of the phenomenal success of block-based languages such as Scratch in introducing novices to computer programming, coupled with the fact that \"real world\" programming is generally performed via textual languages, has been that educators have been increasingly forced to address the question of how one may best facilitate this transition. Yet if transfer of computational thinking (CT) skills from one language to another is to occur such skills must exist in the first place, and therefore prior to the issue of transition one must also consider the extent to which a first language provides support for their development. Drawing upon experience gained as a teacher of Computing to children in UK Key Stages 1, 2 and 3, using both Scratch and Python, this discussion presents the pedagogical arguments for a modified version of Scratch 1.4 called \"Patch\". Patch addresses these issues by providing inter alia an integrated tracing/debugging tool and user-editable pseudo-code blocks to assist algorithm development and implementation. In addition to providing enhanced support for the teaching of CT skills, Patch also introduces new iterator blocks and user-defined functions with Python-like syntax, as well as a number of other syntactical changes, in order to prepare for and minimise the gap between these two languages.","PeriodicalId":423694,"journal":{"name":"Proceedings of the 11th Workshop in Primary and Secondary Computing Education","volume":"148 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 11th Workshop in Primary and Secondary Computing Education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2978249.2978265","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 11
Abstract
A significant consequence of the phenomenal success of block-based languages such as Scratch in introducing novices to computer programming, coupled with the fact that "real world" programming is generally performed via textual languages, has been that educators have been increasingly forced to address the question of how one may best facilitate this transition. Yet if transfer of computational thinking (CT) skills from one language to another is to occur such skills must exist in the first place, and therefore prior to the issue of transition one must also consider the extent to which a first language provides support for their development. Drawing upon experience gained as a teacher of Computing to children in UK Key Stages 1, 2 and 3, using both Scratch and Python, this discussion presents the pedagogical arguments for a modified version of Scratch 1.4 called "Patch". Patch addresses these issues by providing inter alia an integrated tracing/debugging tool and user-editable pseudo-code blocks to assist algorithm development and implementation. In addition to providing enhanced support for the teaching of CT skills, Patch also introduces new iterator blocks and user-defined functions with Python-like syntax, as well as a number of other syntactical changes, in order to prepare for and minimise the gap between these two languages.