[摘要] 为有效完成教学目标,培养学生运用Visual FoxPro程序设计知识创造性地解决实际问题的能力。指出Visual FoxPro程序设计课程存在的问题,给出课程的优化设计,包括课程体系优化设计、 课程内容优化设计、 课堂教学优化设计、 实践教学优化设计、 网络教学优化设计、考评手段优化设计等六个方面。
[关键词] 优化设计;课程优化;教学目标;
[ 作者简介] 王伟勤 ( 1962- ),女,辽宁锦西人,佛山科学技术学院信息与教育技术中心, 副教授,理学学士,研究方向为计算机教育、数据库技术与应用、数据挖掘;朱珍 ( 1962- ),男,河北人,佛山科学技术学院信息与教育技术中心,教授,主要从事数据库理论与应用、智能信息检索;罗平 ( 1965- ),男,广东人,佛山科学技术学院信息与教育技术中心,高级实验师,主要从事数据库应用与开发、计算机教育。 ( 广东 佛山 528000)
1.引言
程序设计课程是高校普遍开设的一门计算机基础课程,根据专业不同开设不同的程序设计课程。Visual FoxPro(以下简称VFP)程序设计课程是我校非计算机专业的公共基础课,面向经管分院各专业、农牧分院各专业等开设的公共基础课。教学目标是通过 VFP程序设计课程的学习,培养学生掌握数据库基本理论和基本概念、数据库系统的基本知识、面向对象程序设计的基本概念、关系数据库的基本原理、数据库程序设计方法,了解VFP这一当今世界广泛应用的关系数据库管理系统的使用,掌握运用VFP设计数据库应用系统的方法。使学生了解数据库技术的发展趋势,了解最新理论和技术发展动态,不断丰富学生的知识体系[1]。然而,由于VFP教学中存在一些问题,导致不能完成教学目标。
2.VFP 教学中存在的主要问题
(1) 学生学习该课程的目的不明确。很多非计算机专业学生不了解 VFP 课程的性质。学生们认为VFP程序设计课程是计算机类课程,对所学专业没有多大用途,因此不重视VFP课程的学习,学习兴趣不浓、动力不足。
(2) 教学内容多、学时数少。由于 VFP 课程的教学内容由数据库基本概念、面向对象程序设计、面向过程程序设计三大模块构成,在传统的 VFP的教学过程中,总是先讲数据库的基础知识:VFP的语言成份、表和数据库的基本操作,然后是面向过程程序设计,最后才讲授面向对象程序设计,按这样的知识层次推进方式来组织教学,由于课时限制,面向对象程序设计只能作一点介绍,学生在学习的过程中,看到的是零散的知识点,感到枯燥乏味,课程学完了,学生还不知道如何进行简单的应用程序的设计;甚至有的学生还不知道利用VFP到底能做什么。
(3) 教学方法陈旧。教师受传统教学思想的束缚,在讲授程序设计时,总是依据教材,首先给出解决问题的完整而又完善的程序,然后,讲解每一个语句的作用。使学生感到能听懂老师讲的内容,当自己设计程序时不知如何下手。因为这种讲授方法不符合人的思维方式,不利于培养学生创造性思维和解决问题的动手能力。
(4) 实践环节设置不完整。在实践教学环节,学生只是对一个个零散的知识点进行操作练习,没有一个综合的实验将所有知识点串连起来。所以学生学完该课程,仍然不能掌握利用VFP设计系统的全过程。
(5) 课程考核方式不尽合理。考试作为教学评价的重要手段,对学生的学与教师的教均具有重要的导向作用。传统的期末闭卷考试决定成绩的做法已经不适合 VFP 这种实践性强的课程。这种考核办法不能全面考核学生掌握知识的情况,也不能锻炼学生独立设计系统的动手能力。
高校教育进入了专业教育,除传授学生专业课程知识之外,还要培养学生的创新能力和自学能力,甚至包括树立他们科学的世界观、价值观、人生观。对于计算机教学来说培养学生的创新和自学能力尤为重要。为解决VFP程序设计课程存在的问题以及更好的培养学生的创新和自学能力,从课程体系设计、教学内容设计、课堂教学设计、实验教学设计、网络教学设计及考评手段设计等方面进行了优化。
3.课程优化设计与实现
3.1课程体系优化设计
针对VFP的课程性质,由于学时数的限制,不求面面具到,为了在有限的时间内能够有效的完成教学目标,使学生能够了解并掌握运用VFP设计数据库应用系统的全过程。将该课程划分成三个大模块:数据库基本知识、面向对象程序设计、综合应用。现在面向对象程序设计已经成为主流,而面向过程程序设计已不占主导地位,所以去掉面向过程程序设计模块,增加综合应用模块。这样的课程体系设计有利于学生在有限的学习时间内了解并掌握运用VFP设计数据库应用系统的全过程。
3.2教学内容优化设计
教学内容必须与学生已有的认知结构相匹配,难易要适度,要依据学生的认知水平、 接受能力来组织教学活动,有的放矢,对症下药。
首先利用一个学时的时间向学生说明VFP的课程性质,准备一个完全利用学生将要学习的知识设计的一个小系统,在课堂上演示其功能,以便学生了解VFP能作什么。并向学生说明,国外的经验表明,由专业人员设计的本专业应用系统比计算机人员设计的专业应用系统更好用。如果同学们学好VFP课程,将会成为既懂专业又懂程序设计的复合型人材。从而提高学生学习该课程的兴趣和热情。
对于数据库基本知识这个模块的内容进行了如下的取舍,对于函数在课堂上只精讲几个使用的最多的函数,其它的函数留给学生自学。有一些基本任务用VFP自身的命令可以完成,用嵌入的SQL语言也可以完成,这时只讲SQL语言的命令。
对于面向对象程序设计这个模块的内容进行了如下的取舍,对于VFP的许多常用控件,课堂上只讲解与维护表文件表单密切相关的控件,其它控件留给学生自学。并将程序设计的三种基本结构参插在讲解控件事件的代码之中讲解。
对于综合应用这个模块的内容进行了如下的取舍,选择一个更加简单,功能并不完善的系统,从需求分析、总体设计、数据库设计,到项目文件的建立、系统所需表单、报表、菜单等的建立以及项目的连编与发布,在课堂上向学生讲解并展示整个过程,由于学时数有限,大多数表单都是用向导建立,只有两个表单是用表单设计器建立的,目的在于向学生展示设计系统的全过程。
3.3课堂教学优化设计
学生所处的年龄是思维最活跃的年龄,是接受知识最快、最富有创造性思维的年龄。如果采用灌输式教学,必然养成思维的惰性,应注重启发式教学,唤醒学生的思维。在讲解的过程中,要设置“悬念”,引起学生的注意,提高学生的兴趣。
对于程序设计知识点的讲解,无论是教材,还是老师的讲解,常常是通过分析,直接给出一个完善的程序。这种讲授方式,学生常常会感到,能听懂老师讲的内容,自己设计程序时却无从下手。这也是学生学习高级语言时普遍存在的问题。因为任何一个人思考问题时,不可能一次就很完善,而是在发现问题并解决问题的过程中逐步完善起来的。因此,讲解程序设计知识点的内容时,采用以下方法:首先根据常人的思维经过分析给出一个并不完善,甚至存在一定错误的程序,执行程序后,发现错误,启发学生找出错误的原因或不完善之处,进而改善程序,不断发现错误或不完善之处,不断完善程序,直到整个程序完善为止。这一过程可用示意图表示,如图1所示: