2008年第4期(总第67期)
黑龙江省政法管理干部学院学报
Journal of Heil ongjiang Adm inistrative Cadre I nstitute of PoliticsA nd Law
No .4 2008(Sum No .67)
高校公共计算机程序设计基础课教学方法
袁海峰,王国权
(黑龙江科技学院计算机与信息工程学院,哈尔滨150027)
  摘要:公共计算机程序设计基础课在高校教学中有着重要的地位。VB 作为高校公共计算机程序设计基础课的一门主干课程,本身枯燥、难懂,如何在计算机程序设计基础课教学中,到可以提高学生学习兴趣和学习效率的教学方法,是广大计算机教师需要不断探索的课题。笔者结合自己的教学实践和探索,阐述了VB 程序设计教学中的几点看法,经实践证明,可以有效地提高教学质量。
  关键词:程序设计;VB;教学方法  中图分类号:G 642 文献标志码:A  文章编号:1008-7966(2008)04-0158-03  收稿日期:2008-06-12
  基金项目年黑龙江省新世纪高等教育教学改革工程项目(黑教高函[]号)  作者简介袁海峰(),男,黑龙江桦南人,讲师;王国权(6),男,吉林榆树人,教授。
  公共计算机程序设计基础课在高校教学中有着重要的地位,V B 程序设计是高校公共计算机程序设计基础课的一门主干课程。VB 是由微软公司推出的一套完整的W in 2do ws 系统软件开发工具,它以编程简单、方便、功能强大等特点受到广大编程爱好者及专业编程人员的青睐。目前很多高校的非计算机专业都开设了VB 作为公共计算机程序设计基础课的必修课。作为各高等院校计算机基础教育的一门主干课程,V B 一般在大一的第二学期开课,在此之前,学生只学过一些基本的计算机操作及基本的软件操作,没有任何的编程基础,计算机程序设计中的概念和开发方法对大部分学生而言是全新的,学生学习起来感觉有一定的困难,甚至有一些学生望而却步。如何才能使学生较好地掌握VB 程序设计方法及相关思想呢?笔者在教学实践中进行了一些探索,取得了良好的教学效果。
  一、在理论课教学中改变教学顺序,采用先具体后抽象的教学方法
  VB 程序设计方面的教材,大多数都是先介绍诸如程序、算法、对象、对象的属性、方法和事件等比较抽象难懂的概念,然后再介绍VB 语言基础,最后讲解Vis ual Ba sic 的高级编程技术。这样安排从知识的逻辑结构体系来看完整、合理,但不符合先感性后理性、先具体后抽象的认知规律。如果开始时就把这些抽象的概念介绍给学生,理解起来会非常困难,影响学习效果,甚至会挫伤一些学生的学习兴趣。
所以在实际教学中,我打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,采取由易到难、先具体后抽象的方法来组织教学。
第一次课我没有按照教材讲解面向对象的一些概念和
VB 的功能特点等,而是先举了三个用V B 做的实例,使学
生感受到VB 强大的功能和魅力,然后带领学生熟悉V B 运行界面和软件的基本使用方法。这三个例子由简单到复杂,第一个例子是学生成绩管理系统,和学生的学习生活相关,这个程序的特点是运行界面非常简单,涉及控件比较少,程序演示后要重点讲解其界面的设计,引导学生了解
V B 的运行环境和VB 编程的工作原理。第二个例子是俄
罗斯方块,是利用VB 编写的一款游戏。俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,可以说家喻户晓老少皆宜,其普及程度可以说是史上任何一款游戏都无法相比的。对于这个例子我没有先运行程序,而是在VB 集成开发环境下打开了源程序,简单介绍了其使用的控件、各控件的功能及功能实现的方法和原理,最后进行了操作演示。学生对这个例子非常感兴趣,整个讲解过程中学生精力集中,提高了听课效率,也感受到了V B 强大的功能,激发了学生的学习兴趣。课下还有几名同学我要去了程序源代码,表示要回去研究。第三个例子是用VB 程序设计语言编写的一款多媒体播放器,可以
播放多种格式的音频和视频文件,功能非常强大,其运行界面如图1所示。这个程序运行界面所涉及的控件比较多,程序代码比较复杂,涉及的知识点多,不宜深入讲解。对于这个程序,我只是讲解了Ac tiveX 控件的添加,重点进行了该播放器功能的演示。上课前我准备了这款播放器能播放的所有格式的影音文件,向学生展示它的功能,这些影音文件都是精心挑选的,内容健康,积极向上。
通过以上几个例子,很快就抓住了学生的注意力,引起了学生的兴趣。在随后的授课过程中,结合实例教学法,采取由易到难、分散难点的方法来组织教学,在学生有了一定感性认识的基础上,在适当的时机对相关概念进行相应的归纳总结,取得了良好的教学效果。
5:200820088:1974-198-8
1
图1 媒体播放器
  二、在教学过程中重视算法讲解
