VB程序设计课程教学方法探析

2010-08-15 00:51熊蒂
中小学电教 2010年9期
关键词:程序设计实例编程

☆熊蒂

(郑州市101中学,河南郑州 450053)

VB程序设计课程教学方法探析

☆熊蒂

(郑州市101中学,河南郑州 450053)

算法与程序设计作为高中信息技术课程的选修模块,旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。VB是最早诞生的面向对象的可视化程序设计语言,贯穿着结构化程序设计的思想。其语法简洁、功能强大,相对于其他程序设计语言具有简单易学、容易上手、容易调试等优点而被初学者广泛接受和使用。即便如此,相对于信息技术其他选修模块而言,很多高中生因初次学习计算机语言,缺乏相应的背景知识,再加上课时偏少,上机练习时间不足等原因,感到程序设计课程枯燥难懂,学习吃力。如何在教学过程中根据学生的知识水平和认知能力合理地设计教学策略和教学结构,调动学生学习的积极性、激发学生学习兴趣、提高教学质量和教学效果,是信息技术课程教师关注的问题。

一、教学中存在的问题

1.学生的学习知识准备有差异

由于我国信息技术教育发展的不平衡性,学生到了高中阶段学习信息技术课程存在很大差异。例如:有的学生学习信息技术课程较早,到了高中阶段,对计算机的操作已有了较好的基础;而有的学生因不同的学习经历,对计算机的简单用法还存在一定的障碍。有的学生对VB课程热情高涨;有的则心怀畏惧,对其不感兴趣。教师在日常授课中一般采用“着眼中间,兼顾两头”的教学策略,导致学习有优势的学生的特长得不到发展,学习有困难的学生又得不到及时帮助,而“中间”层次的学生随着教学进程的推进逐步向两头分化,学生差异进一步拉大。

2.学生的学习动机不明确

学习动机是推动学生进行学习活动的内在原因,是激励、指引学生学习的强大动力。有了明确的学习动机,学习才会有动力、有兴趣,从而才会有较好的学习效果。然而,VB课程本身具有一定的抽象性,如果教师在教学过程中不能很好地将课程和实际生活相结合,表现课程的实用性特点,学生往往感觉这门课程一方面晦涩难懂、枯燥乏味、学习吃力,另一方面又不知道“这门课程是做什么的,学完它究竟能做什么?”。没有很好的引导学习需要,学生的学习兴趣和积极性难以激发。

3.教学方法单一

由于课时限制,VB的课时量偏少,在实际教学中教师一般采用讲练结合的教学方法,按照“提出语法、解释语法、举例说明”三步曲的教学方法讲解,再给出一定的上机时间让学生上机练习,对学生提出的疑问进行解答。这种教学方法对于大容量的课堂教学来说无疑是最为经济实用的,但对于充实的教学内容、填鸭式的满堂灌教学方式、学生对课程学习兴趣不大,对于学生的个性发挥、创造力培养以及合作能力的培养不能提供很好的舞台。

4.教学评价方法不灵活

对VB课程的评价常用有两种方法:单一的笔试考核方式或上机考试方式。笔试能够全面地考核基础知识和综合应用能力,可避免因上机编程时遇到语法错误而无法运行程序带来的不利影响,但也易使教师和学生忽视实践课环节,导致有的学生考试前死记硬背也能考得合格的分数,以致不能全面考察学生的实际能力;上机考试能够测试学生解决实际问题的能力和快速编程能力,但对于基本概念的理解和掌握不能涉及。因此,选择合适的评价方法也有利于督促学生在课程学习中注意综合能力的培养。

二、教学方法与实践

1.调整教学安排,改进教学内容

一般的教材总是先讲VB语言的基本特点,数据类型、常量变量、运算符与表达式等基本语法,然后讲述标准控件的用法、程序设计的三种基本控制结构以及数组、过程、函数、数据文件等。教材的编写一般都有较强的系统性和逻辑性,但如果严格按照这样的顺序来教学,前面的基本语法部分是很枯燥抽象的,学生难于理解,也会使学生丧失学习的兴趣,挫伤他们的学习积极性。而高中VB课程目标主要是使学生能从简单问题出发设计并编程实现解决问题的算法,因此,教师要认真设计课程的知识结构,不必追求学科的系统性、完整性,教学内容应充分体现应用性的特点。对易学、易懂的知识及一些基本概念有针对性地讲解,对难记的、难懂的知识少讲,与今后运用无关的、理论性过强的不讲,突出重点,抓住关键,将重点放在实际工程应用中需要涉及的知识和通用性较强的编程应用上来。例如:常量变量的学习,如果通过具体的实例在具体的问题中用到常量变量的时候,直接指出他们的用法就避免了让学生在毫无知识背景的情况下去理解抽象难懂的概念,使学生更容易理解和接受。基础知识也不必讲得过细,例如:各种数据类型占用多大空间等等都可以忽略不讲,因为现阶段的编程范围内不用考虑程序的优化问题,只要能解决问题即可。总之,教学内容要根据教学需要调整,淡化识记知识,强调实际应用。

