VFP课程教学方法研究
杨小艳
摘要:VFP课程是当前各高校非计算机专业学生的一门数据库公共基础课程,针对教学过程中存在的一些问题,采用了多种教学方法,实践证明,不仅激发了学生的学习兴趣,而且提高了学生对数据库基本知识和基本技能的掌握程度。
关键词:VFP课程;案例教学法;任务驱动法
1 引言
Visual FoxPro(简称VFP)课程是一门面向应用的、理论性和实践性联系较为紧密的课程,是当前各高校非计算机专业学生学习的首选数据库课程之一,通过该课程的学习,使学生从理论上掌握数据库工作的基本原理,学会数据库的实际应用方法,掌握程序设计的基本思想与基本方法。能利用一种常用的数据库系统软件(Visual FoxPro)进行数据库应用软件的开发,培养学生程序设计的能力和进行数据库程序应用的能力。但是在实际教学过程中,由于学生学习积极性不高,导致数据库理论教学与实践教学相脱节,学生缺乏实践操作能力,严重影响了VFP课程的教学效果。
2 VFP课程教学中存在的问题
2.1 学习兴趣不高
由于初次接触编程语言及数据库方面的知识,非计算机专业学生对于程序、数据库等计算机课程会存在畏难情绪,VFP课程本身既包含程序设计知识也包括数据库方面的知识,在教学过程中学生会感觉VFP课程内容复杂,难以理解和掌握,认为该课程在以后的生活实践中运用的相对较少,从而导致学生失去学习兴趣。
2.2 VFP课程学生入门相对较难
VFP课程前面章节的内容主要介绍数据库基础知识,理论性比较强,学生较难理解,教学内容也相对枯燥,例如ER图的理解以及关系模型的基本概念、数据库模式等,在教学过程初期就可能会降低学生对该课程的学习兴趣。
2.3 学生实践操作能力欠缺
VFP课程教学内容比较复杂,理论内容既包括数据库的基础知识也包括程序设计知识,程序设计包括过程面向过程和面向对象两种编程方式,教学课时一般为64课时,相对较少,很多学生在学习过程中没有完全理解和掌握数据库基础知识和程序设计的编程思想以及实践练习相对较少,导致非计算机专业的学生数据库实践操作能力缺乏。例如在讲解关系数据库结构化查询语言SQL时,简单的SQL查询命令学生容易掌握,例如单表查询,但对于多表查询、分组查询、嵌套查询等,学生在实践操作时很少能够一次写出正确的查询语句。
2.4 学生对于VFP课程学习不够重视
VFP课程是一门计算机基础课,面向的是非计算机专业的学生,因此就有一部分学生认为VFP课程不重要,只在课堂上进行学习,对讲过的知识没有进行深入理解和掌握,对于不理解的知识也很少提问,很难做到课前预习和课后复习。
3 教学方法的研究与实践
3.1 联系生活实际,激发学生学习兴趣
在信息发达的当今社会,数据库与现实生活息息相关,利用数据库技术不仅能够有效地进行数据的组织与管理,而且通过数据库管理系统还能够保障数据的安全有效。例如,利用学校的图书管理系统能够进行图书的检索,利用学生信息管理系统能够进行学生信息的查询、修改和删除等操作,利用银行的数据库管理系统能够进行客户账户数据的管理,而且可以保障客户账户数据的安全,利用超市的数据库管理系统可以实现日常产品销售数据的管理,利用网上火车票售票系统不仅能够进行火车票的查询,而且能够进行车票预订、退票等基本操作,给手机充话费,需要访问联通或移动公司的数据库管理系统,学生和老师经常要访问的学校的教务管理系统等。在日常生活中,数据库技术与我们密切相关,通过数据库系统的使用,极大地方便了人们的生活,提高了人们的工作效率。通过身边的实际例子告诉学生学习数据库的重要性及现实意义,激发学生对VFP数据库课程的学习兴趣,使学生能够自主地进行数据库理论与实践相结合的探索式学习。
3.2 调整教学内容顺序,使学生能够尽快入门
按照书上的章节顺序进行VFP课程的教学,由于课程开始主要讲解数据库的基本理论,基本概念,学生难以理解,可以首先讲解数据库的创建、表的创建以及数据库与表之间关系的创建等知识,然后再通过学生做过的具体实例讲解关系模型、ER图、外码等基本概念,这样学生就很容易理解,不会在教学过程初期就失去对该课程的学习兴趣。在教学过程中,不仅要对VFP课程的教学内容进行精心设计,而且要把握数据库知识点的衔接,在教学的过程中要及时对所学知识进行总结归纳,加深学生对所学知识的理解和掌握,这样学生才能把所学知识融会贯通。
3.3 案例教学法
案例教学法,就是在教师的引导下,根据课程教学目的和人才培养计划,在教学过程中引入具有代表性的经典案例,组织学生对案例中的信息进行整理,分析,在案例的阅读、思考、分析、讨论中使学生学会建立严密的逻辑思维方法,教给学生分析问题和解决问题的方法,进一步提高学生分析问题和解决问题的能力,加深对基本概念知识的理解和掌握的一种教学方法。案例教学法一般具有明确的目的性、深刻的启发性以及突出实践性等基本特点,通过经典案例的选取、讲解,使学生能够比较容易地理解和掌握所学知识。在VFP课程的实际教学中采用案例教学法,应注意以下几点。
(1)案例要经典,具有一定的代表性,能够达到举一反三的目的。
例如在讲解循环语句时,可以采用实例:计算1+2+3+4+…+100的值,其代码如下:
CLEAR
SET TALK OFF
S=0
FOR I=
1 TO
100
S=S+I
ENDFOR
?“1+2+3+4+…+100的值为”,s
SET TALK ON
RETURN
然后让学生分析:求1到100之间的奇数之和的代码,求1到100之间的偶数之和的代码以及求1到100之间所有能被某个数整除的所有数之和的程序代码,达到举一反三的目的。
(2)案例应具体生动,来源于生活,能够引起学生的学习兴趣。
例如在讲时钟控件时,可以通过闹铃程序讲解该控件的应用,该案例和学生的日常生活息息相关,学生就会感兴趣,学习效果也会提高。
(3)紧扣教学内容,与相关理论知识有直接的联系。
在讲解SQL嵌套查询命令时,可以采用实例:查询选了课的学生信息。
第一步:查询出选了课的学生的学号,代码如下:
SELECT学号FROM选课
第二步:查询出选了课的学生信息(即学号在选课表中的所有学生信息),代码如下:
SELECT*FROM学生
WHERE学号IN(SELECT学号FROM选课)
然后让引导学生分析如何查询没有选课的学生信息以及被学生选修了的课程信息等。
实践证明,通过案例教学法的使用,充分调动了学生学习VFP课程的积极性和主动性,并提高了学生的数据库应用能力,教学效果良好。
3.4 任务驱动法
任务驱动法是一种建立在构建主义学习理论基础上的教学法,它将以往以传授知识为主的传统教学理念,转变为以解决问题、完成任务为主的多维互动式的教学理念;将再现式教学转变为探究式学习,使学生处于积极的学习状态。任务驱动法的特点是“以任务为主线、教师为主导、学生为主体”,教师布置任务,学生在教师的引导下对任务进行分析和讨论,在任务中进行自主探索学习,相互间进行合作,最后在完成既定任务的同时,学生也理解掌握了任务中蕴涵的知识和技能,并且得到了能力的锻炼。
在VFP课程的实际教学中采用任务驱动法,使学生能够进行探究式学习,学生处于积极的学习状态,激发学生的求知欲望,培养学生的自学能力。任务驱动法实施步骤如下。
(1)设立问题情境,教师可以根据相应的教学内容,有目的、有计划、分层次地提出问题,引导学生融入问题情境中并产生学习兴趣,激发学生的求知欲望,例如让学生做一个考试登录窗体,首先让学生回忆自己上机考试的时候考试系统的登录界面,把学生引入上机考试的环境中,使学生处于积极的学习状态中。
(2)提出任务,将学习内容转变成为学生要解决的问题。
例如,假设正确的用户名为“admin”,密码为“123456”,单击“登录”按钮,若输入正确,则弹出消息框,显示“欢迎使用本系统”,然后关闭表单;若输入不正确,则弹出消息框,显示“用户名或密码错误”。窗体界面如图1所示。
(3)分析任务,教师引导学生将任务进行分解,提供一些线索,学生之间可以相互合作,将所有问题逐一解决,在本例中教师可以引导学生首先完成界面的设计,提示学生需要用到哪些控件,使学生自己完成界面的设计,然后引导学生如何实现代码的编写。在这个过程中可以使学生将所学的新旧知识进行衔接,例如将面向对象的编程方法与前面学习过的面向过程的程序设计知识相结合,这样学生对所学内容就会有更深层次的理解。
(4)对学生的任务完成情况进行评价,总结遇到的问题以及如何改进。例如完善考试系统功能,让学生思考如果给3次输入机会,输入次数超过3次则显示“你无权进入本系统”,该如何编写代码。
在VFP课程的教学中,通过采用任务驱动教学法不但提高了学生的学习热情,而且锻炼了学生的数据库应用能力。
3.5 培养学生的学习能力
在VFP课程的教学过程中要注意培养学生分析问题、解决问题的能力。不仅要重视数据库理论知识的学习,而且要提高学生的实践操作能力,使学生能够运用所学的数据库知识分析、解决实际问题。由于有的学生基础比较差,教师在教学过程中要因材施教,有针对性的进行指导,例如有的学生英语知识较差,导致在学习SQL命令时感觉困难,针对这样的学生可以进行个别指导,给他们提出不同的要求,提高学生的学习信心。
3.6 激发学生学习兴趣
在VFP课程的教学过程中,可以采用案例教学法和任务驱动教学法,通过经典案例的选择、任务情境的假设,都能够激发学生学习VFP课程的热情,实践教学中取得了良好的教学效果。除了教学方法的多样性,教师也可以采用多种教学手段,例如多媒体教学,通过生动、形象的多媒体教学课件的演示,增强学生的感性认识,进一步提高学生的学习积极性,在课堂教学中通过给学生布置思考题,使学生能够主动在课前预习,课后进行复习,鼓励学生多提问,从而提高教学效率和教学质量。
4 结语
教学改革的目的并不是简单地给学生传授一些新知识,而是要让学生融会贯通地掌握所学的新知识、新技术。教学实践表明,在VFP课程教学中通过运用案例教学法、任务驱动教学法等,不仅能够充分调动学生学习的积极性,而且能够提高学生对所学知识的掌握和应用。