基于案例的VFP程序设计教学探索与实践

时间:2022-09-30 08:52:35

基于案例的VFP程序设计教学探索与实践

摘 要: 通过分析VFP程序设计的教学现状,进一步阐明了案例教学符合VFP程序设计教学的需要,是一种比较有效的教学方法。根据VFP程序设计课程的特点,以及案例教学本身的优点,选用典型的案例,同时结合具体教学实践将案例教学运用于VFP程序设计教学中。通过对案例的分析、讨论,激发了学生的学习兴趣,有效地提高了学生分析问题和解决问题的能力。案例教学的实施加强了课堂上师生之间的交流和互动,使学生更容易接受理论知识,提高了教学效率。

关键词: 案例; 案例教学; 程序设计; 教学实践

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)01-40-02

Exploration and practice in teaching of VFP programming based on case

Zhang Shujuan

(School of Electronics and Computer Science Technology, North University of China, Taiyuan, Shanxi 030051, China)

Abstract: The case teaching is an effective teaching method in the VFP programming curriculum. The current situation of the VFP programming teaching is analyzed and the case teaching is illustrated to be effective in VFP programming teaching. According to the characteristics of the VFP programming curriculum and the advantages of case teaching, the case teaching is applied to the VFP programming by using the typical cases. The practical case is analyzed and discussed, which stimulates the students' interest and effectively improves the students' abilities in analyzing and solving problems. The implementation of the case teaching strengthens the communication and interaction between teachers and students in the classroom, which enables students to accept the theoretical knowledge more easily and improves teaching efficiency.

Key words: case; case teaching; programming; practice teaching

0 引言

VFP程序设计是我校非计算机专业开设的一门基础课。该课程从应用角度出发,培养学生掌握数据库理论知识、VFP数据库管理系统的基本操作技能、程序设计的基本方法和面向对象的程序设计思想。要学好该课程不仅需要扎实地学习理论,而且还需要实践过程。对非计算机专业开设本课程,重点在于培养非计算机专业学生严密的逻辑思维和使用计算机处理问题的方法,以及利用软件开发环境解决本专业实际问题的能力,为进一步学习其他计算机知识及今后使用或开发数据库应用程序打下良好的基础。在实际教学过程中我们发现存在着许多问题,如知识点多、学生掌握较困难、课程本身抽象枯燥等;此外,学生对计算机课程的重视程度不够,传统的教学方式忽视了学生主体性,使学生处于被动的学习状态。因此,对于该课程的教学需要教师合理安排教学内容,在课堂教学与上机实践中针对不同的章节内容不断分析、总结、摸索出一些行之有效的教学方法;还需要改革传统的教学模式。

1 案例教学的内涵

传统的教学模式比较关注的是向学生灌输了哪些知识,而忽视了学生学习潜能的开发,致使理论和实践脱节,学生的学习兴趣和积极性不高。例如,在进行VFP的程序设计教学时,传统的教学方法一般先将概念、理论、程序设计结构及语句等灌输给学生,再分析相关的程序,然后上机实验。用这种方式学生学起来会觉得枯燥,但如果教师通过案例引导来说明理论知识,学生通过对案例的研究来掌握知识,便会提高学生的积极性。

所谓案例,是指对某一实际情境的描述,其中包含有一个或多个疑难问题,也可能已经包含有解决这些问题的方法。而案例教学是以案例为载体的一种师生互动的教学方式。它是在教师的精心设计下,根据教学大纲规定的教学目标和教学内容要求,以案例为媒介,在课堂组织学生对案例进行分析、讨论和交流,启发学生思考问题,让学生进一步加深对理论知识的理解和运用,同时也提高了他们在分析、解决问题等各方面的能力[1,2]。

在案例教学中,学生在阅读、分析案例和课堂讨论等环节中发挥着主体作用,而教师在整个案例讨论过程中只是充当“导演”的角色。教师需要精心选取符合教学要求的案例,在指导课堂讨论时要善于听学生发言,适时引导学生;学生在教师的指引下,理解学科的基本概念或理论,在此基础上,对提供的案例材料进行阅读、思考,并将理论与实践结合起来对案例中的相应问题进行讨论,最终找出解决问题的方法。在整个教学过程中,学生积极地参与,主动地思考,提高了学生的判断能力,培养了学生的创造能力,使他们学会如何利用更有效的方式去获取知识。这些能力的培养对于学生的全面发展将起到非常积极的作用。

2 VFP程序设计课程中实施案例教学的必要性

通过了解案例教学的概念、优势和目的,可以得知案例教学强调学习者的主动参与。对于VFP程序设计课程而言,该课程的教学既包含数据库中的一些理论,同时它本身又是实用性很强的课程,对学生运用理论解决实际问题的能力提出了较高的要求。课堂教学中通过引入案例,学生亲自参与讨论、分析,把较复杂的知识融入到生动具体的情境中将有益于真正理解和掌握理论知识。案例教学具有鲜明的教学目标,旨在培养学生综合分析、解决问题的能力。对于VFP程序设计,其主要目标不仅是让学生掌握关系数据库知识,同时还要掌握程序设计的思想和方法,提高利用计算机解决实际问题的能力。通过案例教学和实践环节,能够让学生更好地体验和领会利用计算机解决实际问题的方法,并进一步加强对相关概念、原理的理解。

3 案例教学在VFP程序设计课程中的实施

