您现在正在浏览:首页 > 职教文章 > 职教论文 > 高职《大型数据库》课程的教学设计及实践探索

高职《大型数据库》课程的教学设计及实践探索

日期: 2010-2-21 12:24:56 浏览: 70 来源: 学海网收集整理 作者: 毕业论文网

摘要:在高职《大型数据库》课程的教学改革中,针对该课程的特点和教学现状,将项目拓展驱动教学法应用到课程教学的宏观、微观设计中,通过项目开发培养学生综合应用知识的实践能力,取得了显著的教学效果。
关键词:项目拓展驱动教学法;建构主义;大型数据库;教学设计
我国高等职业教育的培养目标是造就大批适应社会发展需要的高素质劳动者和技能型人才。可见,我国高等职业教育培养的不是理论研究型人才,而是工作在职业岗位第一线的应用型技术和管理人才。基于这样的培养目标,目前在高等职业院校的课程(特别是计算机软件类的课程)教学中,可以经常采用项目驱动教学方法开展教学活动,通过项目的开发培养学生综合应用知识的实践能力。
项目拓展驱动教学法
所谓项目拓展驱动教学法,是在整个教学过程中以一个项目的开发为目标,通过项目的不断拓展和完善来带动课程的学习,在每一次课堂教学中,又以项目的一个实例的层层推进来驱动课堂教学的开展。[1]这样,在整个课程的教学过程中,不再是以前的教师讲授、学生练习的方式。而是教师提出开发目标,学生在教师的引导下完成开发项目的任务,在完成具体任务的过程中,学生通过亲自实践、体会,自觉地进行新知识点的学习和操练。这就从根本上将传统的教师“一言堂”、“满堂灌”转变为“以学生为主体、以教师为主导”的教学模式,并且使学生最大限度地贴近实际工作过程,从而实现高职教育的培养目标。
项目拓展驱动教学法是建立在建构主义学习理论的基础之上的。建构主义的学习理论强调学生学习的主体性、主动性和创造性,认为学生知识的获取主要不是通过教师传授得到的,而是学生在一定的情境下,借助教师的帮助和指导,利用必要的工具和学习资料,通过意义建构的方式获得的。“情境”、“协作”、“会话”和“意义建构”是学习的四大要素。[2]在项目拓展驱动教学法中,“情境”是教师提出的开发任务,整个课程的学习就是在为实现这个开发任务的大环境中进行的;“协作”和“会话”是在项目的不断拓展和完善的过程中教师对学生的指导,以及教师和学生、学生和学生之间的讨论、交流、合作;“意义建构”则是学生完成开发任务,达到这门课程最终的教学目的。在这个过程中,教师不再是知识的讲授者,而是学生学习过程中的引导者,是“导师”、“教练”。
笔者在近几届学生《大型数据库》课程教学中,将项目拓展驱动法应用到教学设计中,并结合课程的特点,对该教学方法进行了不断的改进和具体化,实践证明,教学效果显著。
高职《大型数据库》
课程的特点和教学现状
《大型数据库》是目前很多高职院校为计算机软件相关专业开设的一门专业技能课,其基础课程是《数据库原理与应用(ACCESS)》(也有些高职院校直接把《大型数据库》作为数据库的入门课程)。根据企业中的实际应用情况,目前很多高职院校在《大型数据库》课程中主要讲授的是SQL Server 2000这种数据库管理系统。我校在1999年就开始为计算机系的学生开设了该课程。作为一门面向应用的高职院校专业技能课,该课程不是讲授大型数据库(SQL Server 2000)工具本身的使用方法,也不是讲授大型数据库的原理,而是重点讲授大型数据库在开发一个实际项目时具体的应用技术。学生在学习解决问题的过程中,学会大型数据库的应用技术、原理和工具本身的使用,同时也学到丰富的项目开发经验。
相比学生此前学过的ACCESS数据库系统,由于该课程的知识点比较多,且比较零散,学生在学习过程中集中反映了几个问题:对新知识点的学习入门难、学习兴趣不大、不知如何应用到实际中。究其原因,主要是因为教师在教学中采用了传统的教学方法:教师从抽象的概念出发,讲定义,讲语法,讲原理,然后举一个简单的例子验证一下,最后再让学生做几个练习。在这样的教学过程中,学生被动地接受知识,缺乏和教师的互动,缺乏和实际项目的结合,学生的学习兴趣和积极性难以被调动起来。
采用项目拓展驱动教学法进行宏观课程设计的实践
针对上述问题,我们在《大型数据库》课程教学中,采用项目拓展驱动教学法,整个教学过程始终贯穿“学生选课数据库”系统的设计开发。选择这样一个与实际密切相关、学生又比较熟悉的系统进行开发设计,可以使学生将主要精力集中在数据库的开发设计上,而不必花费大量时间进行业务分析。同时,实现了教学内容完全面向企业实际应用,与就业岗位零距离对接。在课程的宏观设计上,可以将整个课程分成三个阶段:
项目引入阶段课程开始时,教师先向学生介绍、演示要开发的“学生选课数据库”系统,并让学生使用教师提供的已经做好的系统。通过项目引入和学生对项目的实际操作,一方面使学生对要开发的项目有一个直观、感性的认识,激发学生的学习兴趣和积极性;另一方面,学生通过实际操作,了解数据库系统的基本知识,并更好地体会使用者的具体需求,为以后的项目开发做指导。教师在这个阶段要做好“引导者”的角色,一方面,教师把项目介绍、演示给学生,并提出项目开发的具体目标和要求,引导学生进入情境;另一方面,教师可以通过对学生实际操作系统中出现的普遍性问题的讲解,将数据库的基本知识和SQL Server 2000数据库管理工具的一些基本使用技能融合进去,为后面的项目开发做好准备。
项目实施阶段在这一阶段,教师将“学生选课数据库”这个大的项目依照开发数据库系统的一般过程分解成一个个小项目,通过一个个小实训项目的完成促使学生学习数据库的相关应用技术,达到提高学生数据库实际应用能力的教学目标。该阶段实训项目的设计非常重要,原则是既要使学生轻松入门,又要使各部分实训项目之间有联系点,同时项目要涵盖使用SQL Server 2000数据库的基本应用技能。后一个实训项目都是在前一个实训项目的基础上通过知识拓展得到的,层层推进,不断完善,最终完成“学生选课数据库”系统,即课程设计。在这一阶段,学生以项目组的形式完成实训项目。各组在项目经理(组长)的组织下,通过“协作”、“会话”,共同完成每一个实训项目。教师在这个阶段的角色是“导师”,指导学生参与到每个实训项目中来,为学生提供技术支持,适时组织讨论、讲解和归纳总结,并侧重于检查学生完成项目的情况。其中对学生的指导不是简单地布置任务,而是通过一些相关实例的演示和分析使得学生能够动手实践,不让学生感到无从下手。同时将企业软件编程规范融入到项目开发过程中,引导学生逐步养成规范的企业编程风格和习惯。[3]通过巡回指导观察学生完成项目的情况,要求学生提交相关文档和程序代码来检查本阶段的教学效果。下面简单列出我们在教学过程中所采用的一些项目:(1)创建选课数据库Xk;(2)为选课数据库创建学生表Student、系部表Department、班级表Class、课程表Course和学生选课表StuCou;(3)为以上五张表建立必要的约束和索引,包括各个表的主键及表和表之间的关系;(4)在各张表中加入一些必要的数据;(5)根据应用系统的需求从表中查找、修改和删除相关数据;(6)在检索数据的过程中,灵活使用视图、存储过程、游标等技术提高检索效率;(7)为选课数据库增加必要的安全控制措施,使不同级别的用户对数据库具有不同的权限;(8)选课数据库的日常管理和维护,包括数据的备份和还原。课程设计阶段在课程的最后阶段,将学生在项目实施阶段一个个实训项目的成果综合起来,结合开发工具(如Delphi 7.0、Java等),让学生完成一个基于C/S或B/S体系结构的数据库应用系统——“学生网上选课系统”(后台采用SQL Server 2000数据库)。这一阶段的主要目标是对整个课程的学习进行巩固、测试和验收。本阶段以学生的自主学习为主,学生借助各种途径查找资料来完成课程设计任务,并且通过课程设计文档的撰写、课程答辩等方式提高数据库应用系统开发的能力。
采用项目拓展驱动教学方法进行课程微观设计的实践
在课程的微观设计上,通过精心设计教学实例、实现两个层面的知识拓展。同时通过巡回指导及时解决学生在学习过程中遇到的问题。
精心设计教学实例,实现项目拓展驱动每一个实训项目的完成,都和课堂上的教学实例密切相关。为了让学生能顺利地完成各个实训项目,必须精心设计每次课的课程教学实例。我通常的做法是,在学生已经掌握知识的基础上,先给学生一个较为简单实用的教学实例。通过教师演示给学生一个比较容易的切入点,让学生觉得能够轻松上手,激发他们的学习兴趣,提高参与积极性。然后再根据要解决的实际问题,对该实例不断修改、拓展,逐步扩充实例功能,引导学生参与到教学实例的实践中来。对于教学实例的每次拓展,应该是经过教师适当的指导后,学生经过积极的思考和努力能顺利完成的。在这个过程中,鼓励学生对自己和他人的完成情况进行评判,项目组成员之间加强讨论和交流,吸收优点,修改错误。在每个项目拓展的最后,通过师生共同总结归纳,将知识的要点呈现出来。这样,在整个项目拓展的过程中,不仅将新知识、新技能的学习渗透其中,而且师生很自然地形成良性互动,学生接受起来觉得非常自然。同时,由于学生积极参与到每一次的拓展过程并获得了相应的成果,有效地提高了学生的学习兴趣,增强了他们的成就感。实践证明,这种教学方法效果非常好,有效地活跃了课堂气氛,学生的参与程度很高。
通过项目驱动,实现两个层面的拓展讲授新内容时,课堂实例的设计尤为重要。课堂实例要能够体现课程的核心内容,还要有很强的扩展空间。要求通过实例的层层推进,引入课程内容。通常这种方式也比较容易引起学生的兴趣。一堂课中的实例可以作横向和纵向两个层面的扩展。横向的扩展将课程中前后知识点联系起来,实现了知识点的多重循环,同时也是一个复习过程。纵向扩展的目的在于通过实例牵引,逐步引申和引入新的知识点和能力训练点。而对每一个实例的每一步拓展,教师都给出确切的基本要求,引导学生主动独立完成。由于每一个新内容都是从一个能够入手完成的例子过渡而来,结果会使学生自然而然地接受课程中的新内容,而且往往可以引导学生自己完成关于新知识的扩充。
加强巡回指导,总结提高在项目拓展驱动教学的过程中,由于学生的主体地位被充分发挥出来,所以教师的课堂巡查就从一般的检查学生是否认真操作、是否在玩游戏,转变为重在发现学生完成项目过程中所出现的普遍性问题和解决问题的新思路、新方法。通过对普遍性问题的及时讲解和对解决问题的思路、方法的归纳总结,进一步提高学生的实际开发能力。
项目拓展驱动教学法的教学效果
结合课程的特点,《大型数据库》课程采用了平时形成性考核和期末考试相结合的考核方式。平时形成性成绩由学习表现、作业实训和课程设计三项构成,各占总成绩的20%,突出实际项目的开发能力在课程中所占的比重;期末笔试成绩占总成绩的40%。从近三届学生考核和评教的情况来看,学生的考核成绩和学生对教师的评教分数都比以前有了明显的提高。更重要的是,很多学生通过该课程的学习,能够主动利用课余时间查找相关资料加深学习,并经常利用课后时间和教师交流、讨论学习情况。在近几届毕业班学生的毕业设计中,也有不少学生编写出了不错的数据库应用系统。
笔者认为项目拓展驱动教学法可以应用在多数计算机软件类课程的教学中,只要根据课程的特点加以完善、细化,一定可以取得理想的教学效果。
参考文献:
[1]乌云高娃.在《PowerBuilder程序设计》课程中使用项目拓展教学法[J].职教论坛,2003,(6):56.
[2]何克抗.建构主义的教学模式、教学方法和教学设计[J].北京师范大学学报(社会科学版),1997,(5):74-81.
[3]王明福,徐人凤.高职软件专业技术课程的改革与探索[J].中国职业技术教育,2004,(34):44-45.

返回顶部