高校非计算机专业《VFP程序设计》教学的探索与实践

时间:2022-09-17 03:28:35

高校非计算机专业《VFP程序设计》教学的探索与实践

摘要:结合《Visual FoxPro程序设计》(vFp)课程的特点,针对高校非计算机专业《vFP程序设计》教学中存在的问题,基于实际教学经验在理论教学、实践环节和考核方式方面进行探索与实践。实践证明,这些方法和措施能够提高学生的实际动手能力和综合应用知识的能力,有效地改善教学效果。

关键词:教学内容;案例教学;实践环节;考核方式

0 引言

计算机基础课的实质是计算机应用的教育,以应用为目的、以实践为重点、着眼信息素养培养。计算机基础教育在高校本科各专业培养中已成为不可或缺的组成部分。非计算机专业学生不但要熟练掌握常用办公软件的使用,还应初步掌握数据库的基础知识、数据库工具的使用,掌握计算机程序设计的基础知识。

《Visual FoxPro程序设计》属于计算机基础教育课程的三个层次“文化、技术和应用”中的第二层次。同时,是新一代小型数据库管理系统的代表,它以强大的功能、完整而又丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点,受到广大用户的欢迎。VFP自带编程工具,其程序设计语言和数据库管理系统相结合,很适合初学者学习且便于教学。VFP目前已成为我国高校非计算机专业,尤其是经济管理类、文科类、医科类等各专业学习数据库系统首选的、必不可少的应用技术课程。

作为高校非计算机专业的计算机基础课程,应突出“学以致用”。注重拓宽学生的知识面,但理论不求更深入。《VFP程序设计》是计算机程序设计的一个入门课程,具有较强的实践性,不仅要求学生掌握有关程序设计的理论知识,还要通过实践环节来培养学生的动手能力和综合应用能力。对于非计算机专业学生来说,由于初次接触计算机语言且学时相对较少,系统掌握《vFP程序设计》的基本内容并不是一件容易的事。程序设计课程传统的教学方法是先介绍变量定义,再介绍命令的语法规则,最后例子讲解。这种教学模式难以引起学生的学习兴趣,也不利于将知识转化为能力,教学效果并不理想。在课时相对较少的情况下,如何提高教学质量和教学效果是广大教学工作者值得思考和探索的问题。

1 合理调整教学内容,采用案例教学法

大多数教材的第一部分是数据库原理的基本知识,接着是介绍数据、函数和表达式、命令的格式和功能等,这些内容相对孤立,分散,不便记忆,学生无法将这些知识有机地联系起来,对编程更是望尘莫及,同时会主观地认为学习这些知识与自己的专业没有直接关系。将来也用不上。

为激发学生的学习兴趣。第一次上课首先介绍一个学生选课系统。在演示的过程中首先介绍学生选课系统实现的各种功能,通过学生选课系统的介绍让学生知道自己所使用系统就可以用自己所学习的知识来完成,激发学生的学习兴趣。使学生对本门课程有一个整体的把握,真实地体验VFP的强大功能。接着依次讲解各个功能模块的界面所用到的界面元素,以及每个功能背后又有什么样的代码。这样,自然而然地导入表单设计、菜单设计和程序设计。表单界面上显示的数据来源于表,而则是通过数据库建立联系并组织在一起,报表可以打印用户所需要的数据。这就又自然地导人了表、数据库和报表的概念。通过分析学生选课系统涉及到的知识点,使学生明白了各个章节之间的联系。

案例教学的关键在于案例选取,选取的案例不仅要功能完善,能够覆盖大部分知识点。并且要以实际生活中的应用实例为原型,将教材中的理论知识进一步延伸和拓展,更便于学生理解和掌握。根据案例选取的由浅入深原则。将教学过程大致分为三个阶段。第一阶段:基本概念、基础知识、程序开发环境和程序设计基本步骤的讲授。在此阶段应选择一些简单而又容易理解的案例。例如“求圆的面积和周长”的案例。此案例主要实现两个功能:单击“求面积”按钮实现求圆面积,单击“求周长”按钮实现求圆周长,表单运行界面如图1所示。首先把“求圆面积和周长”的案例展示给学生看,然后通过该案例来导人相关的知识点和概念:表单、对象、事件、控件、VFP可视化开发环境及程序设计的含义。

第二阶段:控件使用及操作、结构化程序设计和程序开发流程的讲授。此阶段可以选取一个“求素数”的案例,单击“开始”按钮求100~1000之间所有的素数,如图2所示。通过该案例的分析引导学生对结构化程序设计进行探究性学习,教师在控件使用和操作、代码编写方面对学生加以指导,使学生逐渐领会和掌握结构化程序设计和程序开发的流程。“求素数”案例涉及到的知识点有:顺序、选择和循环三种基本结构、循环的嵌套等。相对与“求圆面积和周长”案例来说,涉及的知识点比较多,且讲解分析案例都需要较多的时间,也可以对案例进行拓展,同一种功能可以用不同代码来实现。

第三阶段:表、索引和数据库的讲授。结合本阶段的教学内容,考虑学生对成绩查询过程比较熟悉,选取“成绩查询”案例。输入学号后。即可得到该生各门课的成绩。首先建立一个“学生成绩管理”数据库,然后创建两个数据库表:学生表和选课表;然后根据学号字段为两表建立索引。并建立永久联系,其中学生表为父表。通过该案例的分析与实现,让学生掌握了对数据库的相关操作,同时提升了学生自身的综合应用能力。该案例取材于学生的现实生活,具有较强实用性,在完成成绩查询操作之后,还可以对案例进行扩充,形成“学生选课系统”案例。

