不再让算法与程序设计(选修)成为“鸡肋”
刘 军
(霍邱县第一中学,274810538@)
摘 要:现行的安徽省普通高中信息技术选修教材之一的《算法与程序设计》模块,注重培养学生的思维能力和利用计算机解决问题的实践能力,理论与实践并重,带给学生很大的学习压力,当然也给信息技术老师的教学带来不少阻力,尤其是学生,普遍感觉课程内容枯燥,理解困难,更别提熟练掌握了。甚至有种负面的言论——这门课就不应该开设,形同“鸡肋”,倒不如选修多媒体模块来的轻松。能否有什么策略使得这种“鸡肋”之说不再困扰我们呢?这里结合个人教学实践谈些体会,难免有不当之处。
关键词:算法、程序设计、编程
引 言
大部分学校(如完全高中)高中信息技术选修模块都是《算法与程序设计》,说明它的地位还是很高的。该教材旨在培养学生的思维能力和利用计算机解决问题的实践能力(即动脑和动手能力),此外我省普通高中学业水平测试技术模块的考试也加大了对此内容的考查力度。但是实际学生在学习中的情况又是怎样的呢?该课程自身的特点就显得有些“与众不同”,让学生感觉晦涩难懂,渐渐失去兴趣甚至是信心。这样就与我们的学习目标相去甚远了,那有什么好的办法让这种“鸡肋”论远离我们?这里结合自己的教学实践谈点不成熟的想法。
一、程序设计语言——VB简介
选修模块《算法与程序设计》使用的程序设计语言是VB(Visual Basic),由美国微软公司开发,是一种结构化的、面向对象的可视化(所见即所得)编程语言,它是在BASIC语言的基础上发展起来的计算机高级语言,它还引入了“窗体”和“控件”的概念,是世界上使用人数最多的计算机语言。对于初学者,选择VB具有明显的优势,因为简单易学,又可以借助其可视化的编程环境,直接设计用户界面,然后只需编写少量的代码即可。
二、《算法与程序设计》学习中存在的主要问题
1.学生水平参差不齐。
一方面,由于地域的差异,很多学生在上高中之前,从未或很少接触过算法与程序方面的知识,另一方面,该课程特点决定了学习者要具备较好的抽象思维能力和逻辑思维能力,这些能力在每位学生身上表现的不尽相同,再如学生的理解能力、兴趣爱好、学习的努力程度等都是千差万别的。
2.课程学习难度较大。
《算法与程序设计》模块相对于现在的高中生来说,内容有些晦涩,抽象,尤其是从来没有接触过的学生,学习起来会很吃力,加之对选修内容本身就没有一个严肃认真的态度,长此以往,渐渐就失去了对这门课的学习兴趣,最终变得只能应付了。
3.学习时间过于有限。
现在高中生的学习任务还是很重的,有高考的压力,所以在时间上就很难保证,每周也只能上1~2节信息课,课余时间是很难用于学习这方面内容的(除非学生本身对此特别感兴趣),所以想熟练掌握这些知识在时间上是不允许的。
三、对策:精心组织,优化过程
针对以上问题,我们思考应该采取什么样的策略,以避免悲观的“鸡肋论”呢?结合自身的教学尝试,说几点想法。
1.兴趣永远是第一位的。
这是适用于所有学生的,我们都知道兴趣和态度对于学习的重要性。学生一开始总是对新鲜的事物保持一种积极的态度的,总会在开始有个高昂的学习兴趣,作为老师,要想方设法保护好这种初始的兴趣,尽可能给学生一个宽松、愉悦的学习环境。为此,就需要教师精心组织每一堂课了,课前认真仔细备课,课堂上善于使用多样的教学方法,去激励和引导学生,激发学生求知欲,让学生主动参与课堂,而非被动接受,往往这样能取得事半功倍的效果。
学生往往重实践而轻理论,所以书本中那些枯燥的理论知识他们是不感兴趣的。要找到与学生共同的话题,有一次跟学生探讨QQ的很多功能,突然想起一个问题:这个软件这么重要,我们能否仿制一个呢?此时,学生群情激动,兴致忽然高了起来,大家七嘴八舌的讨论起来,有些人甚至拿起鼠标想跃跃欲试了。我说道:大家只要用心学习程序设计知识,关于QQ软件的一些东西我们还是可以做得出来的(比如它的登录界面)。如此这般,倒也吊足了学生的胃口,也是对学习兴趣的一种潜在的强化。
2.永远不需要照本宣科。
在具体的教学过程实施前,需要对学生的学习需求、兴趣爱好、知识层次、能力水平等进行准确的定位,只有这样才能有效实施自己的教学目标。教材是站在一定的高度上,针对所有学生的标准,具体到每一位学生身上,就需要调整了。此时,就得发挥集体和个人智慧,尝试对教材部分内容进行微调(当然,如果有校本课程再好不过了)。本课程的第二章内容,许多概念性的理论,听起来确实有些枯燥,不太好懂,但是为了保护学生的学习兴趣,就可以对本章知识点进行分解,把它们放置到具体的任务中去让学生理解并接受。
3.用心准备每堂程序课。
想让学生一直保持当初的学习激情和学习兴趣,是最难的事情。考验一个老师的能力就在这里,这就需要老师能够旁征博引,引经据典,重组教材内容,做到每一个教学案例都能够贴近学生生活实际,利于理解和掌握(如农夫过河、韩信点兵、猴子摘桃、鸡兔同笼等一些非常经典的问题)。更要在教学过程中积极引导学生进行思考和解决,培养学生主动学习精神,树立这方面的自信心。让学生亲自感受计算机程序解决诸多问题的优势,从而凸显这门选修课的地位和作用,引起学生态度上的端正,由浅入深,将学生不知不觉带入程序设计的世界中去。
涉及到编程方面的诸多知识,往往给学生一种神秘感,学生心向往之,这是最佳的学习前奏,只要加以引导,相信他们的积极性是能够调动起来的。可以在实际上课过程中做这样的尝试,纯理论的知识先不急着介绍,给学生先眼见为实的机会,比如把一些与课堂内容相关的小应用程序发给学生,让他们在学生机上运行调试,或者有能力的老师可以自己编写一些小程序,上课时发给学生玩玩看看,这样就能充分调动学生的兴趣和积极性,只要学生乐学,下面课程内容的实施便不再是难事了。
4.用心实践体验成就感。
这本选修教材,旨在培养学生学会编写计算机程序解决实际问题的能力,所以在教学的过程中要注重对学生动手能力的培养,理论结合实践,多些动手的机会,把尽可能多的时间留给学生上机操作,只有这样,学生才能一直保持高昂的学习兴趣,才会有机会体验到成功带来的成就感,也只有这样,才能进一步锻炼学生的思维能力,尤其是动手能力。当然,在教学过程中,要精心组织每一堂课上学生的实践内容,细化任务,落实到位,指导有方,评价合理,让更多的学生体会到这种成就感,以此增强他们的自信心,同时也培养学生的自主意识和创新精神。
5.技能大赛让学生玩High。
当学生有了一定的编程知识积累后,往往就会想方设法展示自己的技能,加之这个年龄段的孩子自我表现欲比较强,有参与的热情,此时何不给他们搭建一个竞技的平台,让大家百家争鸣,充分展示自我呢?适时地举办几次这样的知识技能竞赛,对学生来说,益处多多。一方面可以提高学生综合运用所学知识进行创作的能力,促进了知识的融会贯通,培养了自主思考能力和创新精神;另一方面,增强了学科的趣味性,培养了团队精神,同时也是一个很好的宣传,可以吸引更多的学生参与到这样的活动中来。此外,需要注意的是,对于学生参赛作品的评价方式要多元化,不能仅局限于某一个标准,最好是把参与评价的主动权交给学生,相信他们会做得比你更好,这样会让学生感觉更好,也能充分调动学生的主观能动性。经过评价后的优秀作品,要及时分享给大家,尤其是推广出去,可以在很多媒体平台上展示这些作品,让学生体会到更多的成就感。
四、结语
《算法与程序设计》选修教材给我们带来了挑战,传统的教学模式已不再适应新课程理念和学生发展的需求,教师在实施教学行为前一定要精心准备,不断进行改革和创新,及时进行反思和总结,更好的方法是在不断变化过程中摸索出来的,学会在一个动态的变化进程中寻求最佳的解决问题的策略。以上是个人在教学实践活动中的几点心得,如有不当之处,请给予指正。
参考文献:
网络文章类
[1]宋世哲:《VB程序设计教学方法浅析》,人民教育出版社课程教材研究所
[2]佚名:《<算法与程序设计>教学策略的研究与实践》,
卢光鑫 :见解独到,值得参考。谢谢刘老师!(2016-03-13 10:13)
回复