案例教学法在数据库程序设计教学中的研究与实践

时间:2022-07-03 05:48:06

案例教学法在数据库程序设计教学中的研究与实践

摘要:本文结合具体教学案例,提出将案例教学方法应用到大专院校的数据库程序设计课程教学模式中,即教学过程以学生为主体、教师为主导。实践证明,该方法的实施激发学生的主观能动性、培养和提高学生的自主学习能力、创新意识和团队精神。

关键词:案例教学法;数据库程序设计;教学模式;Visual FoxPro程序设计

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

1案例教学法与数据库教学

案例教学法,也称之为范例教学法,从词源上看,“范例”来源于拉丁语“exemplum”,意思是“好的例子”、“典型的例子”。案例教学的特点是,在学生掌握基本知识的前提下,通过教师的策划指导,运用相关典型案例,以学生独立思考、团队合作的方式,培养其识别、分析和解决具体问题的能力,同时塑造有利于将来实际工作中所需要的沟通、协作、管理等能力。在教学中运用案例与任务相结合的教学方法,通过把一些典型的案例展现在学生面前,要求他们深入地思考,学生在分析案例的同时,一方面不断形成新的理论视野,增长案例分析的技巧;另一方面在探索思考理论如何运用于实际的同时,结合任务的完成,从而及时而有效地促进了理论向实践的转化,真正达到理论与实践的结合,有利于加强学生的实践动手能力和技能的掌握。

案例与任务,前者侧重于教,指教师在教的过程中以案例为基础,后者则侧重于学,指学生在学的过程中以案例为导向,以任务为驱动,以解决问题为目标,在解决问题的过程中学习。案例与任务相结合的教学法着眼点在于学生创造能力以及解决实际问题能力的提高,而不仅仅是获得那些固定的原理或规则,通过案例更有效地获得知识。这种教学法适合于培养学生的创新能力和独立分析问题、解决问题的能力,其实质是培养学生实践学习的能力。它很适合计算机类课程,如“Visual FoxPro 数据库程序设计”课程的教学,因为该类课程实践性很强,要求学生既要学好理论知识,又要掌握实际操作技能。同时由于该课程知识内容更新很快,要求学生必须具有一定的自主学习能力与独立分析问题、解决问题能力,才能适应信息时代与学科知识发展的特点。

2案例教学法在数据库程序设计教学中的实现

“数据库程序设计”课程,对于文科的“经济信息管理”专业和“电子商务”专业,它是计算机信息技术的技术基础课;对于理科的“计算机应用”专业,它还是专业技能的提高课程,我院该课程主要讲授的是“Visual FoxPro 6.0”,这也是毕业设计的主选程序设计语言。

课前,教师先将一个真实的系统开发实例,在多媒体教室演示,让学生进行自由操作并发表意见。待实例演示结束,教师明确指出演示的系统就是Visual FoxPro将要完成的学习任务,它要完成的并不是单纯的程序设计,而是一个完整的信息管理系统。这样就有了一个让学生学有所用的教学情境,激活学生的情绪和思绪,激发学生参与Visual FoxPro学习的强烈愿望,在对Visual FoxPro课程还感到陌生的时候,抓住最佳教学时机,帮助学生明确学习任务和目标。由于这个案例是贯穿在每个章节中的,最终完成该系统的开发。在后续的讲课中通过对各个具体案例的精心解析,学生不仅能够全面了解Visual FoxPro的基本风貌,学会基本操作技能,同时还能从其具有示范性的制作过程中获得有益的启示,积累自己的开发经验。力求使学生在学习过程中抓住本质,学到设计管理信息系统的思路和方法。如何在可视环境下进行面向对象程序设计的方法、步骤;通过一个个具有针对性的实例和具体的操作过程,让学生很快能熟悉Visual FoxPro的应用环境;从而实现由易到难,边学、边练、边提高的学习过程。这样学生就清楚地了解了:

为什么要学习数据库;

为什么要学习Visual FoxPro;

学习了这门课程能做什么;

这种程序设计语言与同类语言相比具有什么样的特色;

经过一个学期的学习,通过设计、编写一个信息管理系统的实践练习,从而达到怎样的水平。

这样,学生从开始就了解了开设这门课程的意义,以及在随后的学习过程中的将要面临的总体任务,从而激发了学生对学习的渴望。

3案例教学法的实施

独特的案例教学法加之以互动的授课形式,使学生在深入浅出的课程中,通过掌握程序设计的基本知识并在此基础上实现举一反三,触类旁通。“数据库程序设计”课程每周的课时安排课堂讲授和上机实践各占一半,案例教学法按课堂教学和上机实践两个环节加以实施。

3.1课堂教学

教师组织案例教学要为实现课堂的教学目的服务,有计划地进行,才能达到预期的教学效果。首先,教师要让学生明确所采用的案例的目的。可以先让学生在课前预习案例,自己先对案例进行分析,也可以在课堂上让学生对案例进行讨论,各抒己见。总之,教师在组织案例教学时,要想方设法地充分调动学生的思维,积极思考并结合自己学过的知识阐述自己的观点和看法。这样既能活跃课堂气氛,又能收到良好的教学效果。其次,教师本身在组织案例过程中也要做好以下几个环节:(1)选准实例,课前认真备课,尽量做到巧妙地把课本的理论知识融合到案例中。(2)课堂上要充分引导学生进行思考,调动他们的讨论气氛,力求营造出一个“百家争鸣”的学术气氛,使得学生的创造性和个性得到充分发挥。(3)认真总结学生对案例的讨论,引导学生辨清是非曲直,从而掌握所学内容。