开展案例教学首先要明确教学目标,参考教学大纲,确定课程需要掌握的知识点,然后选择或设计具体的案例。案例作为案例教学的基本材料,其好坏直接影响到教学的效果及质量。因此,案例的选取要紧扣教学重点、基本理论和基本原理,从学生的实际情况出发,既要体现教学目的和要求,也要有一定的扩展性,可以让学生通过对案例的分析、学习,将理论和实际结合在一起。

笔者在进行VFP课程的教学时,先简要地介绍了数据库及表的基本概念、作用、VFP的环境及基本操作,然后选取了一个典型的实用案例,即“学生选课管理系统”。这是一个与学生密切相关的实际应用系统,因此,比较容易被学生理解和接受。该系统分别实现了学生信息、课程信息、选课信息的浏览、查询、修改,成绩统计等。这个案例将课程中数据库的建立,表的建立,查询、视图的建立,表单、菜单、报表的建立,以及各自相关的内容贯穿起来形成一个具有代表性的应用案例。

以下简要介绍笔者在VFP教学中实施案例教学的过程。

首先,在介绍程序设计中的循环结构时,向学生提出第一个问题:“如何计算从1到100的整数之和?”,问题提出后,引导学生进行分析、讨论,适时地给予提示,使讨论始终围绕中心问题顺利进行,引出循环的概念。接下来,将学生选课管理系统中学生信息查询模块展示给学生,其界面如图1所示。

根据图1向学生说明该功能模块的作用,并做一下演示,以提升学生兴趣。当输入学生的学号、姓名,系统会弹出另一个窗口界面,显示查询结果,如图2所示。当出现图2界面时,教师要启发学生思考这样一个问题,即在查询的过程中需要将查询关键字与学生信息表中的每条记录进行比较,判断是否匹配,实际上对于N条记录而言,需要做N次重复的工作,怎么解决该问题?让学生进行讨论、交流、研究,允许学生提出不同的方法,通过学生和教师的共同努力,把该案例中涉及的内容与理论知识联系起来。在使用循环结构的基本语句时,将查询学生信息表中的某个学生作为要解决的问题,教师进行启发、点拨,学生先判断当前记录是否满足条件,如果满足则说明查找到了该学生;如果当前记录不满足,则再判断下一条记录,如此逐步地引导学生去解决问题。学生带着问题学习会产生强烈的实践欲,迫切地想上机实践,随后给予他们充分的上机时间,为他们提供一个理论与实践相结合的机会,通过提出有启发性的问题让学生自己亲自去完成。在实际操作和调试的过程中学生可与学生或老师进行交流,学生通过实践会觉得自己又学到了新知识,从而产生了强烈的成就感,激发了学习兴趣[5]。

其次,在介绍面向对象的程序设计时,通过对案例进行分析,了解面向对象程序设计的概念、特点,引出事件、方法、属性等概念。引导、启发学生要设计图1和图2中的界面需要使用到VFP中的哪些常用控件?不同的对象属性如何设置?用到了什么事件?经过学生的讨论,教师认真地听学生的发言,观察学生的反映,逐步引导学生进行设计,完成该案例效果并使学生清楚地认识到其中涉及的每个知识点。为了巩固课堂内容,在上机实践时给学生布置一些相关题目,内容从简单到复杂,从模仿、改进到创新,让学生自己去尝试。当然,对于面向对象部分的教学而言,需要给予学生一定的时间对案例进行充分理解、分析、讨论,只依赖于课堂时间及很少的上机时间是远远不够的,所以还需要将课堂内教学与课外辅导相结合,这更加强了师生及学生间的交流。

通过教学实践我们发现,在VFP程序设计课程中实施案例教学,能将原本抽象的原理、概念等具体化,有助于学生深入地理解这些理论知识,同时也促进了学生主动地去学习,激发了学生学习的积极性,而且学生通过讨论又增加了他们的感性认识,更加深了对理论知识的理解。

4 结束语

通过将案例教学方法运用于VFP程序设计教学的过程来看,在以案例为基础的教学中,教师的引导会增进学生对一些问题的认识和理解,有利于提高学生的学习积极性。学生主动参与案例的讨论、交流则加强了师生之间、学生之间的互动,同时也有助于教师掌握学生的学习情况,对共同遇到的问题进行集体分析和解决有助于对学生思维能力的培养。案例教学更注重学生创造能力和实际解决问题能力的培养,学生主动探究性的学习更有助于提高教学效率。

参考文献:

[1] 张家军.论案例教学的本质与特点[J].中国教育学刊,2004.1:48-50

[2] 陈媛媛.案例教学法在教学中的运用[J].无锡南洋学院学报,2008.4:30-33

[3] 肖彬,古梅,王若宾.创新型案例教学法在“图像处理基础Photoshop”教学中的应用[J].计算机教育,2009.24:93-95

[4] 吕保利.案例教学在课堂中的运用和探索[J].河南农业,2010.(8):25

[5] 张舒娟.双主教学模式在“VF程序设计”课程中的应用[J].中国电力教育,2011.7:84

[6] 范岩.“案例”教学法在计算机教学中的应用[J].科技信息,2008.8:35

[7] 肖明.案例教学法在C++语言程序设计教学中的应用[J].计算机教育,2010.6:83-85

[8] 滕永晨,廖成斌.大学文科专业“Visual FoxPro程序设计”教学的探索与实践[J].计算机教育,2009.10:70-71

[9] 李婧,翟淑红.案例教学法在计算机应用基础课程教学中的应用[J].白城师范学院学报,2012.3:107-109

上一篇:高校创新实验的模式研究与实践探索 下一篇:面向服务的开放教育云存储系统设计