使用VB编程主要有两个方面工作,即界面设计和代码编程。VB采用在窗体上拖曳控件的方式创建用户界面,方法非常简单,只要掌握好某一个控件的设置方法,就可以触类旁通。而对于后者学生普遍反映学起来难度较大,这主要有两个方面的原因:一是VB程序语言所涉及的内容多,控件的属性、事件、方
法较多,学生掌握不熟练;二是对解决问题的思路和方法—算法的掌握不好造成的。算法是程序的灵魂,不论使用何种编程语言解决实际问题,其实最关键的是解决问题的思路和方法,语法本身只是一个外壳。作为基础课,开设VB的目的是培养学生程序设计和简单的系统开发及应用能力,而设计思想的学习正是培养和提高这方面能力的重要手段。在授课过程中,有些教师经常注重于分析每条语句的含义,却忽略了算法描述过程的展现,造成学生知其然不知其所以然。所以在教学中,对于每一个任务和题目,我总是花一定的时间和学生共同探讨解决问题的方法和思路,强化学生的逻辑思维能力,强调编程的精髓:“算法”。有了算法,即有了编程的方法和步骤的思路后,再考虑使用哪一种语法结构,基本骨架形成后,结合程序要求,设置对应对象的属性、事件和方法,然后调试运行。一个好的程序就像一篇好文章一样,需要有清晰的思路,丰富的元素和流畅简洁的风格。
在讲解排序的时候我就采用了上述的处理方法。排序(S orting)是计算机程序设计中的一种重要操作,也是计算机等级考试经常考核的算法,任何一门程序设计语言的入门教材都要讲解排序的方法。排序的方法有很多,比较经典的排序算法有选择排序、冒泡排序、快速排序、插入排序等等。VB程序设计中一般在学习数组以后学习排序,在授课过程中我采用举例和图示的方法讲解了各种排序实现思想,也就是排序的算法,具体的程序实现由学生讨论完成。例如在讲解选择排序算法的实现思想时,我采用了如下示例:目前未被排序的整数是3个:2,3,1,要求将其从小到大进行排序。
比较过程如下:第一轮比较(取第一个整数2)/2,3, 1(比较前)1;(2和3比较,2<3不用交换位置)/2,3,1/ (2和1
比较,2>1交换2和1的位置)/1,3,2。
第二轮比较(取第二个整数3)/1,3,2(比较前)/(3和2比较,3>2交换位置)/1,2,3/比较完毕,已经排序好了。
在此基础之上对选择排序的算法进行归纳:从未被排序的整数中出最小的整数,将其放在已排序整数列表中的下一个位置。这时学生已经很好地掌握了选择排序的实现思想,给学生一定的时间,完成代码的编写应该是水到渠成的事情。
  三、要善于采用案例教学法
