数据库课程分类教学与实践模式探索

时间:2022-09-01 09:43:38

数据库课程分类教学与实践模式探索

摘要:基于计算机本科专业人才培养总体规划,根据学生的个体差异,研究探讨一种数据库课程的分类教学与实践模式,将学生分为不同类型,在授课、实验、课程设计和课后活动等方面分类实施不同的教学内容和实践安排,充分调动学生的学习积极性和主动性。

关键词:数据库课程;个体差异;分类教学实践模式

同济大学计算机科学与技术专业作为国家教育部第三批高等学校特色专业建设点,秉承“夯实基础、面向应用、培养创新、国际接轨”的办学宗旨,在创造性的“一体两翼”人才培养模式下,完善了本科教育课程体系,完成了学科方向布局、分类分层培养课程体系建设[1]。基于总的学科发展与各级各类专业人才培养规划的目标,我们对主干课程之一的数据库课程进行了教学模式的研究与探索。

数据库技术是计算机信息系统中的核心和基础,是应用最广泛的技术之一,也是计算机科学技术发展最快的领域之一。数据库课程不仅是计算机科学与技术专业、信息安全专业、信息管理专业等的必修课程,也是大部分非计算机专业的选修课程。通过数据库课程的教学,学生应掌握数据库系统的基础理论、基本技术与实践技能。在同济大学计算机系的本科专业必修课数据库课程的教学实践中,一方面由于学科发展和分类分层培养目标的确立,使得该课程的教学实践模式与体系需要进行新的规划与设计;另一方面,数据库课程相关的教学和实践环节中,学生所表现出来的学习兴趣、知识背景、创新能力以及未来的就业取向等多方面的差异,也对于传统的课堂教学模式提出了新的挑战和研究课题。要取得好的教学与实践效果,让学生更好地发挥所长,需要不断的研究与探索课程的教学实践模式。

基于计算机系学科发展与专业人才培养总体规划,根据数据库课程自身的特点、数据库相关研究和应用技术的发展,并参考国际、国内一些主要大学数据库课程的教学资源和科研文献,我们提出一种数据库课程分类分层教学模式:根据培养目标、学习兴趣、知识背景和创新能力的不同将学生分为3种类型,有针对性地调整和完善课程的教学内容和实践环节,对不同类型的学生采用不同的教学方式,侧重不同的教学与实践内容,更好地体现该课程教学的基础性、科学性、先进性与实用性。

1课程的教学对象分类

计算机科学与技术本科专业的培养目标为:培养具备良好的科学素养,系统地掌握计算机科学与技术,包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门从事计算机教学、科学研究和应用的计算机科学与技术学科的高级专门人才[2]。

但是,同一年级同一专业学生的学习兴趣、知识背景和创新能力并不完全相同,如有的学生数学基础好、擅长理论分析,有的学生编程能力强、喜欢软件开发,有的学生则倾向于计算机应用系统的管理。因此,基于计算机科学与技术专业和信息安全专业的人才培养总体规划,根据学生的个体差异,我们将数据库课程的教学对象与培养目标分为以下3种类型:

1) 理论强化型。学生通过课程学习将具备坚实深入的数据库理论知识,掌握扎实的实验技能,具有良好的科学素养和较强的创新能力,能独立开展科研和实际工作。

2) 工程研发型。学生通过课程学习将掌握数据库基础理论和主流数据库软件产品,以及数据库系统分析和设计方法,具备较扎实的研究与开发数据库应用系统的技能,成为国内乃至国际认可的高级研发型工程技术人才。

3) 应用管理型。学生通过课程学习将掌握数据库系统基础理论,以及数据库系统开发与管理的基本方法,熟悉主流数据库软件产品,能较好地设计、管理与评估数据库项目方案。

