信息技术VB程序设计教学现状与策略

2011-02-20 02:14李霖
中国教育信息化 2011年6期
关键词:程序设计教学方法信息技术

李霖

(梧州市第一中学,广西梧州 543002)

信息技术VB程序设计教学现状与策略

李霖

(梧州市第一中学,广西梧州 543002)

尽管信息技术学科已采用了新教材,但在信息技术VB程序设计教学当中还是存在诸多问题。如学生的兴趣不同,学生自身的能力水平有差异,学科的地位仍然很低、不受重视等。针对这些问题,作者经过实践和经验总结,对当前信息技术课程的教学提出了一些可行性建议,以期对信息技术教学有所帮助。

VB程序设计;信息技术;兴趣培养;分层教学

众所周知,中学阶段的信息技术教学现状存在许多问题。比如教学质量差、学生能力水平参差不齐、学生注意力分散、纪律散漫、厌学等等。而要改变众多教学困境,首先就要了解现状,分析现状存在的问题,进而制定相应的策略和措施。

一、存在的问题

观察信息技术教材的教学现状,主要存在以下几点问题。

1.学生轻视信息技术学科

这也是多年来一直困扰信息技术教学的重要原因。造成这种现状有两方面原因:一方面是信息技术学科地位低。在中学,信息技术学科只是素质教育科目,而且没有考试压力和升学压力。另一方面,学生升学压力大,学生把主要的学习精力和时间都放在升学科目上,这也是中国基础教育大环境所造成的。也就是说,学生学习信息技术课的热情不高,更多的是想自己上网、玩游戏。正因如此,许多学校的信息技术课根本就完不成教学任务,基本上是让学生自由上机,或者是更改成别的教学内容,甚至是被别的升学科目挤占课时。

2.教材难度大,部分内容结构不合理

首先必须肯定新的中小学信息技术教材对中学生创新思维的开发、创新能力的培养有好处。但是,对大多数中学生而言,懂得用程序设计语言来设计程序去解决生活中的实际问题,是有难度的。其次就是教材中教学内容的编排不符合中学生的学习规律。往往把枯燥无味的教学内容放在第一章节,既不吸引学生,也不能达到很好的教学效果。例如,信息技术九年级上册《Visual Basic程序设计》中主题一之任务三:对算法的评价。学生刚刚了解算法的定义和基本的表示方法,就要马上学习判断算法的好坏。试想,连最基本的程序设计实例都没做成功,又哪里懂得怎么编写程序才是高效的。正所谓“站都不稳,就想学跑”,这是不符合学生学习规律的。

3.学生能力水平差异大

除了兴趣之外,学生学科基础能力是影响VB程序设计教学质量的一个重要因素。特别是数学能力强的学生,往往更容易理解程序设计的思想,对算法的理解就更透彻。另一方面英语水平也是一个重要的制约因素。程序的编写都是用英文和数字,英语学习粗心大意的学生,往往在输入程序代码的时候,搞错控件的字母或者单词,造成测试运行经常出错。因此,正是由于中学生学情的差异大,在VB程序设计语言的教学中分层教学的难度相当大。一方面要照顾“吃不饱”的学生,另一方面要适当辅导后进生。这样一来,教师在课堂上的工作量加大了,而教学质量提高反而不明显,甚至影响到了教学进度。

4.教师队伍的VB程序设计能力有待提高

有数据显示,部分中学在信息技术课是不开展Visual Basic程序设计教学的。除了以上提到过的学情原因之外,信息技术教师程序设计能力不足也是重要因素。试问,教师自己都一知半解,又何来自信去教导学生。

二、解决的策略

针对目前的现状,笔者在充分研究教材,并通过两个学期的教学实践,运用创新的教学理念,分析在教学中出现的问题,总结出相应的教学策略和教学经验。实践证明,解决目前中学信息技术VB程序教学中的种种困境,应从以下几个方面出发。

1.充分调动学生积极性,培养学生编程兴趣

