案例式教学法在“Visual FoxPro程序设计”教学改革中的应用

2009-12-11 07:27李向群曾希君
计算机教育 2009年18期
关键词:非计算机专业计算机基础教学改革

李向群 曾希君 王 新 高 娟 王 娟

摘要:本文描述了案例式教学法在“Visual FoxPro程序设计”课程中的应用,指出案例式教学法能够充分激发学生们学习该课程的兴趣,提高课堂的教学效果。提出案例的选择、组织和实施是组织案例式课堂教学和案例式试验教学的关键。

关键词:案例式教学法;Visual FoxPro程序设计;非计算机专业;教学改革;计算机基础

中图分类号:G642 文献标识码:B

1引言

“Visual FoxPro程序设计”是非计算机专业一门重要的计算机语言课。该课程的教学目的是使学生掌握数据库系统的基本概念以及利用Visual FoxPro程序设计语言完成一个数据库应用软件的开发过程。在传统的教学过程中,“Visual FoxPro程序设计”课程的教学内容主要包括以下三部分:Visual FoxPro基础、面向过程的程序设计和面向对象的程序设计。Visual FoxPro基础部分主要包括数据库系统的基本概念、Visual FoxPro的基本知识、数据表的创建和使用、数据库及数据库表的操作、查询和视图以及关系数据库标准语言SQL。面向过程的程序设计部分的包括Visual FoxPro语言的数据与数据运算、结构化程序设计。面向对象的程序设计部分包括面向对象的程序设计、表单的设计与应用、菜单的创建和使用,报表、标签、工具栏和类的使用,以及开发数据库应用软件的基本步骤和方法。根据上面的教学内容组织的课堂教学,主要以知识为主线,结合各个知识点的实例展开教学过程。因此,传统的计算机语言教学中存在的必然问题是各个知识点之间缺乏必然的联系,各个实例也是相对独立的实体。其课堂教学效果并不能达到灵活运用Visual FoxPro程序设计语言完成数据库应用系统开发的教学目的。

教育部曾指出,高校非计算机专业计算机基础教学的主要目标是培养学生利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素质,为将来利用计算机知识与技术解决自己专业实际问题打下基础。因此,如何将抽象的计算机语言课程通过灵活的教学方法完整的展示在课堂上从而激发学生自主学习程序设计语言的兴趣,提高非计算机专业学生利用程序设计语言完成数据库应用软件的能力,是笔者一直在思索的问题。同时,笔者在长期的“Visual FoxPro程序设计”课程的教学实践中,以提高非计算机专业学生的计算机素质为目的,对案例式教学方法进行了深入的研究与实践,摸索出了一套在“Visual FoxPro程序设计”课程中实施案例式教学的有效方法并取得了非常好的教学效果。

2案例式课堂教学

所谓案例式教学方法,是指在课程教学大纲和教学内容的基础上,根据课程的教学目标选取具有代表性的典型案例贯穿在整个课程的大纲体系中。通过对具体案例的结果演示以及讲解案例的开发过程 ,将所要讲授的知识点贯穿融入到具体的案例中去。在进行案例的选择时,目标案例不仅要功能完善,能够覆盖大部分知识点,并且要以实际生活中的应用实例为原型,将教材中的理论知识进一步延伸和拓展,更便于学生理解和掌握。在组织教学的过程中,根据教学形式的不同,笔者将案例式教学方法分别应用在课堂教学和实验教学,二者有效的融合,达到了很好的教学实践效果。

2.1案例的选择

课堂教学是组织整个教学环节的关键,而在课堂中实施案例式教学的主要目的,是将Visual FoxPro程序设计语言中零散的命令、语法与规则融入案例中使之形象化、具体化、应用化。案例的选择不仅要适合学生的知识层次与接受能力,激发学生探究的兴趣,而且要充分考虑案例的典型性、与实际应用的结合度。同时案例的难易程度、案例所涵盖的知识面、案例是否能贯穿整个教学的始终等也是在进行案例选择时必须要充分考虑的问题。

笔者在“Visual FoxPro程序设计”课程教学的过程中,选择了“学生学籍管理系统”作为贯穿整个教学环节的应用案例。该系统包括很多功能,如学生基本信息管理、学生成绩管理、学生奖惩管理等实际功能。学生的学籍,贴近每一个学生的实际生活,因此在课堂教学中,将课本中原本枯燥的语法规则与命令融入到生动的案例中,学生可以清楚的看到这些命令、语法等在实际应用中的用处,增进其学习兴趣和动力,同时也会恰当地掌握知识所具有的特定含义和作用。

2.2案例的组织

用一个案例贯穿于整个教学过程,不仅体现了该课程知识点内在连贯性的特点,也避免了各个章节之间相互独立,使得学生们在认知的过程中感觉知识点零散繁杂。因此,在课堂教学中有效的组织案例教学,可以大大的增强学生的逻辑思维能力和编程能力。

案例的组织先于课堂。使用Visual FoxPro程序设计语言开发完善的“学生学籍管理系统”,即可以脱离Visual FoxPro系统环境独立运行使用的软件和软件说明书。其中,软件部分的开发包括了菜单系统、表、数据库、查询与视图、表单、报表、工具栏与类等“Visual FoxPro程序设计”课程大纲所要求的内容,这有助于在课堂教学中借助案例将各个章节组织起来,形成一个完整的知识体系。而软件说明书包括:系统功能模块图、数据字典、数据流图、各个功能模块的程序流程图、软件测试方法等文档。这些文档是有效的实施案例式课堂教学的基础和保障,也是在课堂中向学生们演示在实际应用中开发一个完善软件所必需的几个过程。

