首页 -> 2008年第7期
项目递进驱动教学法在SQL SERVER 2005课程教学中的应用
作者:刘引涛
[关键词]项目递进驱动教学 教学设计 SQL SERVER 2005
项目递进驱动教学法,是在整个教学过程中以一个项目的不断拓展和层层推进来带动课程的学习。在每一次的课堂教学中,又以项目的一个实训案例不断驱动课堂教学的开展。由教师引导学生,从一个可以实现的实训项目出发,再将该项目不断改进功能、实现条件或输出内容等过程,通过实现不断提出的任务自然地完成一个完整的项目开发。
《SQL SERVER 2005》是计算机类专业的一门重要专业应用课,旨在提高学生的网络数据库编程技术。从以往的教学情况来看,高职学生普遍对语言编程类课程感到难学、枯燥、兴趣不大。针对这种状况,如何激发学生的兴趣,提高学生的操作技能,就成了该门课程教学设计的关键。
通过自身教学探索与实践,笔者摸索出一套行之有效的项目递进驱动教学法,按照这种方法实施的教学设计与课堂设计,教学效果良好。
(一)教学过程实施
项目递进驱动教学法从宏观的教学设计而言,分为基础准备、实训项目牵引和课程设计三个阶段,指出该阶段的宏观任务、教学实施方法以及教师、学生在各个阶段所扮演的角色。从微观的课堂设计而言,分为设计实训项目、布置实训任务、巡回指导三个部分来实践项目递进驱动教学法,从而推动整个教学环节,提高教学效果。
1.宏观教学设计。在宏观课程教学中,由于学生对网上购物比较感兴趣,课程就通过学生都比较熟悉的电子商城网站建设为实训项目,对SQL SERVER 2005的数据管理和开发技术进行介绍。通过对实际的“EasyBuy电子商城”案例为分析,将电子商城数据库的后台开发贯穿整个教学过程。在具体实施过程中将“EasyBuy电子商城”数据库的后台管理系统分解为独立的任务单元,精心提炼和组织教学内容。完成各任务单元学习的过程,教学设计分为三个阶段:
(1)基础准备。由于SQL SERVER 2005是一种网络数据库,所以网络是基础,数据库是核心,这两者缺一不可。学习数据库的最终目标是完成一个管理系统的开发,那么就需要前台开发工具的支持,比如VB.NET 、ASPNET或JSP等。要开发一个完整的管理系统,学生就必须学一些前台的开发工具知识。
这一阶段学习内容主要是回顾计算机的基本操作,计算机网络基础知识,数据库基础知识,构件SQL SERVER 2005网络,熟悉SQL SERVER 2005的体系结构等(见图1)。
(2)项目牵引。实训项目内容设计非常重要,原则是既要使学生有切入点能够动手,又要使各章的实训项目之间有联系点,还要使其能够最终形成一个完整的开发项目。
根据该课程的特点应加强课内实验环节,将实训项目交给学生后,教师以“项目负责人”的角色出现,学生以“程序开发者”角色出现,教师引导学生参与到实训项目中,为学生提供技术支持,教师侧重检查项目完成情况,并要适时为学生进行归纳,总结开发技巧和语法知识。
第一阶段基础准备的学习,将通过一个个分解的实训项目来进行“EasyBuy电子商城”后台数据库的创建与维护。主要内容包括EasyBuy数据库操作、Members表的管理,利用T-SQL查询创建商品查询,在Members表中创建索引,在网上购物系统中利用Commodity和CommodityCategory创建视图、EasyBuy数据库中表的权限管理、使用语句实现数据库备份与恢复等。各个项目之间是相互嵌套,紧紧相扣。
(3)课程设计。在课程结束后,通过一个课程设计的完成对整个学习过程进行巩固、测试和验收。本阶段的实施一方面是对《SQL SERVER 2005》课程的总结提高,另一方面要培养学生软件项目开发文档的撰写能力。
这一阶段以学生的自主学习为主,在进行系统开发过程中,学生可根据自己的喜好选择前台开发工具。通过各种途径查找资料,借鉴各种现成的资料,促使学生自觉利用互联网和图书馆来辅助系统的开发学习。
设计结束,学生应提供完整的项目文档,由于SQL SERVER 2005是网络数据库编程语言,所以设计开始就要求学生要按照国家软件开发文档中关于《项目开发进度开发规范》、《软件需求说明书》、《数据库设计说明书编写规范》、《项目开发总结报告》等要求进行系统开发。并在设计结束对项目进行答辩。通过程序、文档和答辩实现来检验本阶段的教学效果。
2.微观课堂设计。在微观课程教学中,为了使整个授课过程和学生实训过程能够起到良好的教学效果,在微观上采用“细化过程”、“量化考核”的方法,逐步完成各任务单元学习。细化过程主要指精心设计实训项目、布置项目任务,量化考核主要指加强巡回指导、分组设计。
(1)精心设计实训项目。在课堂上,案例项目要能够体现课程的核心内容,还要有很强的扩展空间。在教学过程中,采用螺旋式滚动向前的教学方法,先提出问题、解决问题、扩展问题,然后对问题进行评价和优化。
精心设计实际应用的项目案例,通过一个个实训项目的层层推进,告诉学生该项目在整个软件开发过程中的重要性。也就是说一堂课中的实例可以作横向和纵向两个层面的扩展。横向的扩展将课程中学过的内容联系起来,纵向的扩展目的在于一步步引申和切入到完整的项目开发过程中。实践证明,这种教学方法效果显著,课堂活跃,学生的参与程度很高。下面图2中的十个实训项目囊括了《SQL SERVER 2005》课程教学的主要内容。
(2)精心布置项目任务。布置任务时,教师要精心设计实训项目,给出确切的实训目的、实训要求、实训内容,引导学生主动独立完成。使每一个实训项目都与课堂上的实例密切相关,各个实训项目之间又密切关联,这样才能确保学生有一个比较实际、可以动手的出发点;同时按照课堂上案例步步深入的方法,对每一个实训项目的每一步进行扩充,最终自然地形成一个完整的应用程序。比如学生要进行图2中所示项目三实训内容,就必须先完成项目一、项目二的实训内容,即安装好SQL SERVER 2005程序软件后,创建好EasyBuy数据库并创建各个表,然后才能创建商品信息查询。
(3)加强巡回指导。由于课内实验及课程设计是教师课堂演示过后的实践操作环节,学生的主体作用能够充分发挥出来,存在的问题就会显现出来。比如动手能力、课堂内容的接受情况、学习主动性等。这就对教师提出了更高的要求,在实训环节上,教师要通过巡回指导观察学生编程情况,根据《实验实训平时考核测评表》,认真考核测评每一位学生的学习情况。对于实训环节操作熟练、进度较快的学生给予适当的考核奖励。
巡回指导的重点在于发现学习中的普遍性问题和新思路、新方法,实时解决普遍性问题或者请有独特思路的同学演示自己的方法或程序,对比各种方法的优缺点,鼓励大家再提出新观点,进一步调动同学们的积极性和参与程度。
(4)分组设计。在进行课程设计时,结合《SQL SERVER 2005》课程的教学内容,通过课堂讨论,列出要实施的几个项目方案,成立项目开发小组,设立项目组长来负责每个小组软件开发过程,确保项目开发进度。项目组长是软件设计的总指挥,教师要求项目组长对本组同学进行项目层次分项,让每个同学负责一到两个小项目。在教学中把全班分成若干个项目组。任务实施上要细化到人,根据学生平时实验实训的情况,让每一位学生溶入项目设计的全过程,学生根据教学进程分工合作地去完成各自任务。
(二)教学设计效果
1.课堂教学效果。在课堂上,由于讲授的过程是采用一个递进驱动,项目牵引的授课方法,设计的案例能够采用横向与纵向扩展贯穿整个教学过程,学生是从一个比较容易解决的熟悉内容进入到新知识点的学习中,所以学生的参与程度非常高,对教学效果反映良好。
2.实训教学效果。课程教学以开发实际项目“EasyBuy电子商城”数据库的后台管理系统为驱动,将该项目的实施贯穿整个教学过程。并将后台数据库的维护与管理分解为独立的任务单元在项目实训中分步实现,让学生步步深入,最后通过课程设计形成一个完整的系统开发项目,形成较强的软件编程思维。
由于采用了项目递进驱动教学法,可以顺利实现项目拓展。每一项任务都可以在前一项任务的基础之上进行,形成了教师授课环节递进,学生实训操作递进,最后通过课程设计融会贯通整个教学过程。学生对此种授课方法反映很好。
参考文献:
[1]余芳.SQL SERVER 2005 数据库管理与开发[M].北京:冶金工业出版社,2006.
[2]刘志成.SQL SERVER数据库技术与实训[M].北京:科技出版社,2007.
[3]刘厚增.谈任务驱动教学模式[J].北京广播电视大学学报,2003,(3).