兴趣是最好的老师。在困难重重的教育现状下,要想把学生学习信息技术课的积极性调动起来,最关键的就是培养学生兴趣。当学生对所学的课堂知识产生兴趣和爱好时,就会从内心发出向往和求知的强烈欲望,进行主动学习,使学习不再是一种负担,而是一种愉快的体验。也就是说,不管教师讲得多好,如果学生对你所讲的内容不感兴趣,他就不会努力学习这门课,你的教学肯定是不成功的。

既然要培养兴趣,首先第一节课就显得很重要。为了避免学生出现对VB程序设计内容的误解,开始的第一节课,我们不要讲授太多太深奥的理论知识,可结合学生的生活实际,列举几个用VB设计开发的例子,如五子棋、俄罗斯方块、弹力球等游戏,并告诉他们学习了VB程序设计内容后,大家也都能够编出这些有趣的小游戏,从而迎合了中学生渴望成功的心理。既能吸引学生的注意,激起学生学习兴趣,又对自己后面教学课程的开展起到很好的铺垫作用。

2.尝试多样化教学方法,提高教师教学能力

如何找到一条比较新颖、有效地解决VB程序设计枯燥、难懂问题的教学方法,一直是从事程序设计教学的信息技术教师不断探索和研究的方向。由于教材中不同的章节有不同的教学内容,也需要有不同的教学方法。笔者认为,根据VB程序设计课的特点,应在不同的阶段分别采用以下几种不同的教学方法。

(1)入门阶段:实例演示法

实例演示法是指教师在教学中选择真正基础的本质知识作为教学内容,通过“实例”内容讲授,使学生达到举一反三掌握同一类知识规律的方法。所以选取合适的实例是提高教学效果的关键。笔者认为,由于教材中VB程序设计语言的知识点多而且分散,如果急于讲解一些基本概念和术语,很容易打消学生的学习积极性,而通过一个简单的例子,让学生了解VB的设计开发环境,有助于学生理解比较抽象的基本概念。

如笔者就设计了一个 “北京欢迎你”的小程序。由于当时临近北京奥运会开幕,这个主题贴近生活实际,一下子把学生的积极性调动了起来。双击打开“北京欢迎你”小程序,就会弹出一个小窗口,窗口包括一张福娃图片、一个标签和两个按钮。单击“问候”按钮,在文字标签上显示“北京欢迎你!”;单击“英语”按钮,在文字标签上显示“Welcome to Beijing!”由此引出了图片、标签和按钮三种控件的使用。

实践证明,采用实例演示法教学,所选的例子更贴近生活实际,更能吸引学生注意。而且生动形象的实例又能把抽象问题形象化,便于学生理解和掌握。

(2)提高阶段:任务驱动法

任务驱动法是由教师根据当前教学主题提出“任务”,采用演示或者讲解等方式,给出完成任务的思路、方法和要求达到的结果,引导学生边学边练,并完成相应的学习任务的教学方法。

在逐步提高学生认识VB、学习VB的基础上,任务驱动法是一种比较有效和普遍的方法,能很好地培养学生自主学习、分析问题、解决问题的能力,非常适合于VB程序设计教学。但在方法的实施过程中,对任务内容要精心思考,既要把所学知识点隐含在任务当中,也要考虑学生完成任务的实际能力。

(3)发展阶段:问题驱动法

问题驱动法就是根据教学内容的需要,精心设计问题,以问题为导向,让学生带着问题去学习,处于不断探索的情境之中,激发学生的学习兴趣、调动学习的积极性、培养学生能力的教学方法。

信息技术是一门带有探究性的、以学生动手实践为主的学科。探究性学习以“问题”为基础,问题是学生进行探究学习的载体,教师可以通过课堂提问将问题传递给学生。因此,恰当的课堂提问是信息技术教学的重要手段,不但能巩固知识,及时反馈教学信息,而且激励学生参与教学活动,发展学生的思维和表达能力。

