APP下载

“案例教学法”在《Visual FoxPro程序设计》理论课程中的应用

2013-12-29周大朋朱勇盛妤

考试周刊 2013年27期

摘 要: 案例教学法是计算机教学中行之有效的一种方法,在Visual FoxPro 6.0面向对象程序设计中有更突出的优势。生动实用的案例缩短了教学情景与实际生活情景的差距,学生容易对学习内容产生浓厚兴趣,体验到成功的喜悦,这样不仅有利于提高学生学习的积极性,还有利于培养学生分析问题和解决问题的实践能力。

关键词: 计算机教学 案例教学法 面向对象 程序设计

一、引言

Visual FoxPro 6.0(以下简称VFP 6.0),是一种为数据库管理和应用程序开发而设计的功能强大的面向对象的环境,是目前应用较为广泛的开发工具之一,是教育部提出的高校计算机基础教育中第二个层次的一门计算机公共课,也是全国计算机等级考试和全国高校计算机等级考试的内容之一,目标是培养学生在掌握必要的理论知识基础上,能熟练地使用数据库、数据表、查询、视图、表单、报表和菜单,开发出一些小型的面向实际应用的程序。

二、教学方法改革

在实际的教学过程中,为了避免学生被动记忆教师讲授的知识和程序结构,教师可采用案例教学法,将程序的开发过程分解成多个案例,每次授课时根据课的内容选择一个相关的实例,通过演示、讲解、分析、练习,让学生在实践中体验成功的乐趣,掌握所学知识,教学达到理想的效果。

三、教学过程巧设置

在《VFP程序设计》理论课程教学上采用“案例教学法”,利用教师精选的具有代表性的案例讲解相关知识,让学生上课时有目标、有思路、愿思考。在运用过程中,此“案例教学法”体现出了如下优点:

1.利用简单易学的案例,激发学生的编程兴趣。

教师可以在正式学习面向对象的程序设计之前安排一个简单易学的程序,让学生从实践中感受到用面向对象的程序设计并不难,从而激发学生的学习兴趣,满足他们渴望成功的愿望,为以后学习编程打下良好的心理基础。

例如:设计一个逐渐从15号放大到30号的字幕“欢迎学习VFP 6.0程序设计”。

在表单Form1上添加一个标签Label1和一个计时器控件Timer1,所有控件属性设置如下:

表单Form1的Caption属性设置为“表单举例”;Label1的Caption属性设置为“欢迎学习VFP 6.0程序设计!”,FontSize设置为15;Timer1的Interval属性设置为200,Enabled设置为.T.。

Timer1的Timer事件代码如下:

IF ThisForm.Label1.FontSize<=30

ThisForm.Label1.FontSize=ThisForm.Label1.FontSize+1

ELSE

ThisForm.Label1.FontSize=16

ENDIF

学生经过简单的操作,表单中就有动画效果,文字从15号逐渐放大到30号,并不断循环执行。

2.课前演示实例,让学生对所学新内容有感性认识。

教师在新授课前可以先演示实例,让学生对所学知识有一个感性的认识。然后分析制作过程、讲解知识要点。基本内容讲解之后,学生对知识达到了解或掌握的程度,再由教师带领学生一起按照标准步骤来完成本案例,最终让学生清晰地学会程序设计的完整过程。

例如:新授课前先演示一个“学生成绩管理”表单,此表单可以显示当前记录内容,底部还有若干个命令按钮。比如:第一条、最后一条、查找、打印、删除、退出等。学生过去用编辑窗口或浏览窗口显示数据表的内容,不能直接看到备注字段和通用字段的内容,突然看到如此直观的界面,耳目一新,求知的欲望也由此激发。教师分析制作过程并讲解“用表单向导创建表单”知识点。经过分析讲解之后,再由学生按照标准步骤完成本案例,在上机实验的过程中,指导学生进行必要的操作。教学实践证明,用此教学法能够很好地增强教学效果。

3.精选案例,使学生在模仿中掌握抽象概念。

面向对象程序设计中也有许多比较抽象难懂的概念,比如对象、属性、方法、事件等,如果学生在毫无知识背景的前提下,完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知。教师可现场操作简单的实例,让学生观看、模仿,让他们在实际操作中领悟这些概念,并适时归纳总结,让学生在轻松愉快的气氛中接受新知识。

例如:在学习对象、属性、方法和事件的有关概念时,先不要把枯燥的理论知识灌输给学生,可以由教师演示一个“算24游戏”案例:单击“出数”按钮(随机产生四个1~10之间的数字)位于四个文本框中,调动学生通过获得的四个随机数玩“算24游戏”,同时命令按钮变成“思考”,在进行师生互动过程中让学生看到实际效果,然后分析制作过程:

(1)在表单Form1上添加一个命令按钮Command1,设置其Caption属性为“出数”;

(2)在表单Form1上添加四个文本框Text1、Text2、Text3、Text4,利用“布局”工具栏设置四个文本框相同的高度和宽度;

(3)再在表单Form1上添加一个计时器控件Timer1,设置相关属性如:间隔时间Interval属性设计为2,Enable值为.F.。

计时器Timer1的Timer事件和命令按钮Command1的Click事件代码如下:

*双击Timer1,并在Timer事件中输入如下代码:

ThisForm.Text1.Value=Ceiling(Rand()*10)&&产生1—10之间的随机数

ThisForm.Text2.Value=Ceiling(Rand()*10)

ThisForm.Text3.Value=Ceiling(Rand()*10)

ThisForm.Text4.Value=Ceiling(Rand()*10)

ThisForm.Refresh &&刷新

*命令按钮Command1的Click事件代码如下:

IF ThisForm.Command1.Caption="出数" &&检测按钮上的字

ThisForm.Command1.Caption="思考" &&变更按钮上的字

ThisForm.Timer1.Enabled=.T. &&调用计时器事件

ELSE

ThisForm.Command1.Caption="出数"

ThisForm.Timer1.Enabled=.F. &&关闭计时器事件

ENDIF

在整个操作过程中,教师不用讲解每件事的含义,完成任务后,教师再让学生思考:什么是对象及对象的属性、方法和事件?并让学生找出本例中各对象的名称、不同对象的属性、方法和事件过程名称,教师再适当加以归纳和小结。在此基础上,再引导学生归纳总结出创建应用程序的基本步骤,以及如何在界面内添加对象、设置事件,等等,一切问题都迎刃而解。

四、教学总结

“教学有法,教无定法,贵在得法”,教师应根据教学的实际情况,灵活地、创造性地掌握教学过程,以争取获得最大的教学效果。教学实践证明,案例教学法应用于程序设计教学中,能够充分调动学生学习的积极性,也提高学生实际动手能力和探索、创新能力,所以在程序设计教学中合理、有效地使用案例教学将很好地解决传统教学中遇到的问题。

参考文献:

[1]谭浩强.Visual FoxPro及其应用系统开发[M].北京:清华大学出版社,2000.

[2]黎能武.Visual FoxPro 6.0程序设计教程(第二版).北京:中国水利水电版社,2008.

[3]刘英魁,许爱中.浅析案例教学法在VFP课程中的应用[J].河北广播电视大学学报,2006,12(11):76-77.

[4]解永刚.关于Visual FoxPro的案例教学方法[J].昆明大学学报,2003.1:59-60.