论文部分内容阅读
摘 要: 本文首先阐述了本单位特色课程“应用课题实践与项目开发训练”的开设背景与建设思路。文中分析了传统数据库课程教学存在的问题,继而重点阐述了该特色课程关于数据库课程的教学与教改思路,尤其是关于SQL Server 2008的具体教学计划。最后对该课程取得的教学效果进行了总结。
关键词: 特色课程 数据库设计 SQL Server 2008
1.开设“应用课题实践与项目开发训练”课程的背景
“应用课题实践与项目开发训练”课程(以下简称“实训”课程)是一个系列课程,同时也是我院于2008年开始实施的专业培养模式改革的一个重要组成部分,计划从2008级计算机科学与技术本科生开始正式执行。为了保证该门课程的顺利实施,从2008-2009学年开始,我院首先在2006和2007级计算机本科班学生中开展了该门课程的教学实验。
“实训”课程课时总计约180学时,分10-12个学分,历时5个学期,约80周。课程采用“导师制”+“小班教学”的形式组建“学习小组”进行学习,在强调理论与实践的联系的基础上,重点培养学生的动手实践能力。
本文以2006级学生中的某个小组(共7人)为例,阐述该小组在“实训”课程中的教学过程,尤其是针对其中的SQL Server 2008教学内容部分,后文中会进行详细的阐述。
2.传统数据库课程教学存在的问题
目前计算机本科专业数据库课程教学存在以下问题。
(1)课程门数少
就目前我国常见的教学计划、教学大纲而言,针对计算机本科专业的数据库课程多数只有一门,即《数据库原理概论》。虽然该门课程早成为本专业的核心课程之一,但是由于其主要着重于讲述数据库技术实现的原理,加之又受到课时缩减的影响,因此教师在授课时不能针对现实行业中主流的数据库软件进行讲授,使学生在枯燥的理论学习中逐渐失去兴趣。这使得一门本应该是强调动手环节、富有创造性和成就感的课程失去了本来的面目,往往代之以抽象的理论与枯燥的演算。
(2)教学课时少
按照现行的教学计划,我院计算机本科专业的数据库课程安排在本科三年级上学期开设,学时数为72学时(理论:54,实验:18),选用的教材是高等教育出版社出版的《数据库系统概论(第4版)》。该版教材是数据库原理方面的经典教材,但是其内容庞大,偏重理论也是一个不争的事实。大多数授课的老师为了完成教学计划与教学大纲的规定内容,必须要讲述教材中大约15章左右的内容。由于授课学生的学习能力、理解能力所限,所以往往到了后期,都会出现“教师赶进度”的现象。
(3)教学内容陈旧
从我校及兄弟院校开设的有关数据库课程的情况来看,教学内容多过于陈旧,大多数课程还在以1998年出品的Visual FoxPro 6.0为蓝本。由于Visual FoxPro 6.0将DBMS的功能与它独有的程序设计语言综合在一起,因此方便教学。但是,在现在的软件开发行业中却早就摒弃了的,而是采用了现在已经成熟的C/S或者B/S程序设计架构。这也就意味着数据库的程序设计早就不是12年前的样子了,而是要从前台开发和后台设计两个不同方面来对学生的编程能力进行培训了。
现在的职场中,用人单位对于数据库编程能力的要求多半是要求应聘者学会常用的一些DBMS软件(如Oracle,SQL Server,MySQL),前台软件的要求则多以.NET或Java平台为主。明显地,我们的高校还在教授早已过时的被市场抛弃的12年前的“旧货”,这无疑是不合时宜的。
3.“应用课题实践与项目开发训练”课程的数据库教学
通过多年教学工作的探索,该小组的“实训”课程中关于数据库的教学采取了以下教学内容。
(1)后台设计——典型的DBMS软件的学习
选取SQL Server 2008为基础平台,通过一个学期(2008—2009学年度秋季学期),集中向学生教授该软件的使用,要求学生从安装入手,到DTS包设计,练习SQL Server 2008软件使用的大部分常用功能。在学习的过程中,既要培养学生浓厚的学习兴趣,同时也要能引导学生“回忆”以前理论课上的内容,最好是能做到两厢照应。
例如,在讲述T-SQL的编程时,可以让学生对照以前理论课程上讲述的SQL语言分析现实与理论的异同。又如,在讲述数据库备份时,可以利用SQL Server 2008中的完整备份、差异备份等功能让教材上的相关章节“死的”文字变成“活的”操作。
(2)前台开发——典型的前台开发软件的教学
在接下来的一个学期(2008-2009学年度春季学期),该小组花了大致半年的时间学习了ADO.NET2.0的相关教学内容。ADO.NET2.0是微软公司推出的基于.NET平台操作数据库的标准技术。
该小组的这部分的学习从ADO.NET的基础入手,重点介绍其相关的类和对象,继而详细教授其中的SqlConnection、SqlDataReader、SqlParameter、SqlDataAdapter、TableAdapter、DataSet及其子对象,让学生理解操作数据库的多种方法。例如针对DataAdapter对象的学习,既可以从纯粹代码编程的角度来实现,也可以通过设计器自己来定义与使用,还可以通过强类型的方式来完成。而这些现在职场上要求的使用技术显然是不能在一般的浅尝辄止的理论教材上能学到的,也不可能在54个学时的理论课上去讲述。
(3)夯实理论基础,鼓励学生参加认证考试
针对以前同学们所学内容的缺失或者不足,安排一定的时间补习关于数据库设计理论相关的内容。主要包括:DBMS的三级两映像结构;关系数据库的规范化理论;数据库设计;尤其是其中的规范化理论,大多数同学在当初学习的时候因为缺乏兴趣,对这一章内容掌握得非常糟糕,诸如范式、关系的分解、是否保持原有的函数依赖、有损联接还是无损联接等。但这些内容往往又可以保证我们在真正开发程序时,能设计出一个满意的后台数据库架构来。
同时鼓励学生积极参加相关的认证考试。针对能力好的同学可以鼓励、指导他们去参加“软件水平考试”中的“软件设计师”或“数据库系统工程师”级别考试,争取能获得相关的证书,提高就业的竞争力。
4.SQL Server 2008教学内容的重点与难点
SQL Server 2008是一个可信任的、高效的、智能的数据平台。SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。这一部分的主要工作是要让学生学会使用SQL Server 2008中有关于数据库引擎的常用功能,将课堂上学习的理论知识能够与实际的软件操作能联系起来,对应起来加以理解。
该小组花了约60学时以三大方面14个专题的形式完成对其中主要功能的学习,其重点内容如下:
第一方面:SQL Server2005的基础(约5学时)
(1)SQL Server2005的概述与安装
(2)SQL Server Management Studio管理器的基本使用
(3)SQL Server2005的示例数据库AdventureWork
难点:实例,默认实例,命名实例;SQL Server的主要功能组件介绍。
第二方面:数据库基本管理(约30学时)
(1)数据表、视图、数据操作、约束、触发器
(2)Transact-SQL
(3)事务和锁
(4)索引和查询优化
难点:对于大多数操作要求,起码要求学生能在图形界面下完成,并尽量看懂对应的SQL语句;Transact-SQL的理解与使用。
第三方面:SQL Server2005高级特性(约20学时)
(1)SQL Server2005管理工具
(2)数据库服务器管理
(3)管理数据库和数据库文件
(4)安全管理
(5)数据库备份和恢复
(6)系统自动化任务管理
(7)监控SQL Server状态
难点:数据文件与日志文件;文件与文件组;登陆账号与用户账号、角色与权限;数据库的备份与恢复机制;DTS包设计。
5.教学效果
经过诸多学时的集中学习,历时两年半,通过课堂教学、上机实验、视频教程、专题讨论等多种形式相结合,该小组取得了较好的教学实验效果。该小组同学能对设计基于SQL Server 2008平台的后台数据库架构的基本流程、技术有比较完整的理解,动手能力有了明显的提高,对于小型规模的数据库架构或者T-SQL程序设计模块均能做到独自完成编码工作,这一点在该小组同学的教育实习与毕业设计过程中得到了充分的体现。
另外,7人之中有3人通过了“软件设计师”,1人通过了“数据库系统工程师”,充分说明了采用这种“导师制”+“小班教学”的形式对于学生的理论知识的巩固是非常有帮助的。现在,“实训”课程教学工作已经全面的在2008级学生中展开,相信一定能取得比较满意的教学效果。
参考文献:
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业实践教学体系与规范[M].北京:清华大学出版社,2008.
[2]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009.
[3]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业公共核心知识体系与课程[M].北京:清华大学出版社,2007.
[4]张振莲.数据库系统课程教学改革的探索[J].中国成人教育,2007,6:121-122.
[5]杨柳,刘新,王祥斌.计算机科学与技术专业课程体系改革研究——“应用课题实践与项目开发训练”课程建设研究与实践[J].贵州师范大学学报(教育科学版),2009,1,96-97.
[6]郑小军,杨满福.面向教师专业发展的高师计算机教育课程改革与创新[J].计算机教育,2008,8:154-155.
[7]钱冬云.校企合作在《SQL Server数据库应用技术》课程建设中的实践[J].中国成人教育,2008,10:144-145.
关键词: 特色课程 数据库设计 SQL Server 2008
1.开设“应用课题实践与项目开发训练”课程的背景
“应用课题实践与项目开发训练”课程(以下简称“实训”课程)是一个系列课程,同时也是我院于2008年开始实施的专业培养模式改革的一个重要组成部分,计划从2008级计算机科学与技术本科生开始正式执行。为了保证该门课程的顺利实施,从2008-2009学年开始,我院首先在2006和2007级计算机本科班学生中开展了该门课程的教学实验。
“实训”课程课时总计约180学时,分10-12个学分,历时5个学期,约80周。课程采用“导师制”+“小班教学”的形式组建“学习小组”进行学习,在强调理论与实践的联系的基础上,重点培养学生的动手实践能力。
本文以2006级学生中的某个小组(共7人)为例,阐述该小组在“实训”课程中的教学过程,尤其是针对其中的SQL Server 2008教学内容部分,后文中会进行详细的阐述。
2.传统数据库课程教学存在的问题
目前计算机本科专业数据库课程教学存在以下问题。
(1)课程门数少
就目前我国常见的教学计划、教学大纲而言,针对计算机本科专业的数据库课程多数只有一门,即《数据库原理概论》。虽然该门课程早成为本专业的核心课程之一,但是由于其主要着重于讲述数据库技术实现的原理,加之又受到课时缩减的影响,因此教师在授课时不能针对现实行业中主流的数据库软件进行讲授,使学生在枯燥的理论学习中逐渐失去兴趣。这使得一门本应该是强调动手环节、富有创造性和成就感的课程失去了本来的面目,往往代之以抽象的理论与枯燥的演算。
(2)教学课时少
按照现行的教学计划,我院计算机本科专业的数据库课程安排在本科三年级上学期开设,学时数为72学时(理论:54,实验:18),选用的教材是高等教育出版社出版的《数据库系统概论(第4版)》。该版教材是数据库原理方面的经典教材,但是其内容庞大,偏重理论也是一个不争的事实。大多数授课的老师为了完成教学计划与教学大纲的规定内容,必须要讲述教材中大约15章左右的内容。由于授课学生的学习能力、理解能力所限,所以往往到了后期,都会出现“教师赶进度”的现象。
(3)教学内容陈旧
从我校及兄弟院校开设的有关数据库课程的情况来看,教学内容多过于陈旧,大多数课程还在以1998年出品的Visual FoxPro 6.0为蓝本。由于Visual FoxPro 6.0将DBMS的功能与它独有的程序设计语言综合在一起,因此方便教学。但是,在现在的软件开发行业中却早就摒弃了的,而是采用了现在已经成熟的C/S或者B/S程序设计架构。这也就意味着数据库的程序设计早就不是12年前的样子了,而是要从前台开发和后台设计两个不同方面来对学生的编程能力进行培训了。
现在的职场中,用人单位对于数据库编程能力的要求多半是要求应聘者学会常用的一些DBMS软件(如Oracle,SQL Server,MySQL),前台软件的要求则多以.NET或Java平台为主。明显地,我们的高校还在教授早已过时的被市场抛弃的12年前的“旧货”,这无疑是不合时宜的。
3.“应用课题实践与项目开发训练”课程的数据库教学
通过多年教学工作的探索,该小组的“实训”课程中关于数据库的教学采取了以下教学内容。
(1)后台设计——典型的DBMS软件的学习
选取SQL Server 2008为基础平台,通过一个学期(2008—2009学年度秋季学期),集中向学生教授该软件的使用,要求学生从安装入手,到DTS包设计,练习SQL Server 2008软件使用的大部分常用功能。在学习的过程中,既要培养学生浓厚的学习兴趣,同时也要能引导学生“回忆”以前理论课上的内容,最好是能做到两厢照应。
例如,在讲述T-SQL的编程时,可以让学生对照以前理论课程上讲述的SQL语言分析现实与理论的异同。又如,在讲述数据库备份时,可以利用SQL Server 2008中的完整备份、差异备份等功能让教材上的相关章节“死的”文字变成“活的”操作。
(2)前台开发——典型的前台开发软件的教学
在接下来的一个学期(2008-2009学年度春季学期),该小组花了大致半年的时间学习了ADO.NET2.0的相关教学内容。ADO.NET2.0是微软公司推出的基于.NET平台操作数据库的标准技术。
该小组的这部分的学习从ADO.NET的基础入手,重点介绍其相关的类和对象,继而详细教授其中的SqlConnection、SqlDataReader、SqlParameter、SqlDataAdapter、TableAdapter、DataSet及其子对象,让学生理解操作数据库的多种方法。例如针对DataAdapter对象的学习,既可以从纯粹代码编程的角度来实现,也可以通过设计器自己来定义与使用,还可以通过强类型的方式来完成。而这些现在职场上要求的使用技术显然是不能在一般的浅尝辄止的理论教材上能学到的,也不可能在54个学时的理论课上去讲述。
(3)夯实理论基础,鼓励学生参加认证考试
针对以前同学们所学内容的缺失或者不足,安排一定的时间补习关于数据库设计理论相关的内容。主要包括:DBMS的三级两映像结构;关系数据库的规范化理论;数据库设计;尤其是其中的规范化理论,大多数同学在当初学习的时候因为缺乏兴趣,对这一章内容掌握得非常糟糕,诸如范式、关系的分解、是否保持原有的函数依赖、有损联接还是无损联接等。但这些内容往往又可以保证我们在真正开发程序时,能设计出一个满意的后台数据库架构来。
同时鼓励学生积极参加相关的认证考试。针对能力好的同学可以鼓励、指导他们去参加“软件水平考试”中的“软件设计师”或“数据库系统工程师”级别考试,争取能获得相关的证书,提高就业的竞争力。
4.SQL Server 2008教学内容的重点与难点
SQL Server 2008是一个可信任的、高效的、智能的数据平台。SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。这一部分的主要工作是要让学生学会使用SQL Server 2008中有关于数据库引擎的常用功能,将课堂上学习的理论知识能够与实际的软件操作能联系起来,对应起来加以理解。
该小组花了约60学时以三大方面14个专题的形式完成对其中主要功能的学习,其重点内容如下:
第一方面:SQL Server2005的基础(约5学时)
(1)SQL Server2005的概述与安装
(2)SQL Server Management Studio管理器的基本使用
(3)SQL Server2005的示例数据库AdventureWork
难点:实例,默认实例,命名实例;SQL Server的主要功能组件介绍。
第二方面:数据库基本管理(约30学时)
(1)数据表、视图、数据操作、约束、触发器
(2)Transact-SQL
(3)事务和锁
(4)索引和查询优化
难点:对于大多数操作要求,起码要求学生能在图形界面下完成,并尽量看懂对应的SQL语句;Transact-SQL的理解与使用。
第三方面:SQL Server2005高级特性(约20学时)
(1)SQL Server2005管理工具
(2)数据库服务器管理
(3)管理数据库和数据库文件
(4)安全管理
(5)数据库备份和恢复
(6)系统自动化任务管理
(7)监控SQL Server状态
难点:数据文件与日志文件;文件与文件组;登陆账号与用户账号、角色与权限;数据库的备份与恢复机制;DTS包设计。
5.教学效果
经过诸多学时的集中学习,历时两年半,通过课堂教学、上机实验、视频教程、专题讨论等多种形式相结合,该小组取得了较好的教学实验效果。该小组同学能对设计基于SQL Server 2008平台的后台数据库架构的基本流程、技术有比较完整的理解,动手能力有了明显的提高,对于小型规模的数据库架构或者T-SQL程序设计模块均能做到独自完成编码工作,这一点在该小组同学的教育实习与毕业设计过程中得到了充分的体现。
另外,7人之中有3人通过了“软件设计师”,1人通过了“数据库系统工程师”,充分说明了采用这种“导师制”+“小班教学”的形式对于学生的理论知识的巩固是非常有帮助的。现在,“实训”课程教学工作已经全面的在2008级学生中展开,相信一定能取得比较满意的教学效果。
参考文献:
[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业实践教学体系与规范[M].北京:清华大学出版社,2008.
[2]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[M].北京:高等教育出版社,2009.
[3]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业公共核心知识体系与课程[M].北京:清华大学出版社,2007.
[4]张振莲.数据库系统课程教学改革的探索[J].中国成人教育,2007,6:121-122.
[5]杨柳,刘新,王祥斌.计算机科学与技术专业课程体系改革研究——“应用课题实践与项目开发训练”课程建设研究与实践[J].贵州师范大学学报(教育科学版),2009,1,96-97.
[6]郑小军,杨满福.面向教师专业发展的高师计算机教育课程改革与创新[J].计算机教育,2008,8:154-155.
[7]钱冬云.校企合作在《SQL Server数据库应用技术》课程建设中的实践[J].中国成人教育,2008,10:144-145.