摘 要:visual foxpro课程操作命令多,比较枯燥,不容易记忆和掌握。本人通过多年的尝试,采用案例教学法有效地促进了学生的学习积极性,提高了教学效果。所谓案例教学法就是利用学生感兴趣的例子展开教学,围绕例子循序渐进地讲解相关知识点,并根据教学内容设计有特色的习题让学生通过练习来巩固知识。
关键词:vfp;案例教学法;分解式教学
VFP(Visual Foxpro 及其应用系统开发)是高等学校的一门计算机公共课,也是全国计算机二级考试科目。该课程相对于OFFICE、网页设计等课程来说,既有可视化操作界面,又有交互式操作命令,还有结构化查询语言,因此,操作命令多,不容易记忆和掌握,表单设计中的控件、属性以及事件也常常使初学者无所适从。因此,在教学中一定要注意培养学生的学习兴趣,创造良好的学习氛围,多举一些他们熟悉又富有兴趣的例子,既提高学生的学习积极性,又培养了学生的综合运用能力,当然我们教学除了要让学生学会外,还要让学生在实践中不断摸索与总结,最终达到融会贯通,甚至创新的目标。如何能更好的达到这个目标呢?在这里我将采用案例教学方法来实现这个目标,案例教学法主要是通过对案例的分析和讲解,让学生掌握知识点,提高对知识的运用能力。
一、以案例引出第一堂课
VFP是一种数据库管理系统,采用了可视化、面向对象的程序设计方法,是处理数据的有效工具,但是课程中讲述的变量、函数、命令、程序、表单等概念,很多学生都是初次接触,单纯的理论讲解,对没有任何程序语言基础的学生来说,可能听得似懂非懂,造成的印象是该课程枯燥无味,不好学,容易打消学习积极性。要让学生学好这门课,首先要创造良好的开端,因此要特别重视第一堂课的效果,要争取通过这堂课让学生喜欢上这门课。如何上好这堂课呢?一要让学生产生兴趣,二要让学生听得懂。于是,在上课之前,我精心准备了两个案例。针对学生爱玩游戏的特点,首先我给学生演示了用VFP设计的“幸运7”小游戏(见下图)。
点击开始,会随机产生三个数字,当其中有一个数字是7时,就会显示红色的“蠃”字,否则显示黑色的“输”字,说完这些话后,学生的注意力一下就集中了,很想知道是怎么做出来了,于是我就借机把文本框、标签、命令按钮、函数、程序的概念提了出来,并把小游戏的设计步骤简略地讲解了一遍,整个过程即有趣又简单,不仅激发了学生的兴趣,而且还增强了学生的学习信心。
为了让学生彻底了解VFP课程,接下来我又演示了事先做好的学生管理信息系统,演示完之后告诉学生该系统也是用将要学习的VFP开发的,学生以前都是用现成的软件,把软件开发想象得很深奥,现在讲到VFP能开发软件,耳朵都竖起来了:“噢,这门课程还能开发软件,还能做系统?”激起了学生的强烈的好奇心和求知欲望。接着我就告诉学生实现这个系统需要用到哪些知识,这些知识对应课本的哪些章节,如果能把每一个知识点的内容都掌握,就能做出这个系统来。学生看了案例的演示,明确了本课程的学习目的,清楚地知道将要学习的内容都是在围绕着“数据库应用系统的开发”来进行,对这门课的内容有了一个大致的了解,头脑中建立起了一个完整的学习框架。事实上,第一堂课的目的也就是让学生明确学习目标,对所学课程建立起一个总体印象,激发学生的兴趣,变被动学习为主动学习,在轻松愉快的氛围中达到预期的教学目标。
二、根据教学需要适当地调整章节顺序
教学的目的是不仅要使学生掌握所学内容,而且要学以致用。在课程的安排上,应以掌握数据库应用系统开发为目标,模拟系统开发的步骤来进行教学,由浅至深,循序渐进,适当地调整章节顺序也未免不可。例如:课本的安排先是变量、函数,再是数据库操作,在实际教学中,我调整了顺序,先讲数据库的建立和操作的部分内容,而变量和函数则与数据库表的操作结合起来讲。因为数据库的建立简单直观,对学生来说容易掌握,而且建好的数据库以表格的形式显示出来,学生比较有成就感。变量和函数则比较枯燥、抽象,不容易理解,难以记忆,按部就班地讲解势必事倍功半。把数据库的操作命令和函数的使用结合起来讲解使学生更好地理解并为后面的程序设计的教学打下基础。
三、以案例讲解为中心,分解式、模块式教学
整个课程的授课以案例,即第一堂课讲的学生管理信息系统案例为中心,通过对该案例分析—分解—模拟设计—模块整合等几个教学环节来进行,当全部课程内容结束后,学生已掌握了开发小型信息管理系统思路和方法了。具体的做法是,将学生管理信息系统根据教学内容,分解为数据库设计部分,包括建立数据库表、数据库表操作、数据库操作;表单设计部分,包括程序代码编写、表单界面设计等;菜单设计部分;报表设计部分。系统经过分解后都与课本上的内容对应上了,复杂的系统经过分解简单化了,学生可以模拟每一部分内容进行设计。讲课的时候既有理论,又有现成的案例,理论知识就和实际应用结合起来了,学生对学习内容就有了一个直观的感性认识。对所有的教学内容分解式讲完之后,需要对所学的内容进行整合,在这个阶段可以鼓励学生到图书馆查阅VFP相关的参考书,试着自己利用所学知识去完成系统设计,并对系统进行改进,使系统功能更加完善,这样可以使学生思路开拓,培养软件开发的能力。
内容分解之后,学生感到吃力的内容可采用做-听-做的方法。如在设计一个表单时,要同时面对许多个窗口和工具栏中的大量控件及其属性、方法等,而且这些窗口、工具栏随着设计环境的不同而经常变换,另外表单中的命令按钮涉及到程序代码的编写,这些内容学起来难度较大。首先,要求让学生照着例题跟着操作,学生在做的时候肯定会提出很多疑问,这一步就是让学生产生疑问,把疑问记下来;接下来教师根据学生提出的问题,对内容进行详细的分析讲解,学生是带着问题来听课的,往往能产生最好的学习效果;最后再让学生回过头来独立完成作业。进行了这三个步聚之后,学生从不懂到懂、到会用,印象特别深刻,对学习很有帮助。
四、通过设计特色习题让学生在练习中成长
VFP是集数据库、面向对象和面向过程为一体的课程,要在有限的时间内完成教学内容,且让学生熟练掌握确实不易,一
定要做大量的习题来巩固,因此习题的设计和挑选至关重要。除了课本上的习题之外,教师还要精心设计好一些有特色的习题。在设计习题时,要注意开发学生思路、巩固所学知识,每一个习题都要有针对性,要体现某一个或几个知识点。在习题设计的过程中,遵循由简单到复杂、循序渐进的原则,始终从学生学习的角度考虑,最好从解决实际问题的角度考虑,结合学生熟悉的学习、生活环境。例如:在讲程序设计时,尽量结合生活中遇到的问题来进行讲解,提高学生的兴趣,如:求从1加到某一个指定整数的和;根据考试成绩筛选出符合评选“三好学生”、“奖学金”条件的同学;编写出乘法口诀表等;利用程序设计得到一些漂亮、有规律的图形;设计小游戏等。
另外,可以在授课过程中故意设计一些有错误的例题来引导学生学习。有错的例题产生的结果和预期的不一致,或者产生报错信息,教师借此提出问题,提高学生的注意力。学生在解题的过程中就会引起重视,想想为什么不能那样写,一定要这样写,为什么一运行就报错,自然而然地进行分析比较,这种方法还能带动学生提问,增强师生之间的互动性。例如:在讲函数、命令、程序时,语法虽然简单,但却因教学内容多,让学生难以记忆。在做习题时我就发现好多同学单词漏字母、字母顺序颠倒、命令格式错误、程序语句颠倒等错误,而且容易重犯,通过查错、改错的办法,加强了学生对内容的记忆,同时在今后犯同样错误的机率大大地降低了。
由于本课程的交互式操作命令多,函数、命令、SQL语言、程序设计、表单设计、菜单设计等内容都有大量的英语单词,有些学生的英语基础较差,学起来比较吃力。针对这种情况,我在讲课的时候都会把每个单词的读音告诉学生,鼓励他们读出来,并且把单词背出来,VFP课程中的命令、语法很接近英语自然语言,单词的记忆有助于理解命令和掌握程序设计语句。
总之,VFP这门课程一开始学比较枯燥,教学中应该随时结合生活中遇到的学生感兴趣的问题提出案例,然后归结到理论,这样容易使学生从感性认识上升到理论的高度,使学生更好地掌握理论知识,而且又容易产生浓厚的学习兴趣,提高教学效果。
参考文献:
[1]全国计算机等级考试二级教程——Visual Foxpro程序设计.高等教育出版社.2003.
[2] Visual FoxPro程序设计实训及习题.曾岳主编.北京工业大学出版社.2006.