并不是所有的问题都能达到上述功效。要很好地实施问题驱动法,首先,要对问题进行精心的设计。一个好的问题能够恰到好处地反映教学内容、教学目标以及所问的对象。问题以贴近生活、有具体答案为好,切勿又空又泛,以致学生无从回答。其次,提问的时机也很重要。导入课堂内容的时候提问,能让学生认清学习目标,找出学习任务的方向;在学生练习操作一段时间后提问,能总结学生遇到的问题,使学生尽快纠正在操作过程中的错误;课后留疑,能让学生回味无穷。再次,提问的方法也很重要,有直问、曲问、宽问、窄问、单问、重问等。力争做到“新、奇、变”,把学生的注意力牢牢地吸引在教师形式多变的提问上。最后,要明确提问的目的。以任务为导向还是以回答为目标、是集体回答还是个人回答,都应该在设问之前定好目标。

(4)成熟阶段:讨论教学法

讨论教学法就是由教师组织学生进行讨论,由学生进行演示和讲解,学生为主体、教师为辅导者的教学方法。目前,这是一种在高校应用比较广泛的教学方法,但是在中学阶段的信息技术课堂中使用应当慎重。因为首先是学情不同,中学生好动,行为约束力不强,自主学习能力也不强。往往在使用讨论教学法后,课堂纪律难以控制,反而使学习目标任务淡化、学习效果不明显。所以,实施讨论教学法必须是在VB程序设计课程进行到一半以后,在学生都已经有了一定的编程知识和技巧,又非常有展现个性的欲望的情况下使用。鼓励学生对某个算法或小程序进行综合比较和讨论,由学生进行演示和讲解。特别是在信息技术课程最后两周,布置一个综合型应用小程序的设计任务,让每个学生独立完成,然后让学生去演示自己的程序,并讲解设计思路和关键技术点。教师只起到穿针引线的作用。

实践证明,在演示作品后,学生们发现每个人的程序都有许多不同点,教师鼓励大家相互学习、相互探讨。从他们后来改进的作品可以看出,很多学生的综合应用能力有了较大提高,对VB程序设计产生了浓厚的兴趣。

综上所述,在中学VB程序设计教学过程中,要培养学生分析问题、解决问题的能力,仅靠一种教学方法是很难达到的。只有把多种教学方法合理地结合起来,通过每一个典型的、有针对性的、贴近生活的实例和演示,把相关的基本概念、学习方法和思路传授给学生,从而使学生形成深刻、形象、牢固的记忆,对启发思维、激励情趣、提高学习效率起到重要作用。

3.实施分层教学,有效促进因材施教

Visual Basic程序设计语言是一门思维开发性很强的课程,对中学生而言,有好处,也有难度,要求学生有一定的数学基础和英语基础,所以随着VB程序设计课程的深入,学生的程序设计能力也慢慢地分出层次。好学的学生不断进步,不断探索,基础差的学生学习吃力跟不上进度,也就出现了我们常说的优等生和后进生。这就需要我们根据学情的变化适当推行分层教学,在布置任务练习的时候设置三个层次的任务:初级任务、中级任务和高级任务。初级任务是每个学生都必须做到的目标;中级任务和高级任务则是对有能力、有兴趣的学生的额外任务,促进“吃不饱”的学生不断探索和进步,从而达到因材施教的目的。例如,在做弹力球小程序的时候,初级任务是做垂直反弹的小球,中级任务是做随机任意角度反弹的小球,高级任务则是做用木板反弹的任意角度的小球。由此任务一级比一级高,不同层次的学生都有任务可做,既提高了课堂教学质量,又促进了因材施教方法的实施。

4.培养学生自信心,以促进学生个性化发展