2.3案例的实施

案例式教学的实施过程即“Visual FoxPro程序设计”课堂教学的展开所要考虑的关键问题是如何将Visual FoxPro程序设计的所有知识点融入案例中,让学生随着案例开发进程的不断深入将所学的知识点串联起来。

在“Visual FoxPro程序设计”教学中,首先要让学生掌握的问题是Visual FoxPro能做什么?几乎所有的学生都有接触数据库应用软件的体验,如超市结算系统、图书馆借阅系统、学生选课系统等,这些都是学生日常生活与学习必需的。而学生对于上述系统的接触只能停留在用户界面的使用上,其中所涉及的数据库管理等后台数据的产生及其流向,学生几乎没有什么认知。使用Visual FoxPro程序设计语言,可以完成上述系统的开发过程,而此类软件开发的主要目的则是为了完成数据库的管理。据此,给学生演示教学案例“学生学籍管理系统”,让学生更真实的体验Visual FoxPro的强大功能。

如何使用Visual FoxPro程序设计语言完成数据库应用系统的开发?这同样是需要引导学生建立感性认识的首要问题。对于“学生学籍管理系统”的讲解,首先要在演示的过程中让学生明确系统所要实现的所有功能,对于各个功能模块,又包含什么样的实现细节。其次,每个功能在界面上是用什么样的界面元素实现的。最后,对应每个功能,需要用什么样的代码来完成。随着这三个问题的提出,很自然的会引出表单设计、表单控件的使用、菜单设计和Visual FoxPro的程序设计三个重要章节。接下来提出的问题是:表单界面上显示的数据来源于哪里?来源于Visual FoxPro中的表;所有的表是如何组织在一起的?通过数据库建立联系并组织在一起;如果需要的数据来源于多张不同的表怎么办?建立查询与视图;如何打印用户所需要的数据?使用报表。问题以此类推,深入浅出,并且对于上述问题所涉及到的知识点,按照教材中目录的顺序均可以找到相应的答案。至此,如何使用Visual FoxPro程序设计语言完成数据库应用系统的开发,答案已然都在每个学生的掌握之中,各个章节之间的联系也跃然纸上,清晰条理。

在课堂的组织中,每讲解一个新的章节,首先演示教学案例中该章节知识点的实现部分,让学生在学习新的知识点之前先建立“这个知识点有什么用处”的感性认识,之后再引入知识点的理论讲解并逐步演示案例相关部分的制作过程。如此以来,学生不仅可以牢牢的掌握知识点的特点与用途,还可以灵活运用该知识点完成软件的开发。

3案例式实验教学

作为计算机语言课教学,其实践环节尤为重要。只有通过实验环节,学生才能将在课堂中吸收到的知识转换为应用技能。因此,运用一定的教学技巧来组织引导好案例式实验教学,对课堂教学将是有力的补充。在设计实验案例教学时,坚持以学生能力发展为主的原则,突出学生的实践主体地位,提高学生的主体参与热情。

一个完善的“学生学籍管理系统”包括很多功能模块,在有限的课堂学时内不可能逐一将制作方法演示给学生。笔者在长期的教学实践过程中,发现上述问题的存在反而给教学带来了极大的好处。课堂中,只将系统中最具代表性的成绩管理模块作为课堂精细讲解的案例,要求学生在实验中将成绩管理模块作为验证性实验完成。而其他的功能模块,则按照班级的不同分配不同的功能模块,作为设计性实验来完成。这样,学生一方面可以将课堂案例作为模板,在验证其制作过程的同时积累程序开发的经验。另一方面,学生可以在设计性实验中充分发挥自己的创造力。

总之,以验证性实验和设计性实验任务相互融合的实验教学,既是课堂教学的有力补充,也是课堂教学的外延和拓展。其充分调动了学生学习计算机语言的积极性,提高了学生利用计算机语言解决实际问题的能力,使学生由传统的被动学习变为主动学习。

4结束语

案例式教学法更注重培养学生的动手实践能力、独立思考问题的能力和综合利用Visual FoxPro程序设计语言解决实际问题的能力,更注重激发学生学习计算机语言这样一门抽象课程的兴趣。教学实践证明,在计算机语言教学中实施案例式教学法具有很强的教育教学价值。

参考文献:

[1] 李向群. 新编Visual FoxPro程序设计教程[M]. 徐州:中国矿业大学出版社,2008.

[2] 刘卫国. 数据库基础与应用教程[M]. 北京:北京邮电大学出版社,2006.

[3] 李向群,张凤云,王新. 案例式教学法在计算机基础教学改革中的应用[J]. 计算机教育,2008(22):10.

[4] 李向群,刘厚泉,张凤云. 在大学计算机课程教学中加强信息素质培养[J]. 计算机教育,2008(22):115.

猜你喜欢
非计算机专业计算机基础教学改革
非计算机专业计算机基础教学的总结与思考
高校非计算机专业计算机网络基础教学改革探究
云计算环境下计算机基础课程教学研究的思索
计算机基础课程差异化教学研究
程序设计课程中计算思维和应用能力培养问题研究
公安院校计算机基础教学改革研究
基于QQ群的“翻转课堂”教学模式实践与应用
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究