您现在的位置:首页>>教育科研>>科研动态

信息技术教学反思一等奖:段红霞-如何激发学生学习程序设计的兴趣

 

随着全世界技术的发展和竞争的加剧,特别是我国的软件业,更是急需大量的人才,所以程序设计是信息技术学习必不可少的模块,新课程标准对学生的程序设计能力提出了一定的要求虽然只是在高中信息技术必修的第四章用一节的内容来学习《编制计算机程序解决问题》,但是从各兄弟学校的教学反馈,学位水平测试的题目以及各级竞赛的要求来看,程序设计占着举足轻重的地位。高一信息技术课的教材中增加了程序设计的内容,使得我们的中学生也接触到了程序设计,这对今后我国软件业的发展肯定会起一定的作用。我在进行这一章节的教学时,发现学生普遍反内容比较难,为什么会出现这个老师难教学生难学的问题呢,自己分析了一下:一方面程序设计本身枯燥、严谨,难以理解,学生缺乏相应的知识背景,另一方面更主要的是教师在组织程序设计教学中缺乏针对性,没有充分考虑学生的知识水平、认知规律、学习特点和接受能力。由此,我改变了书上的知识结构,内容体系,通过一系列的方式方法,从学生的兴趣出发,激发他们学习程序设计的兴趣。

一、重新梳理教材,改进教学方式,激发学生兴趣

关于程序设计的内容放在了第四章第一节,所占篇幅很长,采用的是VB语言,要求学生掌握程序设计的一般方法,教学的过程中一般采用6课时完成,由于课时比较短,如果教学方法不当,将影响到一部分高中学生升入大学后是否愿意选择IT方面的专业。所以作为一名信息技术课的教师,对于这一章节的教学,应当仔细、认真钻研出好的教学方法,在授课模式上避开就技术而教技术的状况,而采用任务驱动性的教学模式。

信息技术教育是素质教育的一部分,它的实质是使人获得一种能力,一种选择、接受、加工、转换输出信息的能力。因而在教学上,我们必须解决几个问题:谁在学、学什么、为什么、怎样学、学得怎样。只有在明确了这些要素之后,我们才能制定出相应的教学策略。所以VB的教学我就没有从算法、对象属性、画流程图等来讲解,一开始就让学生接触难懂的术语学生会丧失学习的兴趣,首先,学生在相关知识完全空白的情况下,很难理解这些概念。其次,学习难度太大会挫伤学生学习积极性。最后案例的选取要贴近生活,符合认知规律。所以我首先把要学习的VB知识点分成一个模块,一是认识VB,二是分支结构三是循环结构,然后对于每一个模块设计符合学生认知结构的案例,通过案例的分析实施完成,达到知识结构的完善。案例的设计有梯度,根据学生的认知程度、课堂反应力动态增加或减少知识点,让学生跟上教师的上课节奏。引导学生在案例练习的过程中,总结归纳所学知识,思考的程度逐渐加深,达到解决问题的目的,熟练掌握VB程序设计的方法。

二、案例选取从实际生活出发,激发学生学习兴趣

 程序设计中有些教学内容比较抽象,不容易被学生接受和理解,特别是程序设计中的算法,老师在教学中应巧用生活中的实例,把枯燥的变成有趣的、把难的变成简单的、把不易说明变为一点即通的,这才是教学的艺术。

刚接触程序设计的高中生,对程序设计充满了好奇,而VB中概念多,语法又枯燥难记,单纯理论学习效果肯定不好。因此,在教学中要精心设计好案例,以一个个鲜活的具体实例为切入点,在每个例子中适时、适量渗透一些相关的概念和知识,让学生在做中学,在学中做,使学生在完成任务的过程中,逐渐地、很自然地去体会对象、属性、方法、事件等概念,在不知不觉中掌握语法的应用。

在学习“文本框”的时候,利用学生到银行取钱的经验,设计了一个“密码校验”程序,在文本框中输入密码,3次输入错误,将退出程序。这是每个学生都经历过的事情,学生学习起来既直观又易理解。通过这个案例的学习,将文本框的Password属性由抽象的概念变为形象的应用,学生结合生活实际,很快就掌握了它的用法。再如,设计两数交换程序时,学生无法理解需要引进一个变量,可以引入平时生活中的实例:现有一瓶醋和一瓶酱油,如何使得两个瓶内的液体互换?学生容易想到借助于第三个空瓶子即是该代码中的临时变量z(即第三变量),通过以上的生活实例的形象比喻,增加了课堂的趣味性,使学生更容易接受、理解和记忆这个知识点,从而提高了学习兴趣

三、案例与数学内容结合,克服畏难情绪,激发学生学习兴趣

要想培养学生的兴趣,我觉得关键要消除学生们对程序设计的畏难心理这实际上涉及到了中学生信息素养中的一个要求。要求中说到“一个具有良好信息素养的人应该具有使用信息技术的积极态度”。程序设计语言要求逻辑思维能力强,特别是在结构化程序设计方面,算法和数学的关系比较紧密。数学是每个人从小就接触、最熟悉的学科之一,而程序设计语言往往能够帮助我们解决很多数学问题。所以案例的选取上我主要通过学生学习过的数学知识作为切入点,这样学生在理解上有一定的基础,学习起来就不会感觉乏味。

例如:在学习到分支结构时,应用了常见的一个数学问题——“求三角形的面积”,过去,学生基本上用“底×高/2”来计算,如果只告诉三边长,就无从下手了。用VB来解决这个问题非常简单,利用海伦公式sqr(q*(q-a)*(q-b)*(q-c))((其中q是半周长),配合IF语句的判断,很快就能求出任意三角形的面积。还有很多数学问题,鸡兔同笼 “回文数”等都可以用VB程序很快的求解出来。通过解决这些数学问题,学生不仅熟悉了语法结构,还觉得比他们害怕数学简单多了,激发了学生自主学习的热情,创造了良好的学习氛围。

总而言之,教学讲究方法,但不是一成不变的。程序设计教学目标是让学生掌握编程基础知识,培养其分析解决实际问题的能力。根据该目标要求,关于VB程序设计应改变传统教学方法,从学生实际出发,合理设计课堂教学活动。在教学过程中,教师必须遵循学生认知规律,综合运用多种教学方法,激发学生的学习兴趣才能实现程序设计教学目标。

 

1

 


附件

打印】【关闭