案例教学法是一种创新型教学,它是指在教师的精心策划和指导下,根据教学目的和教学内容的要求,运用具体生动的典型案例,将学生带入特定事件的现场进行案例分析,引导学生参与分析、讨论、表达等活动,通过学生的独立思考或集体协作,让学生在具体的问题情境中,进一步提高其识别、分析和解决某一具体问题的能力,以培养学生综合能力。V B课程教学知识点很多,实践性很强,课时相对较少,如果单纯采用pp t加板书的讲授方式,十分枯燥乏味。为了保证较好的教学效果,在教学中适量采用一定量的案例进行教学是十分必要的。案例是课程中某一单元或环节知识的概括,是引发学生学习动机与学习兴趣的重要手段。案例是根据某个单元教学目标和内容的需要,结合教学大纲的要求,在教学中占据中心地位,知识的运用和拓展,能力的培养与提高,都是借助案例来实现的。实施案例程序教学法的基础是提前建立一套体系完整、紧扣教学内容的案例程序库,而且每一个案例程序都要有明确的知
识点或侧重点。案例程序的建立要以“简洁、实用、生动、有趣及富有启发性和引导性”为原则,内容尽量与学生的学习生活贴近。
课堂教学中实用的案例主要有两类,一类是针对VB 程序设计中某一个知识点或几个小的知识点制作的案例程序,这类案例短小精悍而又紧扣相关知识点。具体教学过程可以先讲授知识点,然后交代这些知识点在程序中的用途并用案例程序进行演示,最后打开源程序进行剖析。也可以先阐明要开发一个什么功能的程序并进行演示,然后在提出如何解决相关问题的基础上,引出要用到的知识点并进行讲授,最后再对源程序进行剖析。另一类是篇幅稍长的案例程序,主要用于讲解多知识点的综合运用。在讲授完多个知识点后,用相关案例程序的可执行文件进行演示,然后打开源程序,讲授其中的关键算法及与该知识点相关的主要内容。
在讲授程序设计语言时,一定要注意灵活地使用案例程序教学法,如果只是照例宣科,让学习临摹,学生的认识与理解往往是很肤浅的。但是如果在书本原有程序的基础上逐渐改变和增加条件,由易到难,以一例举多例,那么会取得事半功倍的效果,学生的自我分析能力将会得到很大的提高。
在讲授数据类型说明符时,我事先准备了一个求s um =1+2+...+10和的案例程序。由于题目比较容易,简单地分析后,将下列代码从ppt上拷贝到窗体的Click事件中。
Di m i A s Int ege r/Di m s um As I ntege r/su m=0:i=1/Do while i<=10/su m=s um+i/i=i+1/Loop/P rint“su
m=”; su m/按F5键运行,得出S=1+2+...+10的正确结果。
紧接着让学生思考,把题目改成求su m=1+2+...+
,程序代码如何编写?这时很多同学认为这不过小菜一碟,迅速将程序修改为如下形式
5
1000
:
9
1
D i m i A s Intege r/D i m su m As Int ege r/su m =0:i =l/Do while i <=1000/su m =su m +i/i =i +1/Loop /P rint “su m =”;s umvb编程基础知识计算机
根据同学们修改的程序运行,结果学生发现屏幕上并没有如预期想象的那样给出正确结果,而是显示出一个错
误对话框,含义为“数据溢出”,学生百思不得其解。这时教师提示学生再将程序做一点修改,把变量s 定义为单精度,再来看一下运行情况如何:
D i m i A s Integer /Di m su m A s Single /s =0:i =l/Do while i <=1000/s um =su m +i/i =i +1/Loo p /Print “su m =”;su m /再按F5键运行,计算机给出S =1+2+ (1000)
正确结果。
最后,我又要求学生再对程序做少许修改,求s um =1+2+ (100000)
程序似乎应该修改如下:
D i m i A s I ntege r/D i m s um A s S i ngle /su m =0:i =l/Do while i <=100000/s um =su m +i/i =i +1/Loop /P rint “su m =”;s um /按F5键运行,学生发现计算机又显示“数据溢
出”。这时大家都猜测到问题可能又是出在变量所定义的数据类型上,学生一直认为应该把su m 定义为双精度变量:D i m i A s Intege r/Di m su m A s Double /su m =0:i =l/Do while i <=100000/s um =su m +i/i =i +1/Loop /P rint “su m =”;s um /再按F5键运行,结果仍然是“数据溢出”,这时我问学生:问题出在哪里呢?经过提示学生发现,i 被定义为
Integer 类型,而100000已经超出了Integ e r 类型所能表示
数的范围。经过讨论大家认为应修改程序如下:Di m i A s
Single /Di m su m As Double /su m =0:i =l/Do whil e i <=100000/su m =s um +i/i =i +1/Loop /P rint “su m =”;s um /运
行后得出su m =1+2+...+100000的正确结果。
通过以上教学过程,举一反三,学生对整型数据、单精度实型数据和双精度实型数据之间的区别一目了然。另外,整个过程贯彻了以学生为主体的教学思想,学生积极参与,学习的主观能动性、积极性都得到了充分的发挥。
  四、加强实践环节
