您好, 访客   登录/注册

任务驱动法在数据库课程教学中的应用探索

来源:用户上传      作者: 刘印平

  [摘要]本文介绍了在数据库教学中传统教学方法的缺陷、任务驱动教学法的作用和运用该方法的基本思路,总结了应用该方法的体会。
  [关键词]任务驱动法 数据库教学
  《数据库原理与应用》是高等院校的一门信息技术课程,它的理论性和实践性都很强。按传统的授课方法,让学生学好该课的理论部分并不难,但是学生很难掌握好数据库的应用技术,特别是设计开发技术。因此,很多教师都在探索使用新的教学方法来解决这一问题。笔者该课程教学中探索使用了任务驱动法,并取得了较好的效果。
  一、数据库课程教学使用传统方法存在的问题及解决的思路
  《数据库原理与应用》课程教学内容大体可分为三部分:数据库原理、数据库设计、数据库管理系统(DBMS)的管理与应用。在传统的教学中,以教师讲课为主,辅之以验证性或简单的设计性的上机实验。这样的教学,学生在掌握知识方面还行,在掌握技术方面效果就较差了。具体表现为:学生对数据库原理、数据库管理系统(BBMS)的管理与应用部分学得较好。这两部分中,数据库原理以理论的知识点为主,数据库管理系统(DBMS)的管理与应用以各种操作为主。对它们用传统教学方法进行教学还可以。学生对数据库设计部分掌握不好。数据库设计是一个较大的综合设计过程。教师对各个相关技术的具体内容讲完后,学生仍然不会综合运用这些技术来完成一个完整的数据库应用项目设计。有很多在本课程中考试得高分的同学,到毕业设计时,仍然做不好数据库设计。
  针对这样的问题,参照兄弟院校同行的经验,笔者在本课程教学中引入了任务驱动教学法。所谓“任务驱动”就是使学生带着任务在探索中学习。学生在教师的指导下,围绕一个任务目标,在解决任务的动机驱动下,通过对知识的主动应用,进行自主探索和互动协作,边学习边完成任务。它使教师把以传授知识为主转变为以引导学生解决问题、完成任务为主,使学生不断处于积极的学习状态,从而增强学习效果。
  二、数据库课程教学中任务驱动法的运用
  在《数据库原理与应用》教学中运用任务驱动教学法,主要的做法是给学生布置综合性设计任务,让学生在本学期内利用课余时间完成。
  数据库设计是综合性很强的技术应用。对学生的最主要的能力要求是能够根据管理任务进行一个完整的数据库应用系统的设计。它是对各种数据库设计技术的综合运用,学生即使对各部分单一设计都精通,也不一定能够完成好这样的综合设计。因此,把让学生在课程教学期间完成一个数据库应用系统开发项目(大任务)的设计,作为任务驱动教学法的中心内容。
  这样的项目任务,由以下5个环节完成:
  1.分组。由于时间和精力都不足以让每个学生独立完成一个这样的完整任务,需要对学生进行分组。一组由3-5人组成,每组承担一个项目任务。
  分组完成后,要进行选题。教师给出若干参考题目,让学生自选。为了充分发挥学生的主观能动性,还可以让学生自己想题目。
  2.明确任务要求。题目确定后,教师提出任务要求,一般要包括需求分析、概念模型设计、关系模型设计、关系数据库设计、SQL编程、外模式设计、安全性设计等设计内容。
  3.提出设计方案并分工。学生根据任务要求,提出本组具体项目的设计方案,并进行人员分工,每人负责完成不同的设计内容。
  4.开展设计。学生根据分工,各自完成自己的设计任务,然后进行分调、联调,完成设计。
  5.汇报和答辩。每组由一名代表进行软件的汇报演示。
  教师对每名同学根据其完成的工作进行提问,学生答辩。
  三、使用任务驱动法的体会
  通过为几届学生讲授该课程并探索使用任务驱动法,有如下体会:
  1.学生热情高,效果显著。
  学生普遍对任务驱动教学法给予认同,他们认为这比过去传统的听讲、复习、做作业更能够激发学习兴趣,更促使他们主动地学习和思考。为了解决一个技术问题,学生需要查阅大量的相关资料,不仅就解决具体问题有了收获,还同时阅览了相关知识,扩展了知识面。
  承担项目任务时,学生在自己的设计小组中扮演一个角色。小组负责人就是系统分析员和项目负责人,其他人担当了数据库管理员、程序员、软件测试员等不同身份,完成不同的任务。通过这一合作过程,培养了学生的团队合作精神。
  2.项目任务要难易合理,工作量要均衡。
  由于项目任务主要是学生在课余完成,任务的难易程度要合理。题目不要过难。超过课程的技术要求,学生难以完成。也不要太简单。题目太容易,学生得不到锻炼,失去设置项目任务的意义。不同题目的工作量也要大体均衡,让各组的总工作量差不多。
  3.任务驱动法要与课堂授课结合好,不可偏废课堂授课。
  顺利完成设计任务的前提是牢固掌握相关知识和技术。所以在下达任务之前,还要做好课堂授课和安排一定的验证性实验。验证性实验是让学生完成教材上已有的验证性题目。如将教材上已有的程序例子让学生在实验课上输入到电脑上进行调试、运行,让学生通过这一过程对解题方法加深记忆和理解。通过验证性实验,为学生完成设计性任务,做好技术上的准备。
  4.项目任务与VB、C#等高级程序设计课程结合效果更好。
  现在开发信息系统,大都以某一高级语言设计前台,以数据库设计后台。如果在此课程同时开了、VB、C#等高级程序设计课程,可以把两门课程结合起来共同布置一项开发任务,可以完成一个更完整、更接近实用的信息系统,对学生的能力提高更有益。
  5.项目任务可以延续到期末课程设计再完成。
  如果本课程期末安排有课程设计一类的实践环节,项目任务可以延续到课程设计时去完成。这样学生的时间很充裕,可以在技术难度和工作量上适当增加一些,对学生的锻炼效果更好。
  6.要尽量避免因任务分组有个别学生偷懒。
  将学生按任务分组后,要避免有个别学生偷懒搭车。由于几名同学共做一个课题,不可避免地有人多出力,有人少出力。在考核时,不仅要看设计的总体完成情况,还要注意检查每个人的具体完成情况。这就是答辩要起的作用。通过答辩,教师可以较好地了解每个人的工作量、技术能力等,能够更公平地给成绩。
  参考文献:
  [1]赵良辉.任务驱动教学在数据库课程中的应用[J]计算机教育,2008(16)


转载注明来源:https://www.xzbu.com/2/view-2260845.htm