教学过程中的最为突出的问题是时间紧迫,程序设计案例的实施不仅需要理论上的讲解与分析,更需要学生的亲自上机操作。考虑到时间问题,一是开设《VFP程序设计》网络课堂,师生可以在线交流;二是结合相关案例精心组织实践环节,提高学生动手能力。

2 精心组织实践环节,培养动手能力

《VFP程序设计》是一门实践性很强的课程,从培养应用型人才这个角度来看,实践教学显得非常重要,实践教学和理论教学紧密相连、相辅相成,在教学中必须统筹兼顾。实践环节只有与理论教学相结合,学生才能将在课堂中吸收到的知识转化为技能,从而提高自身的综合应用能力。非计算机专业的学生在编程应用能力方面相对较弱,且计算机基础课程相对较少,因此实践环节的组织显得尤为重要。通过上机实践教师不但可及时发现学生在学习中存在的问题,而且可以培养学生利用计算机解决实际问题的能力。可以让学生进一步消化课堂内容,为此,教师应精心设计作业,让学生思考着去完成。

通过对“学生选课系统”的展示与讲解,学生对VFP程序设计有了感性的认识,对可视化开发环境有了大致的了解,这样可以激发学生上机实践操作的兴趣,促使其自主查找相关资料主动学习。“学生选课系统”涉及到表单、表单控件、表、索引及数据库等,针对这些知识点将“学生选课系统”这个系统分解成若干模块,为每个模块设计1~3个典型实验。设计的实验既要包括理论课中的主要知识点,又要具有拓展性,以培养 学生的探索精神和自学能力,真正做到教、学、练的有机统一:另外,实验的设计从简单的操作性实验开始,然后是较为复杂的设计性实验,最后部分的实验应具有综合性,有一定难度,需要学生综合运用多种知识才能完成,例如可以是编写一个图书借阅管理软件,该软件强调程序设计的思路、实现的方法,而软件的外观风格、实现手法要求尽量多种多样。

通过布置一个个实验任务,学生既感觉到动手能力的逐步提高也会认识到自己现有的知识与课程要求的差异,进而激发其实践兴趣。此外,还可以安排其他类型的实践活动,例如课程设计、小型管理系统的开发等。

3 改革考核方式,突出综合应用能力

传统的书面考试偏重于考查理论知识,使得教师教学时偏向于理论知识的讲授,学生学习时也把大部分精力放到了理论知识的理解记忆上,而忽视了知识的综合应用和实际动手能力的培养。这就造成了很多动手能力较强且善于思考的学生的成绩反倒不如考前几天突击背诵的学生的成绩,传统的书面考试成绩不能很好地反映学生的实际动手能力。

使用无纸化上机考试系统代替传统的书面考试,该考试系统类似于全国计算机等级考试上机考试,能够考查学生的实际动手能力。在性能较好的计算机上安装考试系统作为考试的服务器,学生考试时只需要在浏览器里输入考试系统的地址。打开考试系统登录界面后,输入自己的学号登录,就能随机抽取到不完全相同的试卷。在整个学期模拟考试服务器全天候开放,学生可以上网随时抽取模拟试卷,多次的模拟考试无形中提高了学生的实际动手能力和综合应用能力。由于试题库每种题型的数量都很多,学生抽到几乎完全相同试卷的概率非常小。

无纸化上机考试时间一般为110分钟,从学生登录成功时开始倒计时,如果考试时间结束而学生未交卷,服务器端将自动收取学生试卷。考试题型有选择题、填空题和编程题,其中选择题考查学生对基本理论知识的理解和掌握情况。填空题考查学生掌握SOL命令的情况,编程题考查学生的综合应用能力。以上题型的分值和数量及考试时间都可以在考试服务器端进行设置,具有较大的灵活性。教师阅卷的工作量相对书面考试大为减少,选择题机器自动评阅计分,填空题和编程题需要教师在改卷子子系统中进行评分。所有试卷批改完毕后,可以生成分数清单,其中包括每个学生的各大题得分,总分和不及格、良好和优秀的比率。

无纸化上机考试真正实现了教考分离,并可以减少教师在试卷批改、成绩统计中的工作量,且不会出现分数统计错误。无纸化上机考试在教与学方面都能够促进学生实际动手能力和综合应用知识能力的培养。

4 结语

《VFP程序设计》具有较强的实践性,通过采用案例教学法、精心组织实践环节促使学生主动学习。无纸化上机考试实现了教考分离,考查了学生的实际动手能力,也减少了教师阅卷的工作量,对于其他计算机应用类课程的考试改革也具有一定的借鉴意义。实践证明,这些方法能够激发学生的学习兴趣,调动学生的学习积极性,提高了学生解决实际问题的能力,能够有效地改善教学效果。

参考文献

[1]刘卫国,Visual FoxPro程序设计教程[M].北京:北京邮电大学出版社,2005:16

[2]赵丽娜,《Visual FoxPro程序设计》教学方法改革[J].辽宁工学院学报,2005,7(6):122~123

[3]李向群,曾希君等,案例式教学法在《Visual FoxPro程序设计》教学改革中的应用[J].计算机教育,2009(18):14~16

[4]钟志水,姚B,应用型本科经管类专业Visual FoxPro程序

设计课程教学改革探索[J].计算机教育,2010,(8):122~124圈施俭,陈建平,《VFP程序设计》课程教学的实践与探索[J].电气电子教学学报,2005,27(3):33~36

上一篇:后知后觉的免费 下一篇:跌落凡间的火种!