丁海燕
摘要:Visual Basic程序设计是高校面向非计算机专业开设的一门公共基础课,旨在培养理科生的Windows应用程序开发能力,以解决专业上的实际问题。文章分析Visual Basic的情感教学、案例教学和教学内容的结构性,注重从学生学习情感、教学方法和教学内容体系等方面进行探讨。
关键词:VB;程序设计;案例教学;情感教学;结构性教学
0.引言
随着计算机技术在各个领域的推广、普及,掌握计算机技术、学会利用信息资源是对21世纪人才素质的基本要求。国家教育部根据高等院校非计算机专业的计算机培养目标,提出了计算机文化基础、计算机技术基础和计算机应用基础3个层次的课程体系。
Visual Basic(VB)程序设计作为高校公共计算机程序设计基础课,属于非计算机专业3个课程体系层次中的第2个层次课程。无论是开发功能强大、性能可靠的软件,还是编写处理实际问题的实用小程序,Visual Basic都是一种高效率的编程语言。Visual Basic程序设计的教学任务是培养学生高级语言程序设计的能力,使学生掌握面向对象的程序设计思想和方法,掌握使用Visual Basic开发Windows应用程序的一般方法,能够运用所学的知识开发图形用户界面的应用软件,从而达到学生能够结合自身专业进行软件开发的目的。
VB程序设计课程特点是概念繁多、算法抽象、逻辑性强,在实际教学过程中学生容易感到程序设计枯燥、难懂,学习兴趣缺失,教学效果并不理想。如何在计算机程序设计教学中提高学生学习兴趣,培养编程与创新能力,是广大计算机教师需要不断探索的课题。
1.VB教学中存在的问题及思考
VB程序设计包括界面设计和代码设计两部分。可视化的界面设计实现不难掌握,但代码编写较难。教学中学生普遍存在的主要问题有:①由于学生第一次接触编程,普遍缺乏相应的逻辑思维和算法思想,加之VB涉及的概念比较繁杂,控件的属性、事件、方法较多,学生掌握不熟练,学习存在一定困难;②学生对解决问题的思路和方法即算法掌握得不太好;③学习兴趣不足,有畏难情绪,进入编程状态比较慢;④学生重课本、轻实践,课外自学以及分析、解决问题的能力较为薄弱。
从教师角度而言,讲授该课程应注重使学生掌握程序设计的基本方法、思路和技术内涵,有两方面的问题值得思考:①为解决程序设计枯燥难懂的问题,在教学过程中如何将抽象的概念和理论转化为形象生动的知识讲解给学生,即如何提高学生的学习兴趣,从而引导学生自主学习;②教材内容较多,VB语法规则繁多、使用灵活,如何才能避免教学陷入语法细节,体现知识点的关联性和教学的整体结构性。
2.VB的情感教学
VB程序设计作为一种高级程序设计语言是人与计算机沟通的方式,解决问题的思维方式与我们日常不同。不少学生在较短的学习周期内无法逾越这个障碍,造成挫折感一步步加强,导致学习兴趣进一步下降。
目前VB程序设计普遍采用的是“多媒体教学+上机实习”的教学方式,教师课堂上忙于讲解各种控件的属性、事件和方法以及函数、表达式、结构化程序设计语句、VB命令和语法等。这样的方式以教师讲授为主导,偏重学习者理性思维的训练,却严重忽视了学习者情感智能的发展。现代脑科学研究表明,情感与注意、记忆、推理和决策过程紧密关联,情绪是推理过程的组成要素,它可以协助推理,甚至在某些情况下可以代替推理,即如果学生在VB学习过程中的某些问题得不到解决,在心理上存在困惑而得不到帮助,长时间面对VB枯燥抽象的概念和命令而感受不到交互的乐趣和情感的激励时,就会产生反感情绪。
计算机教学的特点是概念抽象,技术性和实践性较强,教师往往专注于知识和技术本身的传递,局限于言语沟通的知识交流中,而缺失目光的接触、肢体语言、面部表情和其他非语言的交流信息,这样很容易导致情感沟通的缺乏。情感缺失所带来的不良后果是认知与情感的失衡,导致无效或低效学习。因此,在VB课堂上,教师要十分注重学生的反应和与学生之间的互动,充分利用案例教学和项目教学法,做到生动教学。
3.VB的案例教学
课堂教学是传授知识和培养学生能力的主要渠道,是提高教学质量的中心环节。VB程序设计教材的主要内容包括VB集成开发环境VisualBasic6.0介绍,数据类型、运算符与表达式,3种结构化程序设计语句(顺序、分支和循环),一维和二维数组,函数、多媒体、文件以及数据库编程。教材内容的组织虽然按照知识点进行了归类,但知识点分散、跨度大,概念多、分析少,语言不够形象,较难理解。
如果按照课本原有顺序组织教学,一开始介绍面向对象程序设计的概念,诸如对象,对象的属性、方法、事件,事件驱动等一系列比较抽象难懂的概念,学生就会觉得非常枯燥、单调,甚至丧失学习兴趣。因此,在教学过程中,应该按照学生的认知规律,从浅入深、从简单到复杂,抓住图形用户界面和事件驱动这一教学主线。例如,在第一堂课上,先不讲对象3要素(属性、方法和事件)的定义,而是演示一个实例,输入两个数,实现求和并输出结果,让学生在实际操作过程中从直观上感悟这些概念,然后再和学生一起归纳总结。这样,学生获得的知识和概念不是照本宣科的定义,而是运用归纳法产生的内化新知识。操作步骤如下:
(1)新建工程,新建两个窗体fonnl和form2:
(2)在forml窗体上添加3个标签、3个文本框和3个命令按钮;
(3)分别设置各对象的属性(如标签文本、按钮文本、字体、颜色等);
(4)分别双击forml窗体上的3个命令按钮,进入代码窗口并输入下列程序:
Private Sub Commandl_Click()
Dimx!,y!
x=Textl,Text
y=Text2,Text
Text3.Text=x+y
Forml.print“hello world!”
End Sub
Private Sub Command3_Click0
Form2.Show
Form2.BackColor=RGB(255,255,255)
Form2.Print“hello world!”
Form2.Print“hello world!”
End Sub
学生在操作过程中很自然地就能理解什么是对象,什么是对象的属性、方法和事件,什么是事件驱动机制,如何在窗体上添加对象、编写事件代码等。教师适当引导学生得出新概念,如标签、文本框、按钮是不同的对象;每个对象的外观可以通过各自的属性来控制;属性设置可以有两种方法,一种是在窗体上选中对象,在属性窗口设置相应属性,另一种是在代码窗口通过编程设置,如Form2,BackColor=RGB(255,255,255)。对象的方法是对象本身具有的、实现对象功能的特殊过程或函数(如print,show)。print方法实现在窗体上的输出,show方法实现显示窗体,引用对象的属性和方法的格式为:对象名,属性名,对象名,方法名。事件是对象所得到的动作(单击Click事件),按钮最常用的事件是单击事件。运行程序时,用户单击哪个按钮就执行对应的事件处理程序,完成相应功能,这就称为事件驱动的编程机制。
通过这一教学实例,对象的三要素(属性、事件、方法)这一抽象难懂的概念就变得生动具体,并且学生还领会到了对象三要素之间的联系和引用方法。在此基础上,最后归纳总结编写VB程序的5个基本步骤,即设计应用程序界面、设置对象的属性、编写相应的事件过程代码、保存和运行程序、生成EXE可执行文件。在学生体验到编程的乐趣后,接下来的实验课可以让学生尝试独立编程。
案例教学法即以任务为主导,把每堂课的教学内容设计成一个个具体的实例。教师每次上课首先展示一个程序实例,该实例包括当天所要讲的新控件、新语句;然后讲解实现这一程序的基本思路,提出算法,由浅入深,引导学生主动思考。案例教学在讲解过程中重新对内容进行了归纳总结,将难点分散,达到了循序渐进的效果,也极大地激发了学生的学习兴趣。
4.注重理论联系实际
为了增强学生对VB程序设计的学习兴趣,教师应避免第一次课就开始讲授基本理论、基本概念,可以为学生展示一些由VB开发的一些难度适中的小软件、小游戏,如九九乘法表、龟兔赛跑、歌手评分、计算器、通讯录、时钟计时、小学生整数的加减运算、用户登录等。此外,为了开阔学生的视野,还要注重理论联系实际,可以演示用VB编程实现各种分形图形的生成,介绍VB在Office中的使用等。例如,在利用Powerpoint制作课件时,用VB编程实现当用户单击某一选择题的选项时,会即时出现该选项是否正确的提示。通过这个案例,学生不仅提高了PPT的制作技巧,还学会了VB编程,可谓一举两得。用VB控件制作选择题的PPT界面如图1所示。
选项A和B的VB程序代码如下所示,选项C和D的代码与选项A相同。
Private Sub A_Click0
IfA.Value=True Then ex=MsgBox("正确答案是B。”,vbOKOnly)
End Sub
Private Sub B_Click()
If B.Value=True Then ex=MsgBox(“Very Good!”,vbOKOnly)
End Sub
5.VB教学内容的结构性
教育学家布鲁纳指出:不论我们教的内容是什么,首先都应该使学习者理解(掌握)该学习内容的基本结构。他还指出结构是知识构成的基本架构,具有结构性的教学内容更易于学生理解,并且学后不容易遗忘,而学生从结构中所学到的原理、原则有助于在以后类似情境中产生正向学习迁移。因此,在VB的教学过程中也要注意教学内容的结构性。云南大学制定了相适应的教学内容体系,包括三大版块:①基础版块,包括VB开发环境、基本语法,3种程序控制结构、数组、过程,常用控件的使用等,要求学生掌握面向对象程序设计的基本思想和方法,教师强化基础重点知识教学,弱化全局变量、多文档界面、二进制文件等章节。②综合应用版块,涉及图形用户界面设计,包括菜单、工具栏和文件操作等内容;③提高版块,包括数据库编程技术、图形生成、多媒体编程技术、应用程序的开发过程等,是整个教学内容体系中的提高部分,这部分内容可布置一些综合性的项目作业使学生对VB应用系统开发技术有更深入的了解。
6.结语
总之,在教学过程中,精心设计教学案例,注重与学生的情感交流,创建活跃的课堂气氛,采取符合学生认知规律的教学方法,注重教学由浅人深,采用结构性的教学体系,改革考试方式,加强上机实践的管理,才能获得最佳的教学效果。
(编辑:宋文婷)