9个编程教育课堂教学技巧

网友投稿 2018-03-26 21:04

随着编程成为越来越令人垂涎的技能,世界各地的学校都在决定教他们的学生学习如何编程。这是一个很棒的想法,因为编程技能将会在以后的生活中给予学生巨大的回报。然而,中小学教师通常不会在大学的教师培养计划中学习如何教授编程。许多教师甚至在学习编程方面有很困难,更别提还要向学生教授编程技能。在此为各位教师提供关于如何在课堂上教授编程的实用建议。

https://cdn.china-scratch.com/timg/180328/2104001609-0.jpg

1

提前做好了解

实际上有成千上万的组织为学校的编程教学提供资源。code.org是最好的网站之一,可以为学校的编程教学提供全面的资源,而且code.org还提供了一个非常好的标准。在开始教授编程之前,您可以在这个网站上自己先进行一下学习,相信我,学习编程并不是非常难。

如果您要寻找更多的资源并支持将编程添加到您的小学课程中,可以通过最基本的Google搜索(需要翻墙)。只需输入“编程教育”或“在教室中编程”,就可以获得数非常多的文章。我个人推荐谷歌,因为百度的广告实在是不少,但是Google搜索的一个很有帮助性的事实是,搜索结果按照重要性的顺序列出。意思是,如果您点击编码上的前30-50个搜索结果,您可以确定这些网站将统一提供该主题的全面介绍和资源,它们也是关注编程教育的同行们最经常去的网站。

https://cdn.china-scratch.com/timg/180328/2104002059-1.jpg

2

相信你的学生能hold住

一些人认为,教孩子们编程并不是一项适合他们身心发展规律的活动。这种说法与事实完全相反。已经有无数的实践证明,不论孩子们多大,你总会有适合的办法教他们编程,锻炼他们的计算思维。你可以教你的学生关于编程的基本知识, 通过越来越具有挑战性的活动引导他们, 并且放手让他们来完成。 这样做下去, 你会惊讶于他们能够完成的那些成就。

https://cdn.china-scratch.com/timg/180328/2104016449-2.jpg

3

你并不一定需要人手一台电脑

为了在课堂教授编程,并不是每个学生都一定需要设备。对于资金短缺但希望提供顶级编程教育体验的学校来说,这应该是个好消息。事实上,一些编程教育活动根本不需要设备。编程是一种依赖于问题解决的技巧,所以学生可以成对地进行工作。这实际上是一种很好的教学方式,可以在你的学生中教授团队合作意识并培养个人领导能力。协作和团队合作是成人世界所需要的技能,所以你实际上做到了一箭双雕。

《HelloRuby儿童编程大冒险》就是非常不错的一本教授编程的绘本,书中还有一张地图,可以通过桌游的形式边玩边学。周末的时候我和自己的外甥女一起在她的书房里玩了很久一点都不觉得腻。另外一款叫做beebot的机器人也是教授儿童编程的很好的产品。

如果没有产品,那也不要紧,通过纸片来自己制作一套卡牌或者游戏纸,你就可以带着孩子一起在编程的世界里边玩边学啦!

https://cdn.china-scratch.com/timg/180328/2104015300-3.jpg

https://cdn.china-scratch.com/timg/180328/2104014B4-4.jpg

4

不要成为孤独的游侠

如果你是一位想要在你的课程中增加编程内容的老师,不要一个人去做。问问周围,看看你的学校还有谁正在进行编程教学或对编程教学感兴趣,这样你就可以分享想法,资源和一起庆祝成功。成为创新者的道路是孤独的,但在你的同事的支持下,这种境遇就会发生变化。

最近也有很多朋友私下问我如何在编程或者创客教育方面做一些尝试,在此真的建议大家找找身边的朋友,看看是不是有同样和你对创客或者编程感兴趣的人,大家抱团取暖。如果在身边找不到,也欢迎在网上和我以及其他的从业者们一起交流,我们会尽力支持大家!

https://cdn.china-scratch.com/timg/180328/2104023H1-5.jpg

5

学习编程应该很有趣而且很有吸引力