目前,国内已有许多高校,以不同形式的实验班或培训课程,对不同类型的学生分别培养。如清华大学的“计算机科学实验班”、北京大学的“元培计划实验班”、同济大学的“图灵班”和“卓越工程师班”等。在数据库课程分类教学与实践模式研究探索中,我们把计算机系特色教学的“图灵班”、“卓越工程师班”和其他学生分别作为数据库课程教学的理论强化型、工程研发型和应用管理型对象。

2课程的分类教学与实践模式

对于上述3种不同培养目标的学生,我们在数据库课程的教学总纲基础上,有针对性地设计不同的教学方案,调整课堂授课内容的广度和深度,选用不同教材,安排不同的课程实验与课程设计,开展不同的课后活动,引导学生研究与解决不同的开放思考问题,尽量充分调动不同类型学生的学习积极性和主动性,使学生能根据自身的发展目标、研发能力和学习兴趣等在各自擅长和需要拓展的领域内得到更充分的发展。

2.1分类调整授课内容

数据库课程的基本教学内容主要包括:数据库基本概念、关系数据库基础理论、关系数据库标准语言SQL、数据库安全性、数据库完整性、关系查询处理和查询优化、数据库恢复技术、并发控制、数据库设计与实现以及数据库技术的新进展等。对于不同类型的学生,我们有针对性地拓展和加强不同部分的知识。

1) 对于理论强化型学生,拓展和加强关系数据库理论知识,强化数据库管理系统(DBMS)原理与相关算法实现,如存储、索引、查询处理及其优化、事务处理、并发控制、数据库恢复等的机制与主要算法。教材上倾向于国外原版教材,即《Database System Concepts》[3] 辅之以《Database Management Systems》[4]和《Database Systems: The Complete Book》[5]。

2) 对于工程研发型学生,在关系数据库理论知识基础上,强化DBMS的底层算法实现与数据库系统工程设计方法,介绍基于一种主流数据库产品的应用系统设计与实现。教材上使用国内经典教材结合国外原版教材,即《数据库系统概论》[6] 辅之以《Database System Concepts》[3]和《Database: Principles, Program- ming, and Performance》[7]。

3) 对于应用管理型学生,则在关系数据库理论知识基础上,强化关系数据库的查询优化技术、数据库事务处理技术、数据恢复和并发控制技术、DBMS的安全技术和完整性检查技术,介绍基于主流数据库产品的应用系统设计、开发与管理技术。教材上使用国内经典教材,即《数据库系统概论》[6]辅之以《Database System Concepts》[3]和《数据库系统原理》[8]。

2.2分类安排课程实验

数据库课程的实验内容主要包括:数据库安装与配置、数据库使用、SQL语言使用、数据库安全性、数据库完整性和数据库编程等。对于不同类型的学生,我们在课程实验中有针对性地安排了不同的内容。

1) 对于理论强化型学生,课程实验将完成6~8个DBMS底层算法的研究与实现,主要包括存储、索引、查询处理、查询优化、事务处理、并发控制、数据库恢复等算法,另外还有一个理论方法探索或实际应用系统研发的综合大作业。

2) 对于工程研发型学生,课程实验将完成4~5个DBMS底层算法的实现,如存储、索引、查询处理与优化等的算法,完成1~2个通过ODBC访问数据库、数据库设计与应用开发实验,一个实际系统工程研发相关的综合大作业。

3) 对于应用管理型学生,课程实验将完成6~8个数据库应用系统设计与管理相关的部分实验,主要包括安装了解DBMS、SQL数据定义与查询、SQL更新与视图,数据库事务处理、数据恢复与并发控制、数据安全性与完整性以及一个实际应用开发管理相关的综合大作业。

2.3分类进行课程设计

数据库课程设计的目的是让学生加深对数据库系统基础理论知识的理解,提高数据库应用系统设计与开发的实践能力,全面拓展数据库原理课程相关的综合研发能力。通过课程设计实现一个实际的数据库应用系统,熟悉并能灵活运用所学基础理论,掌握数据库应用系统的设计方法、开发技术,提高分析问题和解决问题的能力,强化动手能力,进一步了解和研究分析DBMS的体系结构与主要技术,并在一定程度上把握课程相关的理论技术发展与前沿动态。数据库课程设计的主要内容包括3个方面。

