版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高中算法与程序设计教学中的问题、策略与反思【摘要】:算法与程序设计是普通高中信息技术课程的选修模块,是一门难教、难学的课程。本文针对目前存在的问题,进行了新的探索和反思, 探索出适合本课程教学的几点教学策略,在实践中取得了良好的效果。【关键词】:问题,程序设计,教学策略,学习兴趣,反思 算法与程序设计是普通高中信息技术课程的选修模块,在高中阶段开设程序设计课程不仅为人才的成长打下一个坚定的基础,还可以有效地培养学生的抽象思维能力和逻辑思维能力,有利于提高学生应用信息技术的能力。然而算法与程序设计是一门难教、枯燥、难以理解的课程,同时学生缺乏相应的知识背景,导致学生对这门
2、课有恐惧心理,缺乏兴趣。这就要求教师在教学中分析、探索行之有效的的教学策略,才有可能培养学生程序设计能力,激发学生对程序设计的兴趣。笔者在近几年的教学实践中进行探索,探索出适合本课程教学的几点教学策略,取得了良好的教学效果。但在教学实践中,也遇到了很多问题和困惑。一、教学实践中存在的问题与困惑1、学生参差不齐问题。首先高中学生的起点水平参差不齐。很多学生在升入高中前,并未接触过算法与程序设计的相关知识。我曾做过粗略统计,每班大约都有百分之九十多的学生在高中阶段以前未曾接触过程序设计这方面的内容,因此,学生学习程序设计语言的基础较差。其次,编写程序还涉及到本身的理科基础,特别是数学思维能力,每个
3、学生的思维能力、理解能力是因人而异的。像实验班与普通班、文科班与理科班,他们的接受能力就不同;而同一个班的学生,他们中有的思维敏捷能很快接受新的知识,有的却还需要反复讲解才能接受。现在我们都强调教学要面向全体学生,但这么大的差距要想做到面向全体学生我感觉很难。2、课时安排紧张,教学内容多而教学课时有限。算法与程序设计模块中包括两大块内容,一是算法部分,一是VB程序设计基础部分,基本上涵盖了程序设计中用到的所有知识,有大量的概念、数据、语句以及其它的过程和函数,这些理论知识学生都必须掌握并能在VB中熟练应用,因此老师需要详细的讲解和做大量的练习。书本上还包括了几种典型的算法、程序设计思想和项目实
4、践,都要教师一一讲得透彻,否则学生还是很难理解。算法与程序设计模块的学时要求是36学时,但是一般信息技术课程最多每周两节课,有的学校甚至每周一节课,加上考试、放假等原因也会耽误一些学时,真正可以上课的课时不多,要学生全面理解算法并学会编程,教学难度可想而知。3、学习内容比较枯燥乏味,缺乏趣味性,学生兴趣不高。算法与程序设计难教、难学是困扰师生的突出问题。对于学生而言,一方面算法及编程知识这部分教学内容具有高度的抽象性和严密的逻辑性,理论性和知识性都比较强,容易使学生产生畏难和恐惧心理;另一方面由于平时学生对其了解甚少,会使其对编制程序产生神秘感。对于教师而言,由于算法及编程知识相对枯燥且学生接
5、受能力有差别,不易引发其学习兴趣,这就对教学的推进产生了一定的困难。4、学习态度不明确。学生的学习动机不明确,尤其是以文科类学生为主,有不少学生认为学习程序设计对他们来说没有用,仅把它当作一门可学可不学的课程,只是单纯的应付考试,还没有意识到在信息时代的今天,计算机已经成为了人们所必须掌握的一种基本技能。 5、学生对传统的课堂讲练教学有厌倦感。学生上理论课时无学习兴趣,都觉得理论课枯燥乏味,认为信息技术课上课方式应该与其他科目不同,是在多媒体网络教室进行。而教师们普遍认为算法与程序设计适合在教室上课, 采用传统的教师先讲后演示、学生先听后编程的方式,尽量少安排上机,因为上机课的纪律难于管理,大
6、部分同学都是在上网、玩游戏,学生在听或者看的过程中往往注意力不集中,到实践编程时又无从下手。可如果不让学生体验调试程序的过程,那么算法的学习就只能是纸上谈兵,学生对算法和程序知识的理解将是不完整的. 二、探索应对的教学策略 面对上述种种问题与困惑,如何在有限时间内合理运用教材,采取恰当的教学方法,激发学生的学习兴趣, 也就是如何提高算法与程序设计课堂教学的有效性,我们不妨从以下几个方面去解决:1、端正学习态度 。在教学过程中,要帮助学生端正学习态度,提高算法与程序设计课程对其全面发展必要性的认识。算法与程序设计是中学一门很重要的课程,是衡量中学生计算机素质的重要标志。程序设计课程的教学不仅要让
7、学生学习程序设计的基本概念和方法、掌握编程的技术,更重要的是培养学生逻辑思维和逻辑推理的能力、动手能力、创新能力。多注重学生兴趣的培养,通过一些生动形象的实例引导学生主动提出问题、分析问题、解决问题。 2、创设情境,激发学生兴趣,提高学生学习信心。兴趣是学习的关键,兴趣决定了教学效果的好坏。在程序设计教学中要从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、有实际意义的程序,激发学生的学习兴趣。为了激发学生的兴趣,在程序设计中的第一课,我采用“游戏导入”方法,选定“猜数游戏”(见图1)作为切入点,对游戏与教学进行了有益的尝试。以教电脑玩“猜数游戏”作为主线,通过生生之间,人机之间相互玩
8、猜数游戏的活动,将计算机拟人化,激发学生学习程序设计的兴趣。(见图1) 在第一课的教学中,学生对猜数游戏有了浓厚的兴趣,也有了一试身手的欲望。教师还可以再演示一些由学生自己编写的、有趣的程序,从而吸引学生,并告诉他们学习了算法与程序设计的内容后,大家都能够编出这些有趣的小程序。3、合理安排教材内容,利用实例教学,体悟概念 。 算法与程序设计是运用Visual Basic(以下简称VB)程序设计语言进行可视化程序设计。我在给学生讲可视化编程的概念与方法时,跳过了书中如对象、属性、方法、事件、事件过程等比较抽象难懂的基本概念、理论,而直接从具体实例入手,通过让学生观看、模仿,在实际操作中去探究和领
9、悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。实例 程序设计:“欢迎进入VB的编程世界”制作步骤:1、建立工程:启动Visual Basic 选择“标准EXE”,单击打开,进入VB 开发环境。2、界面设计:在窗体上创建一个标签、二个时钟和二个命令按钮(图二)3、设置对象属性: 修改的对象属性名与属性值如下:对象名 属性名 属性值 功能 窗体 名称 form1( 默认 ) 窗体的名称 Caption 跑马灯 设置窗体标题栏内容 标签 名称 label1( 默认 ) 标签的名称 Caption 欢迎进入VB的编程世界设置标签显示的内容 时
10、钟 名称 timer1 、 timer2 时钟的名称 Enabled false ,false 设置成不响应用户生产事件 Interval 10,10 两次调用时钟控伴事件相隔毫秒数 按钮 名称 command1 、 command2 命令按钮的名称 Caption 开始、结束 设置命令按钮显示的内容 4.编写程序代码:双击“开始”按钮,打开代码窗口,在代码区中输入下段程序5. 运行调试程序:单击常用工具栏中的“启动”按钮做完实例,然后教师再去归纳概念及用VB编程的基本步骤:通过上述实例,学生不仅能把(图二)界面模仿得惟妙惟肖,无不喜出望外,而且还毫不费劲地真正亲身体悟了本程序中“窗体”、“按
11、钮”是一种对象(图一),而颜色是窗体的一种属性,单击是一种事件,及什么是事件过程、方法的概念。而这些概念是我们平时在教学中难以解释清楚的。这样,学生就破除了计算机的神秘感,激起学生的兴趣,也训练了程序设计的思维,同时大大减少课时数,真是一举多得。让学生观看(图一),认识了什么是对象?讲解如何用VB的窗体和控件制作界面(图二)(图二)4、与其他学科相结合,加深学生对知识点的理解,提高教学效果。程序设计教学的难点在于建立数学模型、描述算法、优化算法的理解。程序设计的核心目标是教会学生解决问题的各种方法、策略和途径,以达到思维创新。但许多学生未能把数学的解题思路和方法迁移到信息技术课的程序设计上来,
12、数学中很多问题都可以用程序设计的思维方法来解决。在教学中多举一些这方面的事例,不仅可以提高学生的学习兴趣,而且还能提高学生研究问题、解决问题的能力。比如,有一个“百钱百鸡”的数学思考题,大多数学生在解题时,只能利用 已知条件,列出两个三元一次方程组,成为“无解”方程。但在讲“穷举”算法时,这个问题就能轻而易举地解决。它的分析过程是:由于100钱最多只能买20只公鸡,因此公鸡数应该在020之间;同理可得母鸡数应该在033之间;小鸡数应该在0100之间。这样,利用循环分别对公鸡、母鸡和小鸡进行枚举,可得出题目的解。这样的事例还有很多,如数学中解二元一次方程的问题,三角形面积计算问题,物理中平抛运动
13、和球做反弹运动问题等。以数学或物理题讲授解析法,用经典的“百钱买百鸡”问题讲授穷举法,教学效果更为显著。5、注意因材施教,分层辅导。学生是有差异的,教学中要能够根据学生的个别差异,做到有的放矢,充分调动每个学生的学习积极性,是符合教学中可接受原则和因材施教的原则,这一点在程序设计教学中尤为重要。教师一般都有这个体会,一学到程序设计,学生的两极分化就会特别严重。有些学生对程序设计特别感兴趣,喜欢编程,有时会编出让教师都惊讶的程序,而有的学生感觉好像不入门,这时就要在整体教学中分层辅导,教师先个别进行辅导,再总体讲解。另外,在安排课堂练习题目时,习题可以分为必做题和选做题。能力一般的同学要求能完成
14、必做题就行,能力强的可选择选做题。对于有特殊才能的学生,课堂教学已无法满足这类同学的要求,可以在课外为他们提供充分的发展空间,专门开辟课外课堂进行小组培养,使他们能够在程序设计方面有更深入的研究,并能对他们以后在高一级学府的进一步深造打下基础。采取分层次的教学,设立多层次的教学内容,才能满足学生的差异教学,才能让不同层次的学生都得到锻炼和提高。6、重视实践教学,选取适当的教学模式,培养学生综合能力。 VB 是一门实践性很强的课程,如果只纸上谈兵,不上机练习,是不可能真正掌握VB 程序开发的。在程序设计的实践教学中,采用“任务驱动”的教学模式,设置学生学习、生活中的各种熟悉的任务,将全班学生分成
15、若干小组(各小组内含有不同基础的学生),各组员可根据自己能力的高低,选择适合自己的任务来完成。通过“小组协作探究式”的环节,有助于教师因材施教,解决学生之间的个体差异 ,充分发挥了学生的主体作用,提高了学生的主动性和创造性,达到培养各种能力的目的。在教学过程中,随着教学内容的深入,为了让学生学到的知识点形成一个体系,教师可以设置一些综合实践,让学生通过小组探究实践,融会贯穿各个知识点,提高学生分析问题和解决问题的实践能力,让学生学以致用,将会取得事半功倍的效果。三、教学反思通过一个学期的算法与程序设计讲解,对教学策略进行了一个小小的总结和讨论,在实施这些教学策略的时候,问题依然很多,教学策略虽
16、然存在着这样或那样的不足,但在一定程度上提高了教师的业务水平, 培养学生逻辑思维和逻辑推理的能力、动手能力、创新意识和创新能力,取得了比较理想的效果.希望在以后的不断实践下,把缺点和不足弥补上。新课程改革对教师的自身发展也提出了更高的要求。信息技术本身最大的特点就是不断发展,所以作为信息技术选修模块的老师也应该不断地学习,必须不断更新观念,不断地积累教学经验,注重学习新知识,提高终身学习的意识和能力,以适应不断变化的时代对现代教育所提出的更高要求,以便找到合适教学策略来更好地教学。我们要不断培养和发展自己的反思能力,包括反思自己的教育理念与行为,思考各种教育行为的后果,不断自我修正、调整和更新,成为反思型教师。【参考文献】:1、 周小山,严先元.新课程的教学策略与方法.四川:四川大学出版社,2003 2、段青.选修模块带来的思考. http:/blo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届银川市重点中学高三英语第一学期期末达标测试试题含解析
- 票据管理制度适用范围(3篇)
- 药品纸箱管理制度范本(3篇)
- 设计工时管理制度范本(3篇)
- 辅材配件管理制度范本(3篇)
- 野生种质资源圃管理制度(3篇)
- 防疫临时驻场人员管理制度(3篇)
- 食品品质责任管理制度内容(3篇)
- 疾病预防与安全应急 溺水的预防与急救 课件2025-2026学年人教版初中+体育与健康七年级全一册
- 中学学生社团财务管理制度
- 2026年药店培训计划试题及答案
- 2026春招:中国烟草真题及答案
- 六年级寒假家长会课件
- 物流铁路专用线工程节能评估报告
- 2026河南省气象部门招聘应届高校毕业生14人(第2号)参考题库附答案
- 2026天津市南开区卫生健康系统招聘事业单位60人(含高层次人才)备考核心试题附答案解析
- 2025江苏无锡市宜兴市部分机关事业单位招聘编外人员40人(A类)备考笔试试题及答案解析
- 卵巢过度刺激征课件
- 汉服行业市场壁垒分析报告
- 重睑手术知情同意书
- 2026华润燃气校园招聘(公共基础知识)综合能力测试题附答案解析
评论
0/150
提交评论