对于教学中的理论知识,我会随即要求学生画书,重要的还要留作业抄写、甚至告知学生这是期末考试的内容。当然,在试卷中不会原样出现,而是通过实践问题灵活地考查学生对理论的理解。因为在学习程序设计语言时,学生往往专注于代码的编写而忽略理论知识,对灵活处理实际问题和下一步的学习形成障碍。完成作业和通过考试都是“任务”,作为大专院校,我们的学生既要学会“实战”还要知道“实战”的理论基础。所以,强调理论知识的重要性是必不可少的。

对于教学中的实践操作知识,在讲解命令功能和结构的同时,还要结合案例进行教学。要求学生熟练掌握命令的几种常用形式,并留作业、布置相关的上机练习任务。并从三个方面进行实践演示。(1)在命令窗口输入命令的实例,展示效果。(2)提出一个实际的任务,动态编写一个简单的应用实例。(3)对于较繁杂的应用,演示一个事先制作好的实例,将其中的要点一一指出,并动态演示采用不同的设计方式会产生不同的运行效果。

例如,在表单设计初期,先展示一些有趣的小例子,如编写一个电子时钟(如图1)、求任意随机数(如图2)、几何变形(如图3)、动画演示(图4)等题目。引出对象的属性和事件,然后再逐渐加大难度,学生理解了对象的属性,自己就会找到相关属性。接下来让学生设计一个判断是否是闰年的表单。再往下就让学生考虑简易计算器的设计、调色板的设计,由浅入深,看到自己完成的作品,学生的学习兴趣就大大的提高。在兴趣的激发和目标的指引下,逐渐引入抽象术语和名词,从顺序结构又引入了分支结构及循环结构。为了目标,为了兴趣,学生欣然地接受。

图1电子时钟

图2求任意随机数

图3几何变形

图4动画演示

3.2上机实践

在上机实践课中,首先提示本次上机练习的主要任务、提示课堂教学中的关键点、教学实例在教师机的存放位置。在此之后,首先要求学生完成实验指导书上的或补充的例题,掌握知识点的基本功能。其次要求学生阅读理解教学实例,然后模仿制作,完成实际应用任务。在学生操作练习一段时间后,还要讲解练习中学生普遍存在的问题,协助学生正确理解知识点。最后,展示部分学生的设计成果以及采用与教学实例不同的思路和方式制作的成果,鼓励创新。这样就完成了以 “布置任务介绍方法实践操作完成任务归纳结论”为顺序的教学过程。

4布置“综合任务”,提高教学深度

通过案例教学法在教学过程中的实施,以完成一个个具体的任务为线索,把教学内容巧妙地隐含在每个任务之中,让学生主动思考,自己解决问题。在完成任务的同时,培养了学生的创新意识、创新能力以及自主学习的习惯。

学生的学习不仅仅是能够做习题,或完成一个个小任务,还要有一定的深度。怎样使学生能够将学到的理论知识和实践知识相结合完成综合任务呢?我们会进一步要求学生在前期学习的基础上,编写一个学生成绩管理或图书借阅管理方面的模拟管理软件,完整地强调程序设计的思路、实现的方法,而软件的外观风格、实现手法要求尽量多种多样。

在教学过程中,结合教学内容,将软件的内容拆解为一个个小的“案例”,逐步地展示、布置给学生。要求学生,在上机实践中,逐步地理解、模仿、改造。在学期末,综合每人自己的各个“任务”成果,制作出一个完整的管理软件。这样在案例的驱动下明明白白地学习,一步一步地学有所成。为学生今后的实际应用和进一步提高打下基础。

5结束语

案例教学法不仅仅要“授之以鱼”,更强调“授之以渔”,强调创新能力的培养与全面素质的提高。采用案例教学法,能使数据库程序设计教学变得生动活泼,富有趣味性,有效激发学生求知欲,课堂气氛活跃。是对传统教学的发展,比较适合计算机类课程的教学。在教学过程中,教师一方面要通过引导,把握整个教学过程的内容、进度和方向,给学生以思考的机会和时间,让学生有尽可能多的时间进行自主学习;另一方面,教师要采取多种方式,激活思维状态,传授思维方法,提高思维能力,鼓励互相合作,进一步促成学生的意义建构,形成新的认知结构,并把案例教学和传统教学有机的结合起来,不但激发学生的自主学习,更让他们了解一个语言的精髓。而无论采取何种教学模式、利用何种教学手段、采用何种网络资源,重要的是把握课程和学生的特点,确定培养目标,借助先进的教育教学理论,制定蕴含先进教学理念的正确的教学目标,从而达到更好的教学效果。

参考文献:

[1] 商利民. 试论新课程改革中的教学案例及其研究价值[J]. 教师教育研究,2004(6):56-60.

[2] 徐安凤,黄河涛. 浅析案例教学在高校计算机语言课中的应用[J]. 教育与职业,2005(14):38-40.

[3] 朱金生,刘耀辉. 案例教学法在教学中的应用探讨[J]. 理工高教研究,2005,24(6):66-68.

[4] 隆坤,庄波,谭业武,等. 案例教学在C++程序设计课程中的应用[J]. 科技信息,2007(19):173-175.

[5] 吴文利,李茜妹. 高职院校计算机基础课教学的探讨[J]. 教育理论与实践,2006(10):58-59.

上一篇:“C语言程序设计”教学方法思考 下一篇:重新审视数据结构――评《数据结构基础》新版