论文部分内容阅读
摘要:在计算机相关专业重要基础课程“数据库原理与实用技术”的教学实践中,结合教学目标,模块化编排教学内容,使得每一个模块都有一个贯穿始终的任务;针对学生学习积极性的问题,对每一模块启用任务驱动式教学,任务的理念在课堂教学中进行启发,在实验教学中进行验证和训练。
关键词:数据库原理与实用技术 模块化 任务驱动
中图分类号:G642 文献标识码:A 文章编号:1673-9795(2012)11(a)-0082-01
“数据库原理与实用技术”是计算机及相关专业的重要基础课程,主要讲授内容为数据库的关系模型及其相关理论基础(关系代数、SQL语言)、数据库的访问、数据库设计(ER图方法和规范化理论)、数据完整性、数据库的索引、数据库的并行访问,等等[1]。因其相关技术在计算机领域几乎无处不在,因此,关于该课程的教学材料类别众多,层次难度也高低不一,内容更是囊括了从纯理论研究[2],到某款数据库产品应用指南[3~4]的极大范畴。本文作者在几年的教学实践之中,根据本院学生的课程体系和专业特点,参考“任务驱动教学法”[5],探索出一条将“数据库原理与实用技术”的教学内容进行模块化、分阶段、任务驱动式的教学思路,在教学实践中取得了一定成绩。
1 教学内容的模块化编排
本院学生系四年制本科生,因此,在教学内容上要兼顾理论性和实用性。教材选取权威英文原版教材,制作了多媒体课件,编写了《数据库原理与实用技术实验指导书》(电子版),采用启发式课堂讲授、自主学习、实验讨论三者并重的模式。
在教学内容编排上,主要分为两个大的模块:数据库查询和数据库设计。教学时间安排上,上半学期为“数据库查询”,下半学期为“数据库设计与优化”。
“数据库查询”模块包含以下内容:关系代数,SQL查询语言,存储过程和触发器。其内容具有一个贯穿始终的共同点,即在一个已经建立好的关系数据库之上,学习如何根据用户的需求,查询所需的数据、进行分类处理。因此在教学上,也需要一个贯穿始终的样本数据库,以供学生查询。
“数据库设计与优化”模块包含以下章节:数据库设计(ER图方法和规范化理论),数据完整性,索引,并行访问控制。其内容也有一个贯穿始终的宗旨:如何根据用户的需求设计出一个功能完善、结构严谨、运行安全的数据库。该宗旨在本模块教学过程中要一直强调,每进行一部分教学内容,都要说明该部分内容对“数据库设计与优化”的作用。例如,ER图方法清晰直观,可以将业务流程表述得很清楚;规范化理论旨在消除数据表中的冗余和依赖,目的是使数据库中的表符合严谨的数学规范;数据完整性则通过对各个数据项的约束,有效减少数据库用户错误输入带来的失误和损失;索引的功能是提高检索速度;并发访问控制是在网络访问数据库时,防止并发访问带来的冲突很错误。这几章内容关系密切、前后呼应,因此将它们归为一个模块。
从以上描述可以得知,两个模块具有高内聚、低耦合的特点,相互关联又各有各的特点和要求。模块划分清晰合理,在第一次上课时就跟学生解释清楚,让他们心中有数,有效避免了学生面对新课程一片茫然的现象。
2 任务驱动式课堂教学
该课程的两个模块,“数据库查询”和“数据库设计与优化”,内容和任务都非常明确,因此给该课程的“任务驱动式教学”带来了便利。当然,任务驱动式教学不能仅满足于根据教材内容按部就班,而是要提出任务,让学生初步探索完成该任务所需的技术,然后带着目的听教师讲授。如此教学互动,学生的接受程度大大提高。
在“数据库查询”阶段,教师提出一个贯穿始终的任务:如何准确高效地查询所需的数据。当然,任务的前提是已经存在结构和功能都基本完备的数据库以备查询,本文前面已经介绍,所使用的数据库是教材里的“商品代理和销售数据库”和“教学管理数据库”。
带着这个任务走,教师总是根据即将讲授的内容进行启发式提问:如何查询数据表中某些项的数据,如何根据已知条件查询数据,如果要查询的数据在一张表上查不到该怎么办,如何联合多张表进行查询……这些任务对应到教学内容上,就是关系代数中的投影、选择、联合运算;对应到SQL查询语言上,就是相关的查询语句。利用任务来驱动学习,比传统的教学方法更能引起学生的兴趣。
3 任务驱动式实验教学
本门课程讲授54学时,实验教学28学时,实验课一直很受重视。“任务驱动”的理念在实验课中得到了最彻底的贯彻,具体表现为:
(1)实验内容安排。传统的实验教学大多是根据教科书按部就班地进行,实验内容就是对教材的简单验证。这种教学模式很难激发学生的积极性和创新思维。因此,我们在保留少量的验证性实验的基础上,增加设计性和综合性实验的内容比例。
(2)任务和实验相结合。在课堂教学中提出的任务,都要求学生在实验中完成。学生在课堂上学到的知识点,都将作为完成任务的工具来娴熟使用、解决问题,而不是简单地验证了事。
(3)综合性设计实验。本门课程到期末时,都要求学生完成一个综合性的数据库设计,题目每年不一,但都涵盖了整个学期的知识点。该综合设计实验的时间跨度为一个月,学生不能仅依靠实验学时,课下也要花费时间来做。本次实验最能考核学生对课程的整体掌握情况,因此它的成绩在整个实验成绩中所占比例也是最高的。
4 结语
“数据库原理与实用技术”课程的重要性及其在计算机类课程中的地位毋庸置疑,对其教学改革的探索和研究也将一直持续和深入。本文所述的探索内容,将教学内容进行模块化编排,让学生学起来心中有数、层次分明;整个教学过程采用任务驱动,并且多利用学生熟悉的校园生活作为任务,极大地调动了学生的积极性和创新性,让他们对自己所学的东西不仅是了解,更能熟练运用。
培养适应社会需求的人才是高等教育的重要目标,如何在教学中强化适用性,培养出专业基础扎实、动手能力强、具有创新意识的学生,是我们一直需要探索和实践的目标。
参考文献
[1] Patrick O’Neil, Elizabeth O’Neil. Database: Principles, Programming, and Performance (Second Edition)[M].北京:高等教育出版社,2001.
[2] Abraham Silberschtz, Henry F.Korth,S.Sudarsham.Database System Concepts(Fifth Edition)[M].北京:高等教育出版社,2006.
[3] 熊拥军,刘卫国.数据库技术与应用实践教程—— SQL Server 2005[M].北京:清华大学出版社,2010.
[4] 徐明伟,王涛.DB2数据库管理最佳实践[M].北京:电子工业出版社.
[5] 杨桦,杨小燕.任务驱动教学法在程序设计语言教学中的研究与应用[J].计算机教育,2009(8):78-80.
关键词:数据库原理与实用技术 模块化 任务驱动
中图分类号:G642 文献标识码:A 文章编号:1673-9795(2012)11(a)-0082-01
“数据库原理与实用技术”是计算机及相关专业的重要基础课程,主要讲授内容为数据库的关系模型及其相关理论基础(关系代数、SQL语言)、数据库的访问、数据库设计(ER图方法和规范化理论)、数据完整性、数据库的索引、数据库的并行访问,等等[1]。因其相关技术在计算机领域几乎无处不在,因此,关于该课程的教学材料类别众多,层次难度也高低不一,内容更是囊括了从纯理论研究[2],到某款数据库产品应用指南[3~4]的极大范畴。本文作者在几年的教学实践之中,根据本院学生的课程体系和专业特点,参考“任务驱动教学法”[5],探索出一条将“数据库原理与实用技术”的教学内容进行模块化、分阶段、任务驱动式的教学思路,在教学实践中取得了一定成绩。
1 教学内容的模块化编排
本院学生系四年制本科生,因此,在教学内容上要兼顾理论性和实用性。教材选取权威英文原版教材,制作了多媒体课件,编写了《数据库原理与实用技术实验指导书》(电子版),采用启发式课堂讲授、自主学习、实验讨论三者并重的模式。
在教学内容编排上,主要分为两个大的模块:数据库查询和数据库设计。教学时间安排上,上半学期为“数据库查询”,下半学期为“数据库设计与优化”。
“数据库查询”模块包含以下内容:关系代数,SQL查询语言,存储过程和触发器。其内容具有一个贯穿始终的共同点,即在一个已经建立好的关系数据库之上,学习如何根据用户的需求,查询所需的数据、进行分类处理。因此在教学上,也需要一个贯穿始终的样本数据库,以供学生查询。
“数据库设计与优化”模块包含以下章节:数据库设计(ER图方法和规范化理论),数据完整性,索引,并行访问控制。其内容也有一个贯穿始终的宗旨:如何根据用户的需求设计出一个功能完善、结构严谨、运行安全的数据库。该宗旨在本模块教学过程中要一直强调,每进行一部分教学内容,都要说明该部分内容对“数据库设计与优化”的作用。例如,ER图方法清晰直观,可以将业务流程表述得很清楚;规范化理论旨在消除数据表中的冗余和依赖,目的是使数据库中的表符合严谨的数学规范;数据完整性则通过对各个数据项的约束,有效减少数据库用户错误输入带来的失误和损失;索引的功能是提高检索速度;并发访问控制是在网络访问数据库时,防止并发访问带来的冲突很错误。这几章内容关系密切、前后呼应,因此将它们归为一个模块。
从以上描述可以得知,两个模块具有高内聚、低耦合的特点,相互关联又各有各的特点和要求。模块划分清晰合理,在第一次上课时就跟学生解释清楚,让他们心中有数,有效避免了学生面对新课程一片茫然的现象。
2 任务驱动式课堂教学
该课程的两个模块,“数据库查询”和“数据库设计与优化”,内容和任务都非常明确,因此给该课程的“任务驱动式教学”带来了便利。当然,任务驱动式教学不能仅满足于根据教材内容按部就班,而是要提出任务,让学生初步探索完成该任务所需的技术,然后带着目的听教师讲授。如此教学互动,学生的接受程度大大提高。
在“数据库查询”阶段,教师提出一个贯穿始终的任务:如何准确高效地查询所需的数据。当然,任务的前提是已经存在结构和功能都基本完备的数据库以备查询,本文前面已经介绍,所使用的数据库是教材里的“商品代理和销售数据库”和“教学管理数据库”。
带着这个任务走,教师总是根据即将讲授的内容进行启发式提问:如何查询数据表中某些项的数据,如何根据已知条件查询数据,如果要查询的数据在一张表上查不到该怎么办,如何联合多张表进行查询……这些任务对应到教学内容上,就是关系代数中的投影、选择、联合运算;对应到SQL查询语言上,就是相关的查询语句。利用任务来驱动学习,比传统的教学方法更能引起学生的兴趣。
3 任务驱动式实验教学
本门课程讲授54学时,实验教学28学时,实验课一直很受重视。“任务驱动”的理念在实验课中得到了最彻底的贯彻,具体表现为:
(1)实验内容安排。传统的实验教学大多是根据教科书按部就班地进行,实验内容就是对教材的简单验证。这种教学模式很难激发学生的积极性和创新思维。因此,我们在保留少量的验证性实验的基础上,增加设计性和综合性实验的内容比例。
(2)任务和实验相结合。在课堂教学中提出的任务,都要求学生在实验中完成。学生在课堂上学到的知识点,都将作为完成任务的工具来娴熟使用、解决问题,而不是简单地验证了事。
(3)综合性设计实验。本门课程到期末时,都要求学生完成一个综合性的数据库设计,题目每年不一,但都涵盖了整个学期的知识点。该综合设计实验的时间跨度为一个月,学生不能仅依靠实验学时,课下也要花费时间来做。本次实验最能考核学生对课程的整体掌握情况,因此它的成绩在整个实验成绩中所占比例也是最高的。
4 结语
“数据库原理与实用技术”课程的重要性及其在计算机类课程中的地位毋庸置疑,对其教学改革的探索和研究也将一直持续和深入。本文所述的探索内容,将教学内容进行模块化编排,让学生学起来心中有数、层次分明;整个教学过程采用任务驱动,并且多利用学生熟悉的校园生活作为任务,极大地调动了学生的积极性和创新性,让他们对自己所学的东西不仅是了解,更能熟练运用。
培养适应社会需求的人才是高等教育的重要目标,如何在教学中强化适用性,培养出专业基础扎实、动手能力强、具有创新意识的学生,是我们一直需要探索和实践的目标。
参考文献
[1] Patrick O’Neil, Elizabeth O’Neil. Database: Principles, Programming, and Performance (Second Edition)[M].北京:高等教育出版社,2001.
[2] Abraham Silberschtz, Henry F.Korth,S.Sudarsham.Database System Concepts(Fifth Edition)[M].北京:高等教育出版社,2006.
[3] 熊拥军,刘卫国.数据库技术与应用实践教程—— SQL Server 2005[M].北京:清华大学出版社,2010.
[4] 徐明伟,王涛.DB2数据库管理最佳实践[M].北京:电子工业出版社.
[5] 杨桦,杨小燕.任务驱动教学法在程序设计语言教学中的研究与应用[J].计算机教育,2009(8):78-80.