浅谈《VB程序设计》的教学改革与探索

时间:2022-05-18 10:11:29

浅谈《VB程序设计》的教学改革与探索

[摘要] VB程序设计作为中等职业学校计算机专业开设的一门专业必修课程,其理论性、实践性强,教学难度大,学生对这门课缺乏兴趣,难以学好。如何通过教学改革激发学生强烈的求知欲,使学生易于接受新知识,培养学生综合应用程序开发能力和创新能力。笔者在近几年的教学实践中进行了改革探索,取得了良好的教学效果。

[关键词] VB 程序设计 教学改革 探索

Visual Basic(简称VB)语言是一门面向对象的可视化编程语言,其特点是简单易学,适用性强。但对于学习基础差,缺乏学习兴趣,自主学习主动性差的中等职业学校学生来说,教师想教好,学生要学好并非易事。笔者担任过中等职业学校《VB程序设计》课程教学多年,对《VB程序设计》课程教学改革进行了有效地探索和改革。

一、引导学生编程入门得当,激发学生编程兴趣

VB程序设计是程序设计的入门课程,对大部分学生而言,该课程是零起点。开学初,不急于马上讲解教材中的概念,而是结合学生特点,通过多媒体教室演示几个用VB开发的相关程序,让学生领悟到VB程序设计在今后专业岗位上的作用,通过案例演示,激发学生学习的积极性和求知欲;同时又要向学生介绍该课程的学习方法,强调学习程序设计是培养耐心、毅力、务实、严谨的学习方法的有效途径。学生了解了学习VB的意义所在,就会迫切地想自己去尝试程序设计。学生学习的积极性调动起来了,这对教师来说,就已经成功了一半。有了良好的开始,如何使学生一直保持这样的兴趣呢?在教学过程中,教师应注意结合实际选择一些简单而有趣的习题给学生讲解,让学生感受到VB程序设计的魅力,如“电脑开奖”、“计算器”、“猜数字”、“交通红绿灯”、“万年历”、“文本编辑器”、“倒计时牌”,“十以内数字的混合运算系统”等。让学生逐步认识到通过编程可以实现这些日常生活中随处可见的实际应用,从而激发学生学习程序设计的热情和兴趣。

二、组织学生多样学习方法,培养学生编程能力

笔者在教学实践中,除了采用传统的教学方法,如以教授法为主、辅以演示法、实验法及讨论法等多种灵活多样的教学方法外,主要采用以下教学方法:

1.任务驱动法

任务驱动法,是以学生为中心的实践教学模式,一方面,能让学生在实践中加深对知识的理解,体会知识的运用;另一方面,又能激发学生的学习兴趣。例如,VB函数是一个理解容易应用难的知识点,仅通过教师讲解,学生对知识的理解只能停留在字面上的被动接受,在应用深度上往往难以达到令人满意的效果。在函数实践教学时,引导并布置学生自己写出函数格式及函数返回值,然后上机验证,再通过案例引导学生分析函数的应用,使学生能全面掌握函数,教学效果非常好。任务驱动法要求教师做到两个坚持:(1)坚持“只要学生努力就能达到目标”的原则,即布置任务时需考虑学生的能力,对学生的要求不能过高,只有这样,学生每完成一个任务,就会有一种成功感,就能充分调动他们的学习积极性,否则就会挫伤他们的学习积极性。(2)坚持及时检查学生完成任务情况,并给出正确评价,给予学生鼓励。

2.实例分析教学法

《VB程序设计》中有对象、属性、方法和事件等一系列在程序设计中比较抽象难懂的概念,照本宣科的教学,学生感到乏味,越学越糊涂,如通过实例分析,让学生从实例分析中学习概念,从特殊到一般,会收到事半功倍的良好效果。例如,在一开始学习VB对象及对象的属性、方法和事件的有关概念时,引用一个课前准备好的窗体实例,通过程序的运行界面分析,对象、控件、属性、事件等新的概念由抽象变得直观。

3.错例分析法

学生对变量、类型、运算符、表达式这些基本概念和语言规则的掌握需要一个过程,对算法和数据结构的知识需要不断积累。学习过程中,能听懂老师授课的内容,但自己编制的程序往往错误百出。课堂上,我经常将容易出错的概念以反例形式展示给学生,让他们找错误,通过运行。比如错误使用逻辑运算符。假设a、b和c是三个变量。如果已知a

例:Option Explicit

Private Sub Command1_Click()

Dim a As Integer,b As Integer,c As Integer

a = -3: b = -2: c = -1

Print a < b And b < c'显示True

Print a < b < c '显示False

End Sub

为什么 a < b < c会得False?因为,VB在计算这个表达式时,先计算“a < b”部分,得True;再计算“True

4.零散实例和核心实例结合

零散实例教学法,对每个知识点的运用和理解是非常行之有效的,但对前后知识的贯穿缺乏说服力。笔者在教学改革实践中体会到,除经典的零散实例外,将一个规模较大的、典型的、有实用价值的、学生感兴趣的核心实例贯穿于教学全过程,对提高学生的编程能力非常帮助。所谓核心实例是指,实例从小到大、随章节的展开而逐步成长,呈现为逐步进化的多个版本。比如引入一个贯串全书的问题:设计一个“图书管理系统”。首先,用最基本的概念和最简单的结构,给出该系统的第一个(也是最简单的)版本,以后的每一次课,都对该系统提出新的功能和结构上的要求,并用本次课介绍的新概念和新方法对它进行功能上的扩充和结构上的改进。每次得到该系统的一个增强的新版本。为达到设计目标,学生随着教学的进程,可以积极投入到对实例系统的调试、改进的实践中,逐渐掌握了所学的基本知识,同时也提高了编程能力。

三、强化学生实践动手能力,提高学生创新能力

学习程序设计是否成功,不是简单的操作,也不在乎于学生所编写的程序有多长,开发的软件功能的多与少。而是通过学习,学生是否具备了程序设计开发和创新的能力。学生程序设计能力和创新能力的提高,要不断的、反复的训练和进行程序开发设计。因此,除了课堂教学和布置作业外,还要组织学生进行课外学习和提高。例如,开办程序设计小组,针对不同层次的学生安排不同的开发任务。开展程序设计比赛,让学生展示自己程序设计方面的成果,不仅有利于学生之间程序设计方法、思想、技巧等方面的交流,还可以激发学生的程序设计兴趣,培养学生良好的团队合作精神和职业道德,同时进一步提高学生的程序设计能力和创新能力。

教学改革是一个永恒的话题,一方面要求教师教法得当,另一方面要求学生与教师积极配合。因此,教学改革应注重改变学生的学习态度,通过改革激发学生强烈的求知欲;注重改革教材教法,使学生易于接受新知识,达到教与学完美结合的目的。

参考文献:

[1]朱慕菊.走进新课程――与课程实施者对话.

[2]刘田.如何提高学生程序设计能力――新课标在程序设计教学中的体现.

[3]王栋.Visual Basic程序设计实用教程(第3版).北京:清华大学出版社,2007.

[4]袁锋谈.VB程序设计教学方法改革的五个转变.中国成人教育.

上一篇:电大开放教育专科新生公共英语教学的实践与探... 下一篇:中职旅游专业的现状与对策