Scratch少儿编程系列介绍之(3)【深入理解“编程思维”】

网友投稿 2019-05-20 10:58

Scratch少儿编程系列介绍之(3)

深入理解“编程思维”】

1、“编程思维”还是这几步

所谓“编程思维”(computational thinking)就是“理解问题——找出路径”的思维过程,它由四个步骤组成:(1)分解;(2)模式识别;(3)抽象;(4)算法。编程思维除了指数字、符号或代码,最重要的就是指创造性的解决问题,表达思想。

2、深入理解“编程思维”的4步骤

(1)分解(decomposition):

  ①解释:把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。正如麻省理工学院的计算机教授Resnick所说:“ 在学编程的过程中教孩子们学会拆分问题,这才是最重要的。”

  ②举例:拥有编程思维的人,会把一个复杂的大问题,拆解成更可执行、更好理解的小步骤。复杂问题很难一下子破解,但如果把它细分成很多个小问题,逐步解决,就容易多了。

(2)模式识别(pattern recognition):

  ①解释:根据经验找出相似模式,高效解决细分问题。

  ②举例:所谓识别模式,其实就意味着把新问题变成了老问题,我们在以往经验中搜索类似问题,套用类似的解决办法。识别的模式越多,解决问题的速度就越快。

(3)抽象(abstraction):

  ①解释:聚焦最重要的信息,忽视无用细节。简单说就是找到问题的本质,过滤掉其他无关紧要的因素。

https://cdn.china-scratch.com/timg/190522/105S91325-0.jpg

  ②举例:这是一个过滤的过程,通过确认问题的核心本质,可以帮助我们形成解决问题的大致构想。这样,可以加快解决问题的核心难点。画猫的例子,我们了解了猫的特征,就可以根据这些抽象的特点,形成关于猫的整体设想,画出躯干和四肢,做出一个模型。

(4)算法(algorithms):

  ①解释:设计一步一步的解决路径,解决整个问题。算法,就是根据之前一系列对于问题的理解,设计一步一步的解决路径,并解决整个问题。有“编程思维”的孩子优秀是因为“编程思维”中很重要的一种思维能力是算法,而且算法对数学学习有很好的提升作用。

  ②举例:我们拿做饭的场景来举例子。假设今天家里要来客人,我们会在做饭之前根据客人的口味考虑到今天的菜式、根据人数来计算要做菜的量,那么问题来了,我们需要买哪些材料?去哪买?买多少?材料要怎么处理?这些都是需要解决的。而计算思维,正是解决方案的设计核心。

在买菜这个环节,我们会货比三家后,选择更新鲜,性价比更高的摊位购入蔬菜,就是“在线算法”;走出市场的时候,发现有食材忘记买,我们根据刚刚走的路线回忆和寻找合适的店家购买的这个行为,就是计算思维里的“回推”。

下节内容: 培养“编程思维”的好处

万达教育的科技课程规划,实行循序渐进的授课方式,将根据学生不同年龄段的需求,从“小学科技实验课”、“少儿编程课”到“就业培训课”等规划出不同层次的培训计划。

“少儿编程课”规划了三个阶段的课程,在“体验阶段”通过少量的课程主要讲解什么是“少儿编程”、什么是“编程思维”、“程序流程介绍”、“编写简单程序”等几个教学环节,在让学生学到知识的同时,试探性找到学生对编程课和科技课的敏感程度和爱好程度。如果学生确实有极大的兴趣,乃至有编程天赋,再继续后续课程的学习,能把孩子培养成计算机专家、科学家、发明家说不定都是有可能的事情;对不感兴趣的学生,权当有点爱好和技能吧,这样不用浪费家长过多的费用,也不浪费孩子宝贵的时间,把节约出的时间让学生发展其特长。

阶段性授课、普及性筛选、社会效益与经济效益并举,是万达教育多年秉承的教育理念,请家长放心让孩子加入万达教育科技课程,无须动辄花费几万元做徒劳的选择。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com