这学期我们信息小学组,在各年级开展了大量的新课程,如乐高wedo、乐高ev3、无人机等。这些课程都是物化了的编程课,开设这些课程的出发点,是要让学生对程序编写感兴趣。在实践过程中,我们始终坚持引导学生向计算思维方向发展。除了开设了这类课程,我们还利用兴趣班时间开展了专业的C++课程。在一年的教学过程中,从最简单最经典的“Hello world!”开始,我和学生们共同进步,积累了一些教学经验:
一、化繁为简,抓重点,注重思维培养。
对于初学者,学生记不住复杂的英文单词是学习中的一个很大的障碍。为了不打消学生的积极性,学习开始的一段时间,我们化繁为简,简化学生的程序书写,将头文件、命名空间等语句用TXT文本写好发给学生,学生只需考虑程序的主体部分即可。增强了学生学习程序的信心,这样可以让学生把重点放在程序思维的培养上。
二、激发兴趣,增强求知欲。
在上课过程中发现,由于学生年龄比较小,有很多程序设计所需的数学知识没学。如果学习没有兴趣,会导致他们慢慢对程序失去兴趣,最终放弃学习。此外,我们还发现,大部分学生可能对程序设计语言不关心,但当把他们大脑中的兴奋点激活时,往往会对所学的知识产生浓厚的兴趣,从而主动学习程序设计语言,并亲自在编程中验证问题,还会千方百计地想办法查寻资料,扩大知识面。
例如在第一课介绍完c++,开始正式学习C++语言时,我就从学生中流传的一首打油诗入手,讲解cout和endl语句。
春晓:春眠不觉晓,处处蚊子咬。夜来嗡嗡声,脓包知多少。
三、形象比喻,贴近生活
计算机学科中有些教学内容比较抽象,不容易被学生接受和理解,特别是程序设计中的算法。老师应有能力化繁为简,将深奥的理论讲得通俗易懂,这需要老师多钻研教材和教法。
在教学中巧用生活中实例、形象比喻等方法,最容易为学生所接受。如在刚学习交换两个变量的值时,学生不易理解。我给学生出了一个思考题:瓶子a中有10毫升红墨水,瓶子b中有20毫升蓝墨水,要交换a与b瓶子里的墨水。请问如何实现?
这样有的学生就能想到借用第三个瓶子了。那我们程序设计中就同样可以引用第三个变量了。
四、改进教学方式,以学生为主体
在讲解过程中一开始先不讲基本概念,而是和我们一起做。在做中由同学们自己先直观体悟这些概念,然后在时机成熟时,再和同学们一起归纳总结。
例如在讲解float型变量的时候,一开始没有引入单精度实数的概念。而是让学生自己动手编写一个计算底是3扫一扫分享此页