1) 数据库应用系统的研发:综合运用数据库理论与技术方法设计一个较完善的有实际意义的数据库;掌握流行数据库管理系统SQL Server/ORACLE/ DB2等的应用与开发技术;利用高级语言开发完整的数据库应用系统。

2)DBMS研究分析以及功能实现与扩展:以开源代码的DBMS为基础熟悉并研究分析DBMS的体系结构、基本功能及其实现,完成一些系统功能的实现和进行相应的可扩展性研发,形成系统分析报告、算法实现软件包和技术文档。

3) 领域研究综述与热点问题研究探讨:跟踪数据库相关领域的理论与技术发展,完成相关的前沿研究或技术问题的综述,对领域热点问题开展研究探讨,形成综述报告、技术报告或研究论文。

对于不同类型的学生,我们开展不同主题的课程设计,有不同的考查侧重:

1) 对于理论强化型学生,课程设计更强调在开源代码的数据库系统如Postgres上,针对DBMS底层实现做进一步研究与扩展,以3~5人的课题小组为单位,分析开源DBMS的体系结构和主要的技术方法,并对其中某方面进行重点研究与扩展实现;此外,强调对领域前沿的了解,对某方面理论与技术研究的综合把握与研究分析,并能对一些领域热点问题展开研究探讨,完成领域某方面的综述报告和研究论文。

2) 对于工程研发型学生,课程设计强调在Oracle或SQL Server等数据库产品基础上,以实际应用为背景,以3~5人的课题小组为单位,设计一个中等规模的数据库应用系统,并要求对系统研发过程中的各个设计与技术实现环节能够有较全面的把握;此外,强调对领域技术动态的了解,并能对领域技术和应用有较全面的认识和分析,对实际系统研发能形成有效的技术方案和分析报告。

3) 对于应用管理型学生,课程设计将以3~5人的课题小组为单位,在Oracle或SQL Server等数据库产品基础上,构建一个实用的数据库系统,强调数据库的设计方法和过程的全面把握,以及对项目研发过程中各个实践环节的全面调度与管理;此外,强调对领域研究与技术动态的了解,对系统开发与应用相关的知识体系和管理模式有较全面的认识和分析,能对实际项目开发与管理形成有效的方案和分析评估报告。

2.4分类开展课后活动

数据库课程以各种形式的课后活动,培养不同类型学生对课程的学习兴趣,是对课堂教学的有益补充。

1) 对于理论强化型学生,增加一些相关的领域研究现状和动态的介绍,提出一些开放思考问题,引导学生更深入、广泛地了解相关理论与技术的研究和发展现状,培养学生对本学科的学术前沿的研究热情和研究能力。由教师引导学生去找寻一些课程相关的理论与技术热点或难点问题,主要追踪数据库领域的重要国际会议与国际期刊,国际会议如SIGMOD/PODS、VLDB、ICDE等,国际期刊如ACM Transactions on Database Systems (TODS)、IEEE Transactions on Knowledge and Data Engineering (TKDE)、VLDB Journal等,以及追踪国际国内一些著名的数据库研究小组,学生以自由组合小组形式展开针对某个主题的研究探讨,完成领域综述以及研究论文,并在讨论课上做口头报告;更进一步鼓励学生加盟数据库相关领域导师的实验室和课题组,参与相关的实际科研项目的研究。

2) 对于工程研发型学生,增强数据库前沿理论研究与应用技术的介绍,培养学生对本学科的理论与技术前沿的研究探索热情和研发能力,由教师或企业研发人士引导学生去探讨一些相关的理论与技术热点问题,完成领域技术分析报告以及研究或技术型论文,并在实验课上做口头报告;鼓励学生参与相关导师的实验室和课题组,具体开展一些相关实际课题的研发;引导学生在小学期的企业实习期间有效地参与和完成实践项目的调研和分析设计与实现工作。

