《算法与程序设计教学探究.docx》由会员分享,可在线阅读,更多相关《算法与程序设计教学探究.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法与程序设计教学探究 算法与程序设计教学探究 【摘要】:算法与程序设计是一般中学信息技术课程的选修模块,也是中学信息技术教学的重点和难点,其教学内容相对枯燥,因此教学难度较大。如何在教学过程中选择适当的教学方法以激发和维持学生学习爱好,对于引导学生学好本课程非常重要。本文结合笔者几年来的教学实践对中学算法与程序设计的教学进行探究。 【关键词】:算法,程序设计,教学方法,学习爱好 一、教学实践中遇到的问题 1、学生差异问题 首先中学学生的起点水平参差不齐。许多学生在升入中学前,并未接触过算法与程序设计的相关学问。我曾做过粗略统计,每班大约都有百分之九十多的学生在中学阶段以前未曾接触过程序设计这
2、方面的内容,因此,学生学习程序设计语言的基础较差。其次,编写程序还涉及到本身的理科基础,特殊是数学思维实力,每个学生的思维实力、理解实力是因人而异的。像试验班与一般班、文科班与理科班,他们的接受实力就不同;而同一个班的学生,他们中有的思维灵敏能很快接受新的学问,有的却还须要反复讲解才能接受。现在我们教学要面对全体学生,让全体学生都接受有些困难。 2、内容多,时间紧,教学目标不能很好地完成 算法与程序设计模块中包括两大块内容,一是算法部分,一是VB程序设计基础部分,基本上涵盖了程序设计中用到的全部学问,有大量的概念、数据、语句以及其它的过程和函数,这些理论学问学生都必需驾驭并能在VB中娴熟应用,
3、因此老师须要具体的讲解以及让学生做大量的练习。算法与程序设计模块的学时要求是36学时,但是一般信息技术课程最多每周两节课,有的学校甚至每周一节课,加上考试、放假等缘由也会耽搁一些学时,真正可以上课的课时不多,要学生全面理解算法并学会编程,教学难度可想而知。 3、学习内容比较枯燥乏味,缺乏趣味性,学生爱好不高 算法与程序设计难教、难学是困扰师生的突出问题。对于学生而言,这部分学习内容的理论性和学问性都比较强,并且在编写程序的过程中,须要不断调试、修改程序。这个过程相比起学习一些应用软件而能制作出各种各样 1 绘声绘色的作品,就显得枯燥乏味,因此学生对于这个模块的学习爱好不高。对于老师而言,由于算
4、法及编程学问相对枯燥且学生接受实力有差别,不易引发其学习爱好,这就对教学的推动产生了肯定的困难。 二、教学中的实践尝试 面对上述种种问题与困惑,如何在有限时间内合理运用教材,实行恰当的教学方法,激发学生的学习爱好, 也就是如何提高算法与程序设计课堂教学的有效性,我们不妨从以下几个方面去解决: 1、创设情境,激发学生爱好,提高学生学习信念 爱好是学习的关键,爱好确定了教学效果的好坏。在程序设计教学中要从学生的爱好入手,利用学生对事物的新奇心,选择一些好玩的、有实际意义的程序,激发学生的学习爱好。为了激发学生的爱好,在程序设计中的第一课,我采纳“嬉戏导入”方法,选定“猜数嬉戏”(见图1)作为切入点
5、,对嬉戏与教学进行了有益的尝试。以教电脑玩“猜数嬉戏”作为主线,通过生生之间,人机之间相互玩猜数嬉戏的活动,将计算机拟人化,激发学生学习程序设计的爱好。 图1 在第一课的教学中,学生对猜数嬉戏有了深厚的爱好,也有了一试身手的欲望。老师还可以再演示一些由学生自己编写的、好玩的程序,从而吸引学生,并告知他们学习了算法与程序设计的内容后,大家都能够编出这些好玩的小程序。 2、与其他学科相结合,加深学生对学问点的理解,提高教学效果 2 算法初步是中学新课程数学科目中的一项新增内容,在高一其次学期学习,算法与程序设计模块与数学课程算法初步部分内容相连接,而且数学中许多问题都可以用程序设计的思维方法来解决
6、。因此信息技术老师可以从同学们在数学课上已经熟识的学问点入手,在教学中多举一些这方面的事例,不仅可以提高学生的学习爱好,而且还能提高学生探讨问题、解决问题的实力。 比如,对于闻名的“百钱百鸡”的数学问题,大多数学生在解题时,只能利用已知条件,列出两个三元一次方程组,成为“无解”方程。但在讲“穷举”算法时,这个问题就能轻而易举地解决。它的分析过程是:由于100钱最多只能买20只公鸡,因此公鸡数应当在020之间;同理可得母鸡数应当在033之间;小鸡数应当在0100之间。这样,利用循环分别对公鸡、母鸡和小鸡进行枚举,可得出题目的解。 这样的事例还有许多,如数学中解二元一次方程的问题,三角形面积计算问
7、题,物理中平抛运动和球做反弹运动问题等。以数学或物理题讲授解析法,用经典的“百钱买百鸡”问题讲授穷举法,教学效果更为显著。 3、采纳分层策略设计教学任务 分层教学承认学生的差异,是符合教学中可接受原则和因材施教的原则。分层教学面对全体学生,使教学适合每个学生的发展须要和实际水平,这也符合学生的心理要求,激发他们学习的自信和爱好,提高他们的学习主动性和主动性。为了使学生乐于编程并学有所得,老师在设臵教学任务时,应变更以往硬性规定、呆板单一的做法,可将任务分为必做任务和自主任务两个层次。必做任务一般为基础问题,主要用于基础学问和基本技能的训练,一般每个同学都基本能够完成,所以要求每个同学必需完成。
8、自主任务则是课堂相关学问的拓展延长或创新,每个同学可视自己的学习基础量力而为,自主选择是否完成或者完成多少。 例如,在学习完程序设计的三种基本结构后,布臵“编写一个程序求出100以内全部的偶数“这个必做任务外,还可以布臵两道自主任务让学生自由选做:编程求出1900-2008年之间的闰年。在数学课本上选一道题,编程解决它。实践证明基础薄弱的学生基本都完成了必做任务,心里也比较满意,而学有余力的学生对自主任务很感爱好,有些学生不仅编写出求数学问题的程序,还把物理中的问题用程序实现求解。他们的新奇心理更加激发了探究的欲望。 4、打破课本原有的学问结构体系 算法与程序设计教材的支配基本是根据“先理论后
9、实践,先语句再程序”的依次,这就简单导致老师在上课时,先讲基础理论部分,象算法的概念、流程图的画法,再将详细的算法程序,由于大多数学生以前没有接触算法,使得他们学习很茫然,不知道学这些理论有什么用,从而丢失学习爱好。我们可以变更这种体系,从程序设计学习一起先就应让学生接触功能简洁结构清楚的程序,以建立对程序和语句的整体概念,体会各种语句的格式功能,了解语言的有关规定,理解计算机解决问题的一般过程。 5、重视实践教学,培育学生实际动手实力 VB 是一门实践性很强的课程,假如只注意理论学问的学习,纸上谈兵,不注意实际操作,上机练习,是不行能真正学好VB的。在程序设计的实践教学中,选取教学案例时尽可
10、能做到:贴近生活,或者数学课本上的一些典型例题;案例还要好玩味性,一个故事、一段相声、一则奇闻等等;案例问题本身要简洁,但包含要学习的算法思想。例如在学习选择程序设计结构时用“猜数”嬉戏作为案例,就可以调动学生起的深厚的爱好,教学效果明显。 巧设情境,布臵任务。在教学过程中设臵一个情景,让学生融入进去,有利于激发学习主动性。在学习随机函数时,我们创设了世界杯足球竞赛掷硬币的情景,利用随机函数模拟掷硬币,让他们思索如何编写程序。类似这样的情景是学生们比较熟识的,而且能引起他们的爱好。通过学生的上机操作,培育他们的实际动手实力。 三、结束语 通过几年的摸索,笔者对于中学算法和程序设计的教学有了较大
11、的提高,但仍存在若干不足之处。本文提出以上见解,以期起到抛砖引玉的作用。笔者将在今后的教学中,更加注意教学、教法的探究,在实践中不断提高算法和教学设计这么课程的教学实力。 【参考文献】: 1 张义兵.算法与程序设计(选修).教化科学出版社.2004 2 张义兵.算法与程序设计(选修)老师教学用书.教化科学出版社.2004 3算法与程序设计模块的教学策略 李娟 算法与程序设计教学探究 算法与程序设计 算法与程序设计教学反思 算法与程序设计教案 算法与程序设计思想 算法与程序设计教学探析 期 算法与程序设计选修教案 教案算法与程序设计思想 浅谈算法与程序设计教学策略 面对高考中学算法与程序设计教学 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第8页 共8页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页第 8 页 共 8 页
限制150内