浅谈算法与程序设计教学中如何激发 学生的学习兴趣
2014-08-15滕丽莹
滕丽莹
(敦化市实验中学,吉林 敦化 133700)
算法与程序设计是高中信息技术课的选修课程,教材采用的程序设计语言是Visual Basic(简称VB)。这个模块的理论性和知识性都比较强,学习内容比较枯燥乏味,缺乏趣味性,学生学习兴趣不高。而且相比 PowerPoint、Flash、Photoshop、Authorware 等这些通过操作和设计能做出绘声绘色的作品的软件来说,在Visual Basic 环境下编写程序的过程中,需要不断地反复地调试、修改、运行程序,学生很难体会到成就感与满足感。
爱因斯坦说过,“兴趣是最好的老师”。兴趣是一种无形的动力,当我们对某件事情或某项活动感兴趣时,就会很投入,而且印象深刻。同样,当学生对所学的知识产生兴趣和热情的时候,就会从内心迸发出向往和求知的欲望,产生积极的、主动的学习动机。这时,学习就不再是一种负担,而是一种乐趣,一种享受,一种愉快的体验,学习的效率也会大大提高。
因此,在算法与程序设计教学中,如何激发学生的兴趣、调动学生的积极性,并使学生能够通过程序设计解决实际问题,在编写调试程序的过程中体验成功的喜悦是值得思考与探究的,本文结合本人几年来的教学实践,谈谈我在教学中采取的一些方法。
一、以新颖的课堂导入创设情境,激发学生兴趣
俗话说,良好的开始是成功的一半。课堂的导入是一节课的开始,如果新课的导入新颖、恰当就会激发学生的学习热情和激情,从而达到良好的教学效果。增强新课导入的趣味性,是激发学生学习兴趣的关键。
1.以游戏导入,寓教于乐
教材第一章的内容理论知识多且抽象难懂,学生感觉枯燥乏味,为了激发学生的兴趣,在“算法和算法的描述”这节课中,老师可以采用以游戏导入的方法, 选定“农夫过河”这个小游戏作为切入点。虽然游戏很简单,但学生们的热情很高,玩过游戏之后,学生们都能用自然语言准确地描述出这个问题的算法。这个小游戏对于学生们理解算法的描述事半功倍,使学生们在玩游戏的过程中学到了新的知识,达到了很好的教学效果。
爱玩是每一个孩子的天性,学生们都对电脑游戏有着深厚的兴趣,电脑游戏又都是程序设计语言开发出来的,告诉学生们只要学好程序设计语言,大家也能设计出好玩的电脑游戏,这更增强了学生们学好这门课的信心。
2.以视频导入,引人入胜
创设合适的情境、营造良好的学习氛围,使学生融入其中,有利于激发学生的学习主动性,加深学生对知识的理解。
在讲解“韩信点兵”这个经典的程序设计问题时,老师可以在课件中插入了一段电视剧《楚汉传奇》的视频,内容讲述的是“秦朝末年,楚汉相争”。学生们观看之后,对“韩信点兵”这个历史故事产生了深厚的好奇心,教师可趁势启发,“同学们知道韩信是怎么算出士兵的人数的吗?今天我们就来当一次韩信,用程序设计语言点兵。”然后向学生讲解这个问题算法与程序代码,学生理解起来就轻而易举了。
3.以问题导入,设置悬念
在教学过程中,应从教材、学生实际情况及信息技术学科的特点出发,创设一定的问题情境,吸引学生的注意力,启发和引导学生的思维活动,激发学生的学习动机,让学生在具体的情境中学习算法与程序设计,提高课堂教学效率。例如在讲授“For 循环语句的嵌套结构”这节课时,教师可以“破解密码锁”为新课的导入,问大家是否想像电影电视剧里的黑客一样破解密码,学生们听到要用程序破解密码,产生了极大的好奇心。这样既吸引了学生们的注意力,激发学生们的学习兴趣,又使其对学好算法与程序设计产生了极大的动力。可见一个好的问题情境,能拨动学生的思维之弦,激活学生的求知欲,调动学生学习的积极性,使看似枯燥、抽象的知识充满亲和力和吸引力,从而使学生更加自主地参与到知识的获取和问题的解决过程之中。
二、设置合理的任务驱动,调动学生的积极性
任务驱动是指在教学过程中,以具体的任务为中心,通过完成任务的过程,介绍和学习基本知识和技能,让学生在完成具体任务的过程中,逐步接受新的知识和新的技术。
算法与程序设计是一门实践性很强的课程,为了使学生乐于编程并学有所得,激发他们学习的自信和兴趣,提高他们的学习主动性和积极性,在设置教学任务时,应改变以往硬性规定、呆板单一的做法,采取以下几种方法:
1.任务的设置要贴近生活,有亲和力
高一学生在高中以前基本上都未接触过算法与程序设计这方面的知识,可以说学生们都是零基础,在初学者的印象中,编程就是一些复杂难懂的程序代码,算法与程序设计是枯燥乏味、遥不可及的。为了避免学生们产生畏惧的想法,在任务的设置上应选择贴近生活的案例,使学生们产生亲切感。
在讲授“双分支选择结构”这节课时,教师可以现在网络上最为流行的聊天工具QQ 的登录界面作为例题。QQ 用户登录账号时如果输入的账号密码是错误的,程序就会提示“密码错误,请重新输入”,如果用户输入的账号密码是正确的,程序就会提示“用户密码正确,成功登录”,并出现另一个登录成功的窗体,这实际上是一个双分支选择结构。学生们看到教师用VB 设计的模拟QQ 登录的程序很感兴趣,他们不知道VB 语言还有这么强大的功能,都跃跃欲试,迫不及待地想自己亲手也做一个。而且不用做过多的讲解,学生们通过亲自做这个例题就完全掌握了双分支选择结构的格式及用法了,达到了很好的教学效果。可见选取联系生活实际的例题,可以使学生看到自己所学知识的用途,能够亲身去体会运用所学知识解决生活问题的乐趣,也就进一步增强了学好这门课的信心。
2.任务的设置要新颖生动,有吸引力
如果教师在课堂上恰如其分地以带有趣味性的小程序作为任务,可以使学生积极地去思考,能够锻炼学生的独立思考能力、逻辑思维能力,能够唤起学生的学习兴趣和探究热情,会十分有效地调动学生的学习积极性和情绪。
在讲授“For 循环结构”这节课时,如果教师以“画100 个不同颜色的同心圆”为例题,学生们就可能很好奇VB 语言是怎么画出100个不同颜色且半径逐渐增大同一长度的同心圆的呢。在接下来讲解For 循环语句的格式及执行过程时,学生们都聚精会神地听讲,并在演示程序时都惊叹不已。教师可以告诉学生们,VB 语言不但能画圆形,还能画正方形。学生们在完成任务的过程中,经过教师的指导,进行自主探究,在不知不觉中学会了举一反三,最终就可以出色地完成了这节课的任务,达到了很好的教学效果。
3.任务的设置要由浅入深,让学生有成就感《算法与程序设计》这个模块的教学目标就是通过学习,使学生能从简单的实际问题出发,亲历分析问题、设计算法、编写程序、调试程序这个用程序设计语言解决问题的过程中,感受程序设计的魅力,增强学生学习程序设计的自信心,体验成功的喜悦,培养学生分析处理问题的能力,增强逻辑思维能力,激发学生的求知欲。这就要求在每节课的任务设置时,首先选择简单且容易操作的案例,由浅入深,让学生通过自己的努力,得到正确的答案,从而产生成就感,增强自信心。
在讲授“单分支选择结构”这节课时,教师可以用“生肖查询”这个小程序作为课堂任务,即在软件中输入出生的年份就能查询出对应的生肖,因为一共有十二个生肖,就需要有十二条If条件语句,虽然程序看上去有很多条语句组成,但其实就是对If 条件语句的反复应用,而且学生只要把第一个生肖的查询语句编写成功了,其它的十一个生肖的查询就都迎刃而解了。学生们通过自己亲手编写程序代码,并反复调试测试程序,最终查询到了正确的生肖,体验到兴奋的情绪,从而达到了预期的教学效果。
通过完成任务,使学生感到自己智慧的力量,体验到自己获得知识的快感,就会大大激发学生的学习积极性和兴趣,并使他们有了求知的欲望,在学习中不断探索、进取,进而提高了自己。
三、结束语
在高中算法和程序设计教学中以新颖的课堂导入创设情境,激发学生兴趣是提高教学效率的关键; 精心设计教学内容、设置合理的任务驱动,由浅入深,调动学生的积极性是提高教学效率的动力。教师在教学中,只有注重教学、教法的探究,才能在教学实践中不断提高算法和程序设计这门课程的教学效率。