3) 对于应用管理型学生,加强数据库软件产品和应用案例的介绍,培养学生对本学科技术前沿的研究探索热情和应用管理能力,邀请企业数据库工程师举行讲座,引导学生去思考一些相关的技术热点问题,完成领域综述以及数据库系统开发案例分析报告,并在实验课上做口头报告;鼓励学生参与相关导师的实际项目研发;引导学生在小学期的企业实习期间有效地参与相关企业项目的研发与管理实践的调研分析。

3结语

数据库课程分类教学与实践模式是计算机本科专业课程教学的一种新模式的探索,通过对学生个体

差异的分析,有针对性地分类采用不同的教学内容、集中实验以及课程设计和课外辅导,因材施教。在数据库课程教学研究与实践中,我们针对计算机科学与技术专业和信息安全专业的本科生探索和逐步应用分类教学和实践模式,在课堂教学、实验教学、课程设计、课外实践等多方面进行了探索,从学生们的课程作业、实验报告、技术分析报告、应用系统设计、DBMS分析报告、领域综述报告、研究或技术论文、参与相关导师的研讨班与课题工作、期中和期末考试等情况来看,分类教学和实践模式在较大程度上激发了学生的学习和研究的热情与潜力,大部分同学取得了较好的学习和实践效果。当然,我们还需要不断研究数据库课程教学与实践各个环节,特别是课程自身的体系与数据库日益发展的相关领域的研究与技术应用间的关联,以探索更合理、更优化的教学实践模式。

参考文献:

[1] 蒋昌俊,苗夺谦,王晓国,等.“一体两翼”的创新人才培养模式[EB/OL]. [2009-02-19]. 高教教学参考,2009,3(1):1. /Model1024.asp?id=1425.

[2] 同济大学计算机科学与技术系. 计算机科学与技术专业培养计划(2006修订)[EB/OL]. [2009-09-30]. cs.tongji. /prog/InforWeb/publish/newsdetail.jsp?newsno=904.

[3] Abraham Silberschatz,Henry F. Korth,S. Sudarshan. Database System Concepts(影印版)[M]. 5th ed. New York:McGraw- Hill,2006.

[4] Raghu Ramakrishnan,Johannes Gehrke. Database Management Systems[M]. 3rd ed. New York:McGraw-Hill,2002.

[5] Hector Garcia-Molina,Jeffrey D. Ullman,Jennifer D. Widom. Database Systems:The Complete Book[M]. New Jersey: Prentice Hall,2002.

[6] 王珊,萨师煊. 数据库系统概论[M]. 4版. 北京:高等教育出版社,2006.

[7] Patrick O’Neil,Elizabeth O’Neil. Database:Principles,Programming,and Performance[M]. 2nd ed. San Fransisco: Morgan Kaufmann,2001.

[8] 李建中,王珊. 数据库系统原理[M]. 2版. 北京:电子工业出版社,2004.

Classified Teaching and Its Practice Model for Database System Course

GUAN Ji-hong1, WEI Qing-ting1, 2

(1.Department of Computer Science and Technology, Tongji University, Shanghai 201804, China;

2.School of Software, Nanchang University, Nanchang 330046, China)

Abstract: Based on the general plan for undergraduates education of Computer Science and Technology Speciality of Tongji University and the differences of individual students, we propose the classified teaching idea for database system course and explore its practice model. With this model, we make different arrangements on lectures, experiments, comprehensive projects, and extracurricular activities for different groups of students, so as to fully insipre their enthusiasms for database course studying and attract their actively participating in the course.

Key words: Database System; individual differences; classified teaching and practice model

上一篇:计算机文化基础阶梯式教学方法的研究与应用 下一篇:普通综合性高校开展机器人技术实践教学的初步...