我们都知道,当我们所教的内容很有趣并且引人入胜的时候,也是孩子们学得最好的时候。因为当我们全身心地投入激情同样也会感染到他们。当大多数人想到编程时,他们会想到单调的重复执行和望而生畏的语句。值得庆幸的是,有大量的在线资源将编程转化为一项让孩子们无法抗拒的令人兴奋的活动。突然之间,一些无聊而单调的事情变成了游乐园游玩一样的活动。所以,如果在你教授编程的时候如果发现孩子们正变得越来越不耐烦甚至是痛苦和煎熬的时候,那么你就要反思自己是不是在某些地方出现了问题。但是这当然也不意味着放任自由不做任何的监督和考核。一个完善的评价机制会让孩子们的学习效率更加高。引入游戏化的方式不失为一个很有创意的idea,我们后面有机会再深入探讨。

https://cdn.china-scratch.com/timg/180328/2104021210-6.jpg

6

不要光说不练,现在就开始

我们知道,学习如何编写代码需要投入大量的脑力运动,但是这种技能如果不动手就永远不会学会。这就是为什么在教孩子编写代码时涉及一部分教学和一部分动手练习的原因。在你教他们关于变量,函数和循环之后,盯着一个空白的编辑器是有点可怕的。你可能不得不握住他们的手,并教他们如何逐行编码。如果您选择使用在线资源,请查找简单游戏的源代码,代码的长度不应该多于100行。

这种手把手的指导有时候是必要的,尤其是当学习刚刚起步的时候,就好像我们都知道从0分到60分的难度,所以当有必要的时候尽量给予他们更多的支持,确保他们可以写下第一行代码并保证正确,有一个好的开头,后面的学习就会变得顺理成章水到渠成。

https://cdn.china-scratch.com/timg/180328/210403O05-7.jpg

7

当训练结束那请真的结束

在教授学生如何编程时,您可以尽可能多地为他们提供一对一的帮助,并在训练练习中一对一进行指导。但是,一旦你停止了训练,并让他们自己练习和完成问题,就把指导和帮助结束掉。为什么呢,因为如果你总是在他们遇到困难时进行帮助,那么他们学习编程就需要更长的时间,会对教师产生更多的依靠。事实上,当我们处理超出我们舒适程度的活动和问题时,就会发生神奇的事情。我们通常会适应这种情况, 一直坚持到完成任务为止。当然这并不意味着您不能提供建议并偶尔进行干预,您会知道什么时候是合适的,如何引导和干预是合适的。

https://cdn.china-scratch.com/timg/180328/21040352Y-8.jpg

8

请记住孩子们以不同的速度学习

在规范化的课堂中,你会有智力水平不同的学生。有些学生有天赋,可以快速学会编程。大多数学生只具有普通的智力水平,只能以稳定的速度进行编程学习,但速度不及有天赋的学生。你的课堂中平均水平以下的学生,其中一些可能有一个或多个有学习障碍。他们可以学习编程吗?绝对可以。但是,您需要耐心等待。这也意味着要把所有这些问题都解决掉,你需要知道如何差异性地进行教学。这意味着您需要在不同的时间为至少3个团体提供指导,安排活动和进行评估。差异化教学是任何想要教授编程或任何其他事情的教师的必备技能。不过说起来容易做起来难,我们只能慢慢摸索学习。

https://cdn.china-scratch.com/timg/180328/2104045448-9.jpg

9

不要把自己定位为专家

教师很容易认为自己是专家。事实上,这也是人们委托教师教育我们的孩子的原因。但是,在教孩子们如何编程时,你不应该将自己定位为专家。相反,把自己定位为一个指导者,最好是当做一个教练。教他们编程的基础知识,让他们玩游戏。想想你给他们分配的活动,当它们完成时,每个人都会获得很好的成绩。

另外一方面,专家的身份定位经常会形成权威式的课堂环境,在这样的课堂环境下学生们的活力和创造力很容易被压抑,气氛也会变得沉闷。我想,这样的课堂一定不是您想看到的吧。

关注公众号后在后台回复“首页”可以看到更多内容。

趣课游乐场

在这里,我们关注课程设计,关注课堂教学。不论是STEAM教育还是创客教育;不论是项目式学习还是基于问题的学习;不论是编程思维还是批判性思维;不论是课程计划还是活动方案……你总会找到自己关注的内容。如果没有,欢迎留言告知,我们共同分享共同进步。

--end--

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