From Scratch to Patch: Easing the Blocks-Text Transition

W. Robinson
{"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.
从零开始到补丁:缓解块到文本的过渡
基于块的语言(如Scratch)在向初学者介绍计算机编程方面取得了惊人的成功,再加上“真实世界”的编程通常是通过文本语言完成的,这一事实的一个重要后果是,教育者越来越多地被迫解决如何最好地促进这种转变的问题。然而,如果计算思维(CT)技能要从一种语言转移到另一种语言,这种技能首先必须存在,因此,在转移问题之前,人们还必须考虑第一语言为他们的发展提供支持的程度。根据我作为英国关键阶段1、2和3的儿童计算机教师所获得的经验,同时使用Scratch和Python,本讨论提出了Scratch 1.4的修改版本“Patch”的教学论据。Patch通过提供集成的跟踪/调试工具和用户可编辑的伪代码块来帮助算法开发和实现,从而解决了这些问题。除了为CT技能的教学提供增强的支持外,Patch还引入了新的迭代器块和具有类似python语法的用户定义函数,以及许多其他语法更改,以准备并最小化这两种语言之间的差距。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信