同时,教学顺序的安排要遵循学生的认知规律,把握学生的思维和背景知识。从VB这门课的本身特点出发,它是一门面向对象的结构化的程序设计语言。它的程序开发一般分为三步:利用控件建立界面;设置对象的属性;编写事件驱动的代码。学生在最初的学习中,可通过简单实例的反复练习来了解对象、属性、事件的概念,从而进一步熟练掌握其应用。学生对VB的上机环境、什么是对象、怎样设置其属性、怎样通过代码来驱动事件的运行等基本过程有了直观的认识以后,再配以具体的概念讲解学生就容易理解多了。在课程后期,有学习障碍的学生往往是在学习的初期没有能够理解上机环境,对对象、属性、事件等最基本的概念没能掌握其概念、功能和用法。知识结构的安排也可以根据具体的实例来进行。例如:一个类似疯狂摩托的小程序可以练习对象的left和top属性的用法,利用left和top的值的变化可以改变摩托车图片的位置,最初的练习可以用按钮来实现,四个按钮分别改变上下左右四个方位,每点击按钮一次移动一定的距离;随着学习的深入,引入keypress事件,通过键盘的上下左右键来改变摩托车的位置,这样的模拟游戏更加逼真,进而引入条件语句,用条件语句来控制摩托车在超过窗体边距的位置,这样通过一个例子的层层挖掘,相关的知识点一一被用到。在实践教学中我们发现,很多知识点在反复的实例练习中通过合理的思维引导,学生是愿意并能够接受的。

2.注重实验教学

VB课时偏少,如果把大量的时间用于知识的讲解上,学生就很难掌握编程的要领,也会最终引导为靠死记硬背一些概念、语法来考核过关的纯理论课程。但VB是一门实践性较强的课程,实践是巩固已学的理论知识、学以致用的根本。在实践教学中,学生出现“眼高手低”的现象很普遍,在课堂上很容易应答的问题,在上机操作时则漏洞百出;同一类型的知识点,不能举一反三。而高中生具有思维灵活、乐于接受新事物、乐于动手的特性,在教学过程中VB课程应以实验为重,教师要通过引导、启迪等方式激发学生的学习兴趣,鼓励学生积极动手操作,通过游戏性、趣味性、情境式的教学实例来拓展理论知识的应用。初期练习可以设计一些模仿性的实例,学生通过模仿教师的操作和代码的编写来实现程序的运行;然后,教师拓展实例的内容,把相同的知识点应用到不同的领域,以打开学生的思路,开阔学生的眼界,进一步巩固对知识的应用,在实际操作中不断加深对知识的掌握。例如,随机数的使用,在实例中一般都是产生某个范围的一个或多个数据,拓展的实例可以设计随机产生多个学生的学号来实现随机点名,通过调用外部文件中的手机号来随机幸运抽奖等。

3.改进教学手段,实现多样化教学模式

教育信息化的发展为课堂提供了很好的施展空间,VB课程可以充分利用现代教育技术的教学理念,结合自身课程特点设计丰富多样的教学模式,以满足不同层次的学生需要和不同教学内容的需要。例如:利用虚拟社区教学、专题网站学习、与学科整合的教学、案例教学法、目标驱动教学法等。

与网站结合使用的教学模式,应发挥网络学习的优势,如网络资源丰富、超文本的知识结构使学习条理性增强、容易构建虚拟问题情境、协作学习小组构建方便、教学评价更直观、提供自主学习、探究学习的良好环境等。在中学阶段因不可能利用大量的课余时间,大部分学习应尽量安排在课堂上进行,因此,学习资源的设计需更加谨慎,教师的引导作用更加重要。如循环语句的讲授,如果按照传统的方法讲授一些和数学相关的实例来强化循环语句的概念和语法,实践表明学生感觉难度很大,很多学生难以理解和体会循环语句的使用要领。利用专题网站可以开辟专门的循环语句的学习空间,提供现实问题的解决方案,动态演示循环操作的每一步骤的执行结果,模拟现实生活中需要解决的问题情境等丰富的可视可探索的资源,学生能够在原有信息素养基础上对信息技术有更深刻的认识和体验,对程序设计有更好的方式来学习。

当然,纯粹的网络课堂不但对教师的资源准备是个挑战,学生也会容易疲劳,发挥传统课堂教学优势,使用案例教学、目标教学等教学模式,让学生被教师的课堂魅力所吸引。对案例教学而言,案例的选编是至关重要的,案例作为案例教学的基本材料,其质量对教学效果的影响至关重要,案例要根据学生的兴趣和课程教学的目标精选,既要涉及到程序设计语言的基础知识和基本理论,又要使学生掌握编程的思想,以解决实际的问题。实践表明,趣味性、游戏性、实用性的案例能够很好地激发学生的学习热情,因其学习过程比较轻松,更容易让学生接受和理解。

4.用优秀的作品感染学生

课堂上,教师首先要多写程序,要用好的作品去感染和影响学生。丰富的编程经验不但可以使教师在学生的各类问题面前应变自如,而且还可以给学生树立榜样,激发学生的学习动力。

利用网络平台可以让学生发布自己的作品,每个学生都有施展才能的舞台,利用赏识激励机制,促进学生的学习。

三、教学评价

按照常规,VB经常采用笔试的方式对学生的学习进行考核。考试一般有选择题、填空题、阅读程序题、程序填空题和编写程序题等题目类型,不但考查了学生的理论知识,同时也是对学生实践能力的考核。但这种单一的期中、期末的笔试造成了学生的困惑,因为VB课程的教学目的是让学生利用程序设计解决一些实际问题。很多已经掌握编程思想的学生,也很难在有限的机试时间内完成题目,这样就失去了考核的意义。因此,笔试只考编程,改卷主要看编程思想;“笔试成绩+平时作业”这种方式更能全面地了解学生真实的学习情况。

[1]董玉琦等.信息技术课程与教学研究[M].北京:人民教育出版社,2005.

[2]周敦.中小学信息技术教材教法[M].北京:人民邮电出版社,2003.

[3]http://baike.baidu.com/view/371911.htm芽fr=ala0_1

王 喆]

猜你喜欢
程序设计实例编程
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
完形填空Ⅱ
完形填空Ⅰ