小学计算机教师对小学普及编程教育的思考文I上海市闵行区平南小学白巧变
2017年8月,国务院印发《新一代人工智能发展规划》,其中明确指出人工智能成为国际竞争的新焦点,应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。一时间,“人工智能”和“编程”变成了教育界的网红。
平南小学自2014年9月开始,在三年级普及了"机器人编程课程”,经过一年半的教学实践,开发完成了电子教材《3D交互式机器人》。2015年9月平南小学针对三到五年级的学生开设"Scratch创意编程”社团,通过将近两年的教学实践,在2017年3月已开发编制了《创意编程综合创作》校本教材。2017年9月平南小学又在四年级开始普及Scratch编程教学。
小学推行普及编程教育的目的是什么?小学生学编程不是为了培养未来的计算机高手,而是培养孩子的编程思维。在未来生活中,计算机语言的重要性可能不亚于文字,编程不仅仅对未来的程序员或计算机科学家才有用,而是每个孩子都需要掌握的新的“表达能力”。通过编程的学习帮助学生理清逻辑过程、理解问题,从而可以高效地解决问题。学生在学习编程的过程中,学会了许多其他的东西,比如解决问题的策略,以及设计思维。
在编程教学探索和实践中,我们更加注重以下两个方面的培养。
一是将编程内容生活化,培养孩子结构化程序设计思维。
通俗地说,编程就是用程序设计语言写一段话,指挥计算机去做一件事情。编程和人际交流一样,比如说设计算法,算法的核心是要让整个程序一气呵成地执行下来,中间不能有任何流程不通的地方,否则程序执行就会有问题。
为了能够让学生更好地理解,我会给学生举一个他们每天经历的事情:早上起床到上学这个过程。我先给学生展示起床到上学的6个步骤:醒来-起床-洗脸刷牙-吃早饭-走出家门-去上学。看起来似乎已经非常完整了,但一个孩子发现了问题:按照这样的步骤下来,学生出门时身上还穿着睡衣,那是因为在这个流程里,缺少了一步"穿衣服”,所以缺少了这一步就导致小朋友只穿了睡衣去上学。所以,必须把这一步加进去,这个流程才算完成,也就是:醒来-起床-穿衣服-洗脸刷牙-吃早饭-走出家门-去上学。
通过这么一个生活场景,孩子很容易就明白了程序顺序执
行的本质,就是说:前后关系不能乱套,中间过程不能省略。生
小学创意编程学什么活中人和人的交流中往往会省略很多的信息,但是人机的交流
信息是不能省略的,人机对话的过程其实就是机构化的程序,它
是按照顺序依次执行的,计算机所能理解的语言就是编程语言。
从这个过程中,我发现教学生学编程,结构化程序设计非常
重要,就像说话,不管说中文还是说英语都不重要,“你知道说什么”才是最重要的,而结构化程序设计思维就是你想要表达的
东西。
二是将编程融入实际问题中,培养孩子终身创造力。
儿童编程之父、麻省理工学院媒体实验室学习研究教备米
切尔•雷斯尼克在《终身幼儿园》一书说到:“未来教育要向駆
园学习,具有终身创造力,才能更好地面对不确定的奉来。”编程
教育的重点不在于孩子运用什么技术,而在于他们*用这*A
术做了些什么。
举个例子,课上教师和学生一起讨论“早上被闹昴叫醒常常
会感到特别烦躁”所引发的思考,设计一个怎样的闹钟才能让早总
更加愉悦呢?这激发了学生的无限想象,有想设恃摩现钟的,还
有的想设计美食闹钟的,还有想设计游戏闹钟的鼓庙学
生写下自己的具体想法,招募同学加入并组成创作茴決二嵬创作。
最后有6个智慧闹钟项目产生,在一个学期的膚间里,彳生
们通过查资料,研究人体睡眠和睡眠的唤醒方求晋曹闹钟的
唤醒功能分析、智慧闹钟的产品方案设计、智慧闹钟的软硬件设计等。从一个想法到一个产品的诞生,给予孩子fl站专的机会,i 让他们从科技的消费者变为科技的创造者,胡體如过程
中形成解决问题的思维路径:提出一个高质量的问题或任务(复
杂的,有意义的)—
—引导学生解决问题时能够形成恳维再盎或
模型—
—项目学习过程中着重能力百培駆
养,观察力培养等)。
计算机可以帮助人类解决问题,要解决哪些问题,解决问题
的路径是什么,还是人类说了算,培养编程思维就是培养理解问题、出解决问题路径的能力$而编程教育,则通过培养蕪子们
的计算机思维与创造能力,激发他们的内在学习动力以及发展
团队合作和沟通等全方位能力,从而逐步培养编程思糞。(|
力培2019年02月AB刊I SHANGHAI EDUCATION I上海教育I
35
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论