时间:2024-05-04
滕永晨 廖成斌
文章编号:1672-5913(2009)10-0070-02
摘要:本文通过对大学文科专业“Visual FoxPro程序设计”教学的现状分析,从教学观念、教学方法、教学实践等方面进行了全面探索与改革实践,为“Visual FoxPro程序设计”课程教学提供了有益的思路和建议。
关键词:Visual FoxPro;程序设计;教学改革
中图分类号:G642
文献标识码:A
Visual FoxPro简称VFP,是一种关系型数据库管理系统,也是开发中、小规模数据库应用系统、管理信息系统的常用工具。VFP在我国比较流行,许多大专院校都将它作为计算机基础教育3个层次(计算机文化基础、计算机技术基础、计算机应用基础)中第三层次的重点教学内容,并在文科专业中开设这门课,同时VFP也是全国高等院校计算机等级考试的考试内容。在学时相对较少的情况下,如何提高教学质量和教学效果是广大教学工作者正在思考和探索的问题。
1存在的问题
文科专业的计算机程序设计课程的教学和理科专业相比,有较大的区别。笔者根据对学生程序设计能力的问卷调查及多年从事“Visual FoxPro程序设计”课程教学工作的经验,对该课程进行了认真的分析和思考,发现现行教学存在如下问题:
(1) 文科学生和理科学生对计算机程序设计课程的认识是不同的。许多文科学生认为计算机程序设计对自己的用处不大,学习这门课程仅仅是应付考试的需要。
(2) 学生学习目的不明确,不知道VFP能做什么,误认为VFP与VB、VC、Delphi等语言课程功能相同,都是编程工具,因而学习兴趣不浓,动力不足。
(3) 学生在学习过程中,不清楚学科特点,因此,只局限于每节课知识的分散学习,不注重知识的连贯性与整体性。
(4) 教师的课堂教学没有突出VFP本身的特色。VFP作为一门高级计算机语言,和其他计算机语言有很多相似甚至相同的地方,教师不善于对比、比较异同,突出重点、难点,对VFP本身一些特有的概念、理论、程序设计方法等强调不够,照本宣科,既浪费学生宝贵时间,对新知识理解又不深不透。
(5) 不重视实践教学环节。学生不明确实验目的和内容;上机前不作任何准备,一味模仿教师操作的实例、照着实验指导书操作一遍,不能举一反三,对所要调试的程序不理解,上机变成打字练习;考核中实验课没有一定的比例。课程结束还不会运用学过的知识解决实际问题,有些连最基本的操作也不会。
(6) 教学思想、教学手段、教学方法陈旧。教师仍受传统的教学思想的束缚,“传”、“授”、“解”,向学生灌输理论术语,抽象的概念,把主要精力放在命令的解释上,学生“接”、“受”、“听”,单向信息传递。以教师为中心,以课程为主,重理论,轻实践,把上机作为验证理论的手段,学生不能系统、全面地认识和应用所学知识,缺乏创造性思想和解决问题的动手能力,面对实际问题无从下手,不能独立编程。
要从根本上得到改变,就必须进行教学改革。
2教学改革措施
2.1把握课程特点和学生学习特点,激发学生的学习兴趣
“Visual FoxPro程序设计”这门课程和其他程序设计语言如C语言、Pascal语言等有着较大区别,VFP的特点是内容多,实用性强,具体操作特别多。但各部分的难度并不大,对学生的逻辑思维能力要求也不如C语言那么高。而文科学生的特点则是记忆力强,但逻辑思维能力比理科学生差。由此看出,“Visual FoxPro程序设计”是比较适合文科学生学习的,教好这门课的关键在于如何激发起学生的学习兴趣,变“要我学”为“我要学”。
“Visual FoxPro程序设计”教材的第一章是一些数据库原理方面的基本概念,这些概念对文科学生来说较难理解,也很枯操,今后的作用也不大。如果完全按照教材顺序和内容去讲授,学生就会兴致索然,从而严重影响学习兴趣。笔者在讲授第一节课时尽量避开了这些难以理解的原理和概念,而是通过演示一个典型的应用程序,如“学生信息管理系统”,这是一个与学生本人密切相关的实际应用系统,从而向学生展示了VFP数据库管理系统的全貌及其和实际工作学习的关系。使学生很好地了解了即将学习的课程像什么样,有什么用,从而极大的激发了学生的学习兴趣,坚定了学好这门课的信心。
2.2合理安排教学内容,区分教学的“点”与“面”
“Visual FoxPro程序设计”内容丰富、系统庞大,不可能在有限的课时内进行广泛而深入的教学,这就要求教师根据具体的教学对象、自己对教学内容的理解以及上机实习的安排,在計划课时内进行合理地规划:哪些是需要重点介绍的部分即“点”,哪些是需要简单介绍的部分即“面”,有效地进行教学内容的组织。
从内容上看,主要分为两大部分:数据库的基本操作与应用程序的开发。数据库的基本操作包括数据库与表的设计,以及数据的维护、查询等内容; 程序设计的核心内容是表单和类的设计。显然,在教学过程中需要重点介绍的“点”有:
(1) 数据库与表:自由表的基本操作(创建与修改结构、数据的录入、编辑、维护、索引等)、数据库的设计、数据库表的字段属性与表属性、表之间的关系及参照完整性等。
(2) 查询与视图:查询设计器的使用与SELECT-SQL语句的使用,在教学过程中应通过各种SELECT-SQL语句的示例讲解让学生学会查询的使用,注意是要掌握如何构造表达式型输出字段、两表联结时的左联结/右联结/内联结之间有何区别、是否需要设置分组依据等。
(3) 表单、控件与类:这是“Visual FoxPro程序设计”中内容最丰富、也是最难的部分。在教学过程中,应在抓住共性的基础,重点介绍各种控件的关键性属性、事件、方法,并给出相应的实例。
在这些“点”的基础上,还要照顾到“面”,给学生以完整的VFP知识。可以利用程序设计方法学中的“快速原型法”,分几步介绍“Visual FoxPro程序设计”:
(1) 首先以单个表为基础,介绍表的基本操作,介绍如何利用向导建立查询、表单、报表,介绍菜单设计、构造应用程序,给学生一个完整的VFP框架(后续的教学再进行各个部分的加深);
(2) 介绍数据库、数据库表,基于两个、三个表介绍表之间的关系及参照完整性规则;
(3) 介绍视图与查询设计,重点是基于多表的查询及SELECT-SQL语句;
(4) 介绍表单设计器、各种控件的设计,结合控件的事件代码设计介绍程序控制语句;
(5) 介绍类的设计和利用;
(6) 介绍创建报表、设计菜单、建立应用程序等。
2.3理论联系实际,推行“案例”式教学方法
案例教学法是一种理论联系实际、启发式的教学方法。它要求根据教学大纲规定的教学目的、要求,以案例为基本教材,在教师的指导下,运用多种形式启发学生独立思考,对案例所提供的材料和问题进行分析研究,提出见解,做出判断和决策,以提高学生分析问题和解决问题能力的一种教学方法。
根据案例教学法的特点,在开展“Visual FoxPro程序设计”课程的教学时,可在简要介绍完毕数据库的基本概念、地位、作用以及VFP的基本操作之后,即着手全面讲解前已述及的一个典型案例——学生信息管理系统。此案例容易被学生理解和接受。在本系统中可以分为学生学籍管理和成绩管理2个子系统,分别实现学生信息及成绩的浏览、查询、修改等,并且尽可能使各功能简单而实用,符合案例讲解法的典型性原则。这个实际应用案例从项目管理器的建立开始,到数据库表的建立,查询视图的建立,报表标签、表单、菜单的建立,并随着章节内容的加深,一直发展完善形成一个完整的能够解决实际问题的项目。使得课程的教学主要体现为这个案例的各功能模块进行分析设计、提出解决的方法及涉及到的相关知识内容等,保证整个课程的教学就紧扣分析应用、能力提高这一案例分析主题。通过贯穿于整个课程教学的大例子,不仅彻底改变了“Visual FoxPro程序设计”的学习从枯燥的纯理论开始这一传统教学方法,展现给学生的是应用的灵活性和设计的多样性;这样既从微观上具体明确了VFP各种功能的作用,又从宏观上体现VFP各功能的联系和实际应用系统的构成。
2.4注重实践环节,加强上机实习的组织
“Visual FoxPro程序设计”是一门实践性比较强的课程,在学习过程中,仅书面理解往往是不够全面的。通过上机实践,学生才能真正理解消化课堂上的教学内容,纠正原来理解上的偏差,加深了解。在整个教学过程中,必须合理安排课堂教学和上机实践的时间。在有限的上机时间内,精心安排上机实践,使学生的练习由浅到深、由易到难,练习实践主要是一些经典的基本题型,以达到巩固和熟练的目的。学生从听课、理解、读懂程序,到自己动手编写程序,再上机调试,这是一个从理论到实践的过程,学生会觉得读懂程序和自己编写调试程序之间有很大的距离,经常碰到自己认为一个好的想法却不能实现,就得想方设法用别的方法实现。当然上机辅导极为重要,能及时解答学生的疑问,掌握学生的实际情况,从而动态调节课堂教学的内容和进度,这样可构成一个良好的教学循环。目前学生报考计算机等级二级考试,有一部分学生笔试通过了,上机没通过,这说明在以后的教学中更要加大上机的力度。
2.5利用网络拓展教学空间
现代教学媒体的出现带来了传统教学媒体所无法具备的特性,能够使学生在课堂上的地位有所改变,使学生能够真正积极主动的探索知识,而不再是被动的接受知识信息,成为知识信息的主动建构者。网络,尤其是因特网的出现给教学带来了很大的影响。它信息源丰富、知识量大、有利于情境的创设;有利于提高学生的主动性、积极性;有利于个别化教学,有利于因材施教。
由于诸多因素,无论是教材还是教师的课堂讲课都不可能将所有内容全部包含进去,所以可以利用因特网来拓
展教学空间。利用QQ或Email进行答疑,这样学生们在课堂上听不懂的問题可以很快得到解决。做一个教学网站,补充与课程的相关知识;将一些练习题放在网站上,让学生通过做题对所学知识有一个更深层次的掌握;做一个在线考试系统,让学生在学习的同时进行自我测试,从而及时了解自己对课程的掌握程度。另外,向学生介绍一些因特网上的相关网站,让学生可以获取更多此门课程的信息,开阔学生的知识面。
“Visual FoxPro程序设计”是一门实践性很强的课程。实践证明,通过更新教学观念,改进教学方法,加强实践教学环节,能进一步提高学生解决实际问题的能力,取得良好的教学效果。
参考文献:
[1] 黄澍庄. Visual FoxPro教学改革探索[J]. 达县师范高等专科学校学报:自然科学版,2005,15(5).
[2] 范伊红,贾芳. Visual FoxPro课程教学改革初探[J]. 濮阳职业技术学院学报,2005,18(3).
[3] 徐进华. Visual FoxPro 课程教学探讨[J]. 教学研究,2004(1).
Exploration and Practice on Teaching Arts Students Visual FoxPro
TEN Yong-cheng , LIAO Chen-bing
(Lanzhou University of Technology College of Computer and Communication Science, Lanzhou 730050, China)
Abstract: Through the analysis of the present situation when teaching the arts students Visual FoxPro, the paper makes an exploration and a reformative practice on teaching concept, teaching approaches and teaching practice. Some helpful suggestions on teaching of Visual FoxPro are offered in the article.
Key words: Visual FoxPro; programming; teaching reform
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!