有人说:“好学生都是夸出来的!”课堂上只要有学生提问或发表自己的见解,我们都应该不同程度地给予表扬,使其体验到成功的快乐。因为VB程序设计的学习是有难度的,所以培养中学生的自信是很重要的。在教学中,应该以表扬、鼓励为主,促进学生的个性发展。笔者认为,在课前两分钟就可以适当展示上次课学生所做的作业和作品,对课堂的导入起到很好的效果,而且增强了学生学习VB程序设计的信心。

首先,通过屏幕广播的方式展示上节课能按时提交作业或者作品的学生,并给以肯定,以增强学生的学习信心。其次,表扬把任务做成作品的学生。特别强调作业和作品的区别,能按教师布置任务要求,按部就班完成的小程序叫作业;而能理解教师的教学目标,并做出与教师课例程序不同,甚至比教师要求功能更多更有特色的小程序叫作品,其实就是无形中鼓励学生的创新思维。最后就是展示学生的作业和作品。中学生天性好奇、爱攀比,所以都很喜欢教师展播他们的作品。特别是有一次,笔者特地表扬了一名在小程序界面下方加入“某某作者版权所有”的学生。从此,学生们的创新意识增强,经常做出五花八门的设计作品,基本找不到有相同功能相同界面的作品。学生学习自信心得到有效提高,不仅对学生自身发展有好处,而且有利于拉近师生距离,有利于促进教师对学生的了解,有利于教师对教学更好地定位。

5.争取做出成绩,吸引学校领导重视信息技术教学

由于信息技术学科在中学的学科地位不高,而且没有升学压力,学校领导往往不够重视。因此,信息技术课经常是受到其他升学学科的挤占,使各班的教学进度很不统一。要想改变这一现状,很大程度上还需要引起学校领导的重视,重视信息技术学科的授课,那就需要我们做出相应的成绩。全国青少年信息学奥林匹克竞赛(下面简称NOI)是和程序设计有关的全国最高水平的中学生奥林匹克赛事,就是用程序设计来解决生活中的问题的比赛。如果在NOI竞赛和Visual Basic程序教学之间找到结合点,培养出几个尖子生参赛获奖,那将是莫大的荣誉。而且获得区级以上奖励可在中考、高考中加分,这将大大吸引部分有兴趣、有能力的学生参与到程序设计的学习中来。学校领导也提高了对中学阶段信息技术教学,特别是Visual Basic程序设计教学的重视。

经过两年的实践证明,笔者培养出了多名在程序设计方面有天赋的优秀学生,并在参赛中获奖,不仅为学生个人发展奠定良好的基础,而且为班级和学校争取到荣誉。

结束语

综上所述,虽然信息技术VB程序设计课程教学存在许多问题和困难,但只要信息技术教师具有一颗责任心,运用创新的教学方法,勇于挑战困难,不抱怨,不气馁,不断总结和反思,就一定能够把学生吸引到你的课堂中来,把信息技术VB程序设计教学质量提高到一个新的层次。

[1]顾建军.Visual Basic程序设计[M].广西:广西科学技术出版社,2009.

[2]龚沛曾.Visual Basic程序设计教程[M].北京:高等教育出版社,2007.

[3]叶金霞.有效上课——问题·探究·对策信息技术[M].北京:光明日报出版社,2009.

[4]段玉琴.VB程序设计课程教学实践的几点体会[J].才智,2009,(3).

[5]汤兰芳.《VB程序设计》学习兴趣培养探索[J].电脑知识与技术,2009,(19).

[6]薛晓萍.VB程序设计教学方法几点体会[J].电脑知识与技术(学术交流),2007,(12).

[7]杨世福.浅谈VB语言程序设计课程教学策略[J].中国新技术新产品,2009,(12).

(编辑:王天鹏)

G623.58

A

1673-8454(2011)06-0041-04

猜你喜欢
程序设计教学方法信息技术
新一代信息技术征稿启示
新一代信息技术征稿启示
新一代信息技术征稿启示
初中英语写作教学方法初探
信息技术在幼儿教育中的有效应用
基于Visual Studio Code的C语言程序设计实践教学探索
教学方法与知识类型的适宜
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用