巧用“错误” 优化课堂教学
2016-05-14吴爱红
吴爱红
[摘 要] 利用学生常见错误资源,探讨如何在信息技术课堂教学中巧用“错误”来优化教学,使学生在学习中逐步建立起对所学内容的整体把握,引导学生学会学习方法,激发学习兴趣,提高学习效率。
[关键词] 算法与程序;错误资源;有效利用
在《算法与程序设计》课堂教学中,笔者发现,错误总是伴随着学生的学习过程。而学习过程中的错误是一种来源于学习活动本身,直接反映学生学习情况的生成性教学资源。所以,必须抓住课堂有价值的错误。我们不仅要宽容错误的存在,更要善待学生的错误,整合错误,让学生在学习过程中出现的错误也成为一种重要的教学资源;在课堂上发挥错误的价值,将使课堂因错误而精彩。那么,如何在算法与程序设计的教学中利用这一动态生成的资源,变学习错误为促进学生发展的素材,使课堂教学更精彩呢?本文结合笔者在《算法与程序设计》教学中的具体案例进行阐述和分析。
一、宽容错误,收获意外
课堂是容易出错的地方,我们的教学如果没有错误,那将是不完美的。在课堂上,我们要允许学生出错,及时捕捉学生的错误,即时增补环节,“放大”错误,并把它拓宽深化,这样,将使许多精彩不期而至。
教学片段一:在讲授教材第三章第二节“创建第一个VB程序”时,我布置的任务是设计一个“求圆的周长和面积”的小程序,并将设计界面和代码呈现在大屏幕上,由于学生初次接触编程,没有太在意代码的拼写,结果在添加代码阶段,很多学生出现了拼写错误(见表一),使程序无法正常运行,教室里一下子热闹起来了。我先微微一笑,然后利用这一教学契机,告诉学生编程是一件很严谨的事情,对于初学者来说错误总是难免的,关键是要知道问题所在,并学会如何解决这些问题,接着引导学生如何调试程序,找出出错的代码(有黄底显示的部分),并结合提示信息“未找到方法或数据成员”进行分析,使学生对属性的理解印象较深。在之后的几节课中,我发现大多学生遇到类似问题总会自行尝试着解决,学习程序设计的兴趣空前高涨,分析问题、解决问题的能力也有了不同程度的提高。可见,在课堂教学中学生出现的“错误”,不应看作坏事,而应当作一笔巨大的财富。
二、利用错误,激活课堂
有些程序在运行时没有出现错误提示,但结果是错误的,学生却没有发现结果有错。此时作为教师要引导学生多观察、多思考、多比较,让“错误”逐步浮出水面。
教学片段二:在学生添加“计算梯形的面积”程序代码时,我发现有不少同学计算面积的表达式误写成s=a+b*h/2,在程序调试时,我先让学生输入上边长、下边长和高的值分别是1、3、2,程序运行结果几乎都是4。我却告诉学生,程序运行结果正确并不能说明你的程序是正确的。学生的脸上写着问号。当输入2、3、4时,我请结果不是10的同学举起手来,有几只手举了起来,我立即把屏幕窗口切换到其中一个同学,让学生来帮忙找错,原来是VB表达式错了。经检查,其他几位同学也犯了同样的错误(见表二)。随后我让学生们进行反思:程序有结果也不一定是正确的,一个正确程序的产生要进行多组数据的测试和比较,这也是编程中要逐步培养的科学精神。
三、故意出错,催化效果
学生的错误有时是可遇而不可求的,如果能创造一些“美丽的错误”,引导学生根据给定的提示信息及已有的知识和经验找错、知错和改错,养成主动思考的习惯,那么对学生的发展将会十分有益。因此,在教学设计时,教师可以凭借已有的教学经验,事先预测出学生编写程序时可能发生哪些错误,进而针对这些可能出现的错误,主动给学生设置“陷阱”,让他们在这种真实、富有挑战的考验中摔打。这样,让学生走进“陷阱”,又从“陷阱”里走出来,继续去寻找新的答案,真是“山重水复疑无路,柳暗花明又一村。”
教学片段三:在制作“简易计算器”时,预计到学生对对象名称的改变适应性还不是很强,我在学生完成创建界面、设置属性的任务后,设计了这样一个环节:故意把错误的代码发给学生(见表三)。当学生们把代码复制到“加”按钮的click事件中,运行后发现程序出错时不由地叫了起来。我会心一笑:同学们,你们肯定不想“不劳而获”吧,那就请仔细研究这段程序,看看程序到底哪里出了问题。不一会儿,有同学成功了。在检查学生交上来的作业时,我惊喜地发现:有些学生把代码里的对象名改了,有些学生把窗体中的对象名改了。这两种互逆的思维,“殊途同归”改正了这个错误,最终也把“对象名需要一致”这一知识点深深地植根于学生的脑海中。
教师的故意出错往往成为课堂教学宝贵的生成性资源。学生在教师所设的“陷阱”中大胆否定、批判、辨析,教学的难点就“迎刃而解”了。
四、错误互助,提高效率
学生的知识经验和思维方式的不同,所犯的错误也各不相同。当学生在课堂上出现错误时,没有必要早早向学生透露解决问题的方法,而要给学生提供自主探索的空间,对于自己难检查出来的错误,由其他同学来检查往往能起到“旁观者清”的效果。学生在合作交流中思考、质疑,对帮助别人的同学在检查错误的过程中提高了分析问题的能力,并在帮助同学的过程中获得快乐;被帮助的同学在出现错误后辅导的及时性大大增强,找到问题原因后,有利于建立积极情绪。同时也能有效缓解教师压力,使教师能腾出时间,有侧重地对一些疑难或重点问题进行关注,使课堂有序推进。
五、整合错误,巩固提升
学生出现的错误自有它的特有之处,我们要宽容错误、善用错误并整合错误,这样,才能让“错误”美丽起来,让课堂鲜活起来,让教学变得更加有意义。因此在教学过程中,我把以往学生常犯的错误都记录下来,建立错误资源表。学生在调试程序时,如果发现错误,先从错误资源表里“检索”(见表四)有无类似的错误。一段时间下来,学生的语法错误果然减少了。
错中有序,错中存真。学生的错误虽有不可预见性,却是学生思维的真实反映,其间蕴涵着宝贵的“亮点”。教师应以牢固树立“错误是资源”的意识,正确地对待错误,独具慧眼,及时捕捉稍纵即逝的错误并巧妙运用于教学活动中,让其发挥出应有的价值,成为算法与程序设计教学的一个亮点,使课堂因错误而精彩。
[参 考 文 献]
[1]魏雄鹰.中小学信息技术教学案例专题研究[M].杭州:浙江大学出版社,2005.
[2]李艺.信息技术教学研究与案例[M].北京:高等教育出版社,2006.
(责任编辑:张华伟)