计算机程序设计是一门实验性很强的课程,上机实践是学习VB 语言程序设计的重要教学环节,只有通过上机实践才能真正领会课堂教学中介绍的知识,才能正确灵活地利用VB 语言中的各种控件的使用,才能熟练地掌握作
为集成化开发环境的程序设计方法。目前试验环节已经得
到了各高校的计算机教学人员的重视,理论课与实践课的课时数之比基本为1:1。在实验环节中,对于之前没有接触过任何程序设计的学生来说,在最初的编程阶段中“模仿”是很有益的。在模仿过程中学生会渐渐习惯计算机思维方法,体会VB 程序设计的过程,并熟悉一些常见问题的处理方法。为了让学生在试验课上做到有的放矢,每次实践课上,都要针对课堂授课的内容,布置试验内容,实验内容与理论课内容基本一样,改变不大。这样学生就可以把理论课上的教学内容在同一时间内消化和掌握。同时,作为老师一定不能放松试验课的指导工作,在这时才能更加熟悉地掌握每个学生的学习情况,来检验讲课效果,为下一次授课内容和形式提供素材。同时提示学生要善于提问,老师同时发现共性的问题,作为下一节课开课前的总结,起到承前启后的作用。
教学方法在程序设计教学中举足轻重,它制约着程序设计教学的效率。常说教无定法,但万变不离其宗,要紧紧围绕程序设计的教学内容和教学目标,切忌脱离学生的知识背景和认知规律。采取符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。VB 作为高校公共计算机
程序设计基础课的主要课程,在高校公共计算机程序设计基础课中有着举足轻重的地位。在V B 程序设计教学实践中,通过上述的改革与实践,降低了学生的学习难度,学生学习兴趣有所提高,大部分学生较好地掌握了VB 程序设计的基础知识和基本编程思想,培养了学生现代程序设计过程中所需要的一些基本能力,为进一步的学习奠定了良好的基础。参考文献:
[1]康丽萍.VB 教学的几点体会[J ].农业网络信息,2005,
(9):85.
[2]叶卫华.浅谈案例教学法的作用[J ].职业圈,2007,
(5):76.
[3]马致明.案例程序教学法在V B 教学中的应用[J ].新疆
师范大学学报,2007,(2):55.
[4]张爱国.非计算机专业V B 教学方法研究[J ].农业网络
信息,2005,(5):124.
[责任编辑:曲占峰]
The Tea ch i n gM ethod s of Public C om puter
P rogram D es i g n i n g Ba s i c Educa tion i n Un iver s it ies
Y U AN Ha i 2f eng,WANG G uo 2quan
Abstra ct:Visual B asic is an integrated syste m soft w are devel opm ent kit r eleased by Mic r os oft .As a pri m e course of public computer pr ogr am designing basic educati on in universitie s,VB is ba ld and dif ficult .It is a pr oject f or m any instructors of computer how t o find the way to i mpr ove the interest and effic iency of the students .The author propose s m any suggesti ons in computer p r ogra m designing basic education based on the B y ,y q y ff y
K y ;V B ;6teaching practice and research .the prac tice the wa s can i mpr ov e the teaching ualit e icientl.e wor ds:p r ogra m designing isual asi teaching methods
1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。