《算法与程序设计》是高中信息技术选修课程,但是《算法与程序设计》教学一直存在“难教”和“难学”的问题,因为程序设计本身抽象、枯燥,逻辑思维性强。对于一个初学者而言已经比较困难,而且要对所求解的问题进行算法分析;另外,传统教学方式不但不利于学生学习兴趣和思维能力的培养,反而会使学生程序设计思路狭窄,设计程序解决实际问题的能力与变通能力较弱。通过多年来的教学实践,笔者认为:注重学习兴趣培养,重视算法分析引导和自主探究是搞好算法和程序设计教学一种行之有效的方式
一、注意因材施教,发挥学生特长
学生是有差异的,教学中要根据学生的个别差异,做到有的放矢,充分调动学生的学习积极性,这一点在程序设计教学中尤为重要。教师一般都有这样的体会,一学程序设计,学生的两极分化就会特别严重。有些学生对程序设计特别感兴趣,喜欢编程,有时会编出让教师都惊讶的程序,而有些学生则不愿意学习,这就要在整体教学中注意兼顾个别学生。例如教材中的习题可以分为必做题和选做题,可以发挥优秀学生的内在潜力,同时也可以调动中等学生的学习积极性。另外对于程序设计初学者,编程入门初期,起点要低,可以从一个个简单实例出发,让学生从自身的实践中感受到这个的确很简单,从而迎合学生渴望成功的心理特点,激发学生学习程序设计的兴趣。
二、案例教学,体会编程的乐趣
程序设计课程的实践性很强,“精讲多练”是程序设计课程教学的一大特点,案例教学在程序设计教学中有重要的作用,学生可以通过完成任务达到所学知识的目的,体验到编程成功的乐趣。如果学生只听不练根本达不到学习的目的。学生在完成课后习题时积极性不高,兴趣不浓,甚至想抄作业应付老师。只有让学生动手编制他们感兴趣的程序,学生才会有成就感,才会对课程产生兴趣,学起来才会从容自如。比如:第一堂课讲VB界面设计,可设计一个QQ登录界面。学完选择语句后,可以设计QQ登录小程序,也可以让学生动手编制判断输入的年份是否是闰年,程序结束就能验证自己编的正确与否。诸如此类能解决日常问题的程序,学生非常喜欢。这种探究式的动手实践练习,以发展学生探索能力为主线组织实践,以培养探究性思维的方法为目标,以基本的教材为内容,使学生通过再发现的步骤进行主动实践的过程,产生一种探索和发现的心理。
三、讨论教学,重视师生间、生生间的多边交流
对于目前教师占主导地位的教学模式,学生处于被动的状态,缺乏学习的积极性,不能发挥自己的创造力和想象力。
“讨论式教学”是新课程改革所提倡的一种主要教学模式,它充分地体现自主学习、合作学习和探究学习的新课程理念。所谓“讨论式教学法”,是指经过精心设计和组织,在教师的指导下,在学生独立思考的基础上,让全班学生或小组成员围绕某一个中心问题,各抒己见,发表自己的看法,并通过师生间、生生间的多边交流,互相探讨,以寻求获取真知和全方面地提高学生自主学习能力的教学模式。例如:分析循环语句格式for……next……可以这么安排教学活动,将学生分成四组讨论下题,然后每组完成一小题,进一步了解For/next语句的格式。阅读计算1×2×3×4×5的程序,回答以下问题,并上机验证:
Dim i As Interger
Dim s As Interger
S=1
For i=1 To 5 step 1
s=s*I
Next i
1)如果把程序中的step1改成step-1,应该如何修改程序。
2)如果程序中缺少s=1,最终s的值是多少?
3)如果计算1×2×3×…×N,应该如何修改程序。
4)如果计算2×4×6×8×…×1000,应该如何修改程序。
通过这个环节的设置,当学生把循环结构的几种情况都掌握后,教师可以通过自己的教学安排来积极引导学生交流,同时也参与学生的交流,从而调动学生学好《算法与程序设计》的积极性,激发并满足学生的情感需要,特别是对知识的渴望与兴趣,从而更好地完成教学任务。
四、反馈教学,注重总结与评价
教师在最后要进行总结与评价,对学生新的想法、创新点进行表扬,对不足之处进行指点,让学生快乐地学习。
课堂练习是学生对所学知识的掌握情况及时、真实的反馈,教师通过进行有效的上机练习评价,直接获取学生信息,把握学生知识掌握和能力发展的程度,及时调整教学设计,充分利用好VB程序设计软件强大的功能,编好程序后运行,如果程序错误,会有相应的提示,一方面让学生及时订正,另一方面要加强对错误原因的分析,以便在以后的教学中有针对性地加以纠正。有些学生会有创新的思维编写的小程序,对好的程序可以全班传阅,以资互相学习。要多鼓励学生多动手动脑,大胆利用所学的程序结构,设计出多元的小程序。应尽量少用负面的语言,对差的作业应视具体情况给予指点和帮助。
VB语言所涉及的内容多,知识面宽,在短短的课堂教学中,要让学生完全掌握是不可能的,所以学生课外自学是一个重要的环节。另外,教师还应重视自己创新能力和将专业知识应用到社会实践中的能力的培养,利用VB结合实际开发一些小型的应用程序系统,使自己更好地掌握它,只有这样教师在教学中才能更好地进行目标任务的选编、设计和组织,探索出更适应学生的教学方法,取得更好的教学效果。
参考文献:
[1]汪忠强.浅谈高中《算法与程序设计》教学.读与写《教育教学刊》,2008,11.
[2]张彦萍.高中算法与程序设计教学方法初探.
[3]王爱艳.算法与程序设计教学之我见.信息技术教育,2008.2.