杨月霞
摘 要 程序设计专业知识的学习相对一些计算机应用软件的学习要枯燥很多,尤其需要学生思维主动的、积极的投入。在教学过程中我发现很多学生在这一阶段表现得兴趣不大,有了疑问也不愿意主动向老师求解。在程序设计知识的讲授阶段,我给出一些学生容易理解、切合实际的问题,然后围绕这些问题开展知識点的教学。
关键词 程序设计 算法 情境 语法格式
中图分类号:G633.67 文献标识码:A
算法与程序设计是高中信息技术选修课程之一,传统教学模式是从生活算法入手,把程序作为算法的实现手段,再从三种基本结构入手,逐步揭示出程序结构与设计方法。但在这种教学过程中,我们遇到了很多问题,产生了许多困惑:
(1)算法与程序设计难教、难学是困扰师生的突出问题。对于学生而言,一方面该部分教学内容具有高度的抽象性和严密的逻辑性,容易使学生产生畏难和恐惧心理;另一方面由于平时学生对其了解甚少,会使其对编制程序产生神秘感。
(2)学生对课程的重视程度不够。因为信息技术这门课不参加中考,所以在初中开设状况不是很理想。另外,大多数学生不需要参加这门课的高考,这就造成了学生对信息技术的学习重视程度减弱,在课堂上的听讲状态、完成练习情况都不是很好。
(3)教材章节内容比较多。按教参学时进度安排,完成一课时规定内容,学生接受很困难,只能是蜻蜓点水;若要根据学生的接受程度授课,就不能完成每课时的规定内容。
(4)教师普遍认为算法与程序设计的教学适合在教室上课,应尽量少安排上机。因为学生一到机房会想上网或玩游戏,注意力容易分散。可如果不让学生体验调试程序的过程,那么算法的学习就只能是纸上谈兵,学生对算法和程序知识的理解将是肤浅的。
如何解决这些问题?如何在有限时间内合理运用教材,采取恰当的教学方法,激发学生的学习兴趣,使学生对程序设计知识由“要我学”转变为“我要学”,使学生运用信息技术的能力有所提高,有所进步?这是我们作为教师必须要思考和研究的问题。
有一点大家都明白,如果把程序设计学习的目标仅仅定位在获得高考的加分或取得等级考试的好成绩无疑是非常狭隘的。能够在竞赛中脱颖而出的佼佼者毕竟是少数。高中学生学习程序设计当然不是为了培养他们今后个个成为程序员,对于大部分将来并不会从事计算机专业的同学来讲,真正能够让他们受益的是在程序设计学习中促进他们能力的发展。
程序设计专业知识的学习相对一些计算机应用软件的学习要枯燥很多,尤其需要学生思维主动的、积极的投入。在教学过程中我发现很多学生在这一阶段表现得兴趣不大,有了疑问也不愿意主动向老师求解。对于这样的情况,仅仅将原因归咎于学习内容枯燥或学生的“懒”,并不能真正解决问题。通过与学生的交谈,笔者发现真正的原因在于学生并不清楚学习程序设计的用处在哪里?因此在程序设计知识的讲授阶段,笔者给出一些学生容易理解、切合实际的问题,然后围绕这些问题开展知识点的教学。这种学习方法具有明确的学习指向性,容易引发学生的学习兴趣,进而产生学习的动力。在求解问题的过程中,学生会提出各种各样的新观点、新想法。
1创设情境 培养学生兴趣
算法引入新课程,确实在于它是与时俱进中不可缺少的数学知识,同时,它也是培养学生逻辑思维能力的重要载体。而能力的培养是“教”不会的,需要给学生创设情境,通过亲历问题解决来实现,教师的作用就是在“问题链”的设计中,借题创景,提供学生亲历的机会。在介绍算法的概念的时候我就采用了情境设计的教学方案。
设计意图:在这个阶段,学生对算法有了进一步的了解。在情境的帮助下,学生可以自己给出算法的基本概念,并且知道了在设计算法的过程中,要满足算法的三点基本要求。否则,所设计出来的算法就是一个不合格的算法,或者根本就不能完成最初设定的目标。经过这样的处理,学生轻轻松松就理解了算法的概念,课堂取得了较好的效果。
2问题入手,促进学生面对问题
由特殊问题入手,可以帮助学生回忆所学的“二分法”,在此基础上,教师可以先不给精度要求,组织学生试用自然语言写出算法,在学生体验到,二分法操作可以使结果存在的区间越来越小时,教师追问:若不加控制会如何?此时,学生容易理解,为什么需要引入控制量?学生也会有指向地学习如何进行控制?
这样设计的学生活动,可以使学生结合问题运用逻辑思维,可以使学生在尝试中学习用自然语言描述算法,更可以使学生亲历体验产生问题,从而带着需要解决的问题接受新知。在这样的设计下,解决问题的过程就是解决问题的算法的形成过程,暴露这一过程,体验这一过程,能促进学生面对问题,有方法、有途径去得出算法。
3完善例题,同类比较
4“任务”为驱动,给予学生及时反馈
在算法的教学过程中,把教学内容巧妙地隐含在每一个任务中,同时以Visual Basic应用软件为载体,让学生能够动手实践自己地算法,在各个任务之间,设计地时候注意一定地循序渐进梯度,也要考虑到学生的个体差异性。对于学生的不同层次,给他们布置的任务也有所不同,将若干个有层次之分的任务布置,让学生根据自己的能力去选择。学生在解决问题的过程中发现新的问题,通过完成一个个任务来提高自己的能力。学生通过学习活动,能够不断的看到自己的成果时,就会爆发出强烈继续学习的愿望。教师在这过程中,不仅仅是任务的设计者,同时也是引导者和参与者,在学生完成任务的过程中,注意引导学生进行思考,主动的去探索。
对学生完成任务的结果予以及时反馈,学生在了解了学习结果后,可以看到自己的进步,提高学习热情,增加努力程度,同时又能看到自己的不足,激起上进心,争取更好地成绩。笔者在算法教学过程中,要求每一位学生在完成任务后,把自己的程序上传给笔者,在笔者的教师机上,每一位学生都有一个自己的文件夹,通过这种方式,笔者能够及时了解每一位学生的学习情况,并及时反馈,根据学生的需要,给出相应的指导。
5结束语
通过一个学期的算法讲解,对教学方法进行了一个小小的总结和讨论,在实施这些教学方法的时候,问题依然很多,教学方法虽然存在着这样或那样的不足,但在一定程度上提高了教师的业务水平,培养和加强了学生的思考能力、交际能力、取得了比较理想的效果。希望在以后的不断实践下,把缺点和不足弥补上。
参考文献
[1] 陶增乐.高中信息科技[M].上海:华东师范大学出版社,2000.
[2] 忻展红,舒华英.IT项目管理[M].北京:北京邮电大学出版社,2006.
[3] 魏小山.信息技术新课程教学目标的达成策略[J].中小学信息技术教育,2007(02).
[4] (美)Jerry?Honeycutt.微软知识管理策略[M].北京:清华大学出版社,2001.