搜索
 
 

结果按:
 


Rechercher 高级搜索

最新主题
» how to buy facebook fans xj
周三 八月 03, 2011 10:21 pm 由 游客

» I have nook questions...it's about google books?
周三 八月 03, 2011 10:21 pm 由 游客

» buy facebook fans and likes f7
周三 八月 03, 2011 1:18 pm 由 游客

» How does the HD 3650 compare with the HD 4650?
周三 八月 03, 2011 1:12 am 由 游客

» 巧用Flash做网页背景音乐
周二 七月 06, 2010 5:14 pm 由 caohongyu

» 再谈DW中文缩进实现技巧
周二 七月 06, 2010 5:14 pm 由 caohongyu

» 网页编辑工具
周二 七月 06, 2010 5:12 pm 由 caohongyu

» 网页制作指南-网页的类型
周二 七月 06, 2010 5:10 pm 由 caohongyu

» Dreamweaver技巧之精确定位网页各元素位置
周二 七月 06, 2010 5:08 pm 由 caohongyu

相册


合作伙伴
免费论坛

免費論壇


高中算法与程序设计教学实践探索

向下

高中算法与程序设计教学实践探索

帖子  bjsma 于 周一 七月 05, 2010 6:14 pm

《算法与程序设计》作为高中信息技术选修课,长期以来一直是高中信息技术教学的重点和难点,程序设计与数学学科存在千丝万缕的联系,但它又不单是有数学知识就能掌握的。如何在教学中因材施教,激发学生兴趣,指导学生学习是程序设计教学的首要问题。

一、 程序设计教学中存在的普遍问题

(1) 内容多,时间紧,教学目标不能很好完成

《算法与程序设计》模块中基本上涵盖了程序设计中用到的所有知识,有大量的数据、语句以及其它的过程和函数,这些理论知识学生都必须掌握并能在VB中熟练应用,这就需要老师详细的讲解,学生在课堂上做大量的练习。书本上还包括了几种典型的算法、程序设计思想和项目实践,虽然这部分只要求学生初步掌握,但是仍然学要教师一一讲得透彻,否则学生还是很难理解。一个完整的算法讲解、编写往往需一两节课时间,而要让绝数的学生真正能自主编写,甚至需要投入更多时间。但是一般信息技术课程最多每周两节课,再除掉其他假期,真正可以上课的课时不多,要学生全面理解算法并会编程真是很难。

(2) 学生基础参差不齐,存在“吃不饱”和“吃不了”的现象

《算法与程序设计》模块教学方式与学生基础密切相关。由于生源地学校的经济条件、师资力量等因素,高一新生计算机基础相差较大。这给组织教学带来了很大的困难。如果教学起点过低,必然会使程度较好的学生受到影响,若起点太高,教学就只能为少数优秀学生服务,这会挫伤大多数学生的学习积极性,导致差生越来越差,降低整体教学质量。长期以来,教师在布置上机实验时总是全班统一要求,忽视了学生之间存在的个别差异。统一的实验内容、实验形式及实验难度不能适应每个学生的实际情况。让有差异的学生做无差异的实验内容,势必会造成“吃不饱”和“吃不了”的现象。这样的“统一”,遏制了学生学习能力的发展。

(3) 学生对传统的课堂讲练教学有厌倦感

高中信息技术课基本上都是在多媒体网络教室进行,所以学生潜意识中就认为信息技术课上课方式应该与其他科目不同。但事实上程序设计这门课基本上都采用传统的教师先讲后演示、学生先听后编程的方式,学生在听或者看的过程中往往注意力不集中,到实践编程时又无从下手。而由于高考的压力,在课外基本上是不看课本的,再加之学校普遍存在信息技术课时不足的问题,等到下节课再来上课的时候学生更是忘的一塌糊涂,形成这样一个恶性循环,最终导致学生对信息技术课产生抵触心理。

二、 教学方法实践探索

(1) 合理安排课程,寻找学科间整合

算法初步是高中新课程数学科目中的一项新增内容,在高一第二学期学习,《算法与程序设计》模块与数学课程算法初步部分内容相衔接,因此将选修模块安排在高中一年级第二学期或以后开设。信息技术教师可以从同学们在数学课上已经熟悉的知识点入手,进行算法的讲解,让同学们对已有了知识有更深一步了解,达到事半功倍的效果,甚至可以和数学教师沟通,合理安排教学进度,做好数学与信息技术的整合。

《算法与程序设计》模块需要学生掌握较多的基础理论知识,但学生对这些不熟悉的词汇、语句都感觉到非常难以记忆。我们可以从简单程序入手在编程的过程中对这些知识逐步进行渗透讲解,让学生的实践操作中完成理论知识的学习,对学生掌握基础知识起到良好的效果,又可以缩短教学时间用于重点算法的学习。

(2) 采用分层策略设计教学任务。

分层教学承认学生的差异,是符合教学中可接受原则和因材施教的原则。分级教学面向全体学生,使教学适合每个学生的发展需要和实际水平,这也符合学生的心理要求,激发他们学习的自信和兴趣,提高他们的学习主动性和积极性。为了使学生乐于编程并学有所得,教师在设置教学任务时,应改变以往硬性规定、呆板单一的做法,可将任务分为必做任务和自主任务两个层次。必做任务一般为基础问题,主要用于基础知识和基本技能的训练,一般每个同学都基本能够完成,所以要求每个同学必须完成。自主任务则是课堂相关知识的拓展延伸或创新,每个同学可视自己的学习基础量力而为,自主选择是否完成或者完成多少。

例如,在学习完程序设计的三种基本结构后,布置“编写一个程序求出100以内所有的偶数“这个必做任务外,还可以布置两道自主任务让学生自由选做:①编程求出1900-2008年之间的闰年。③在数学课本上选一道题,编程解决它。实践证明基础薄弱的学生基本都完成了比做任务,心里也比较满足,二学有余力的学生对自主任务很感兴趣,有些学生不仅编写出求数学问题的程序,还把物理中的问题用程序实现求解。他们的好奇心理更加激发了探究的欲望。

(3) 打破课本原有的知识结构体系

《算法与程序设计》教材的安排基本是按照“先理论后实践,先语句再程序”的顺序,这就容易导致教师在上课时,先讲基础理论部分,象算法的概念、流程图的画法,再将具体的算法程序,由于大多数学生以前没有接触算法,使得他们学习很茫然,不知道学这些理论有什么用,从而丧失学习兴趣。我们可以改变这种体系,从程序设计学习一开始就应让学生接触功能简单结构清晰的程序,以建立对程序和语句的整体概念,体会各种语句的格式功能,了解语言的有关规定,理解计算机解决问题的一般过程

(4) 增强课堂教学艺术,提升学生兴趣,以竞赛、活动带动信息技术课程的学习。

算法的最好通过实验教学,在解决具体问题的过程中学习一些基本的逻辑结构,并且尽可能的上机尝试。选取教学案例时尽可能做到:①贴近生活,或者数学课本上的一些典型例题;②案例还要有趣味性,一个故事、一段相声、一则奇闻等等;③案例问题本身要简单,但包含要学习的算法思想。例如在学习选择程序设计结构时用“猜物品价格“游戏作为案例,就可以调动学生起的浓厚的兴趣,教学效果明显。

巧设情境,布置任务。在教学过程中设置一个情景,让学生融入进去,有利于激发学习主动性。在学习随即函数时,我们创设了世界杯足球比赛掷硬币的情景,利用随机函数模拟掷硬币,让他门思考如何编写程序。类似这样的情景是学生们比较熟悉的,而且能引起他们的兴趣。

目前,每年都会开展信息技术竞赛活动,特别是与程序设计密切相关的信息学奥林匹克联赛。把学生组队进行信息学竞赛的专门辅导,在辅导过程中培养学生合作学习的能力,有利于激发学生的学习信息技术课程的兴趣,提高学习的积极性。

(5) 创建开放式的网络教学模式,培养学生自主探究能力

高效学习必须是主动的学习。如何能让学生主动的学习编程呢?我们要把学习的主动权交给学生,以一种开放的方式诱发学生的学习欲望,提高学生的自主学习兴趣。辅助课堂教学构建高质量、有价值的多媒体网络教学资源,培养学生在网络环境下进行高效率地互助的学习。网络教学要遵循自主性、扩展性、开放性的原则,不能将课本内容照搬上去,而要给学生流出足够的发挥空间。比如:教师可以开发网络课堂系统,在这里有对算法和程序设计的音视频教程,有供学生自主练习的实例,教师还可以放开让学生自己添加程序案例分享给大家,学生有问题也可以在这个平台上和同学老师交流。培养他们“自主学习、探究学习、合作学习” 的基于学生主体性发挥的学习方式。

三、 结束语

我们《算法与程序设计》模块教学进度已过半。我在教学实践中,努力做到转变教育观念,重视人的发展性和主体性,采用正确的方法和策略,从根本上提高学生学习的积极性和主动性,在课堂教学的转变中,学生的学习兴趣和学习责任感日益增强,即使基础不好的学生也对程序设计有独特的兴趣。是新课程的思想救活了信息技术课堂。


bjsma

帖子数 : 20
注册日期 : 10-06-24

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题