“应用课题实践与项目开发训练”特色课程中的ADO .NET教学
- 格式:doc
- 大小:29.00 KB
- 文档页数:4
“应用课题实践与项目开发训练”特色课程中的教学
摘要:从介绍特色课程“应用课题实践与项目开发训练”出发,在分析传统数据库课程的问题后,提出了特色课程的教改思路,尤其是关于的具体教学计划,最后对教学成果进行了总结。
关键词:特色课程;数据库编程;
1 “应用课题实践与项目开发训练”开设背景
麦可思(MyCOS)—中国大学生就业研究课题组撰写的2010年就业蓝皮书《2010年中国大学生就业报告》显示,近年来,计算机专业已经成为高校应届生就业率最低专业之一,如图1和图2所示。
“应用课题实践与项目开发训练”课程(以下简称实训课程)是一个系列课程,也是我院于2008年专业培养模式改革的一个重要组成部分。
从2008—2009学年开始,我们首先在2006和2007级计算机本科班中开展该门课程的教学实验。
图22009届本科生毕业半年后失业人数最多的前10位专业[2]
实训课程总计约180学时,10~12个学分,历时5个学期,约80周。
课程以“导师制+小班教学”的形式组建学习小组开展学习,在强调理论与实践联系的基础上重点培养学生的动手实践能力[3]。
2传统数据库课程的问题
1) 课程门数缺少。
就目前我国常见的教学计划、教学大纲而言,针对计算机本科专业的数据库课程多数只有1门,即数据库原理概论[4]91-93, 104-112[5]。
虽然该课早成为本专业的核心课程之一,但教师不能针对现实行业中的主流数据库软件进行讲授,学生也在枯燥的理论学习中逐渐失去兴趣,代之以抽象的理论与枯燥的演算[6]。
目前,有的学校鼓励教师在专业选修课和公共选修课中开设强调动手实践的课程,如Access 2003的应用、Visual FoxPro 6.0程序设计等。
但公选课会有文科学生加入,学时为36,加之课程定位不同,所以对计算机本科专业的学生几乎没有作用。
2) 教学课时少。
按照现行的教学计划,我院数据库课程安排在本科三年级上学期,学时数为72(理论:54,实验:18),教材是高等教育出版社的《数据库系统概论(第4版)》。
该教材虽是经典教材,但是内容庞大,偏重理论。
大多数授课教师为了完成教学大纲内
容,必须要讲述15章左右的内容[4-5],到了后期往往都会出现“赶进度”的现象。
3) 教学内容陈旧。
从我校及其兄弟院校的情况来看,数据库课程教学内容多过于陈旧,还在以1998年出品的Visual FoxPro 6.0为蓝本。
现在的软件开发行业早就摒弃了这种方式,而采用了已经成熟的C/S或者B/S程序设计架构。
用人单位多半要求应聘者会常用的一些DBMS软件(如Oracle、SQL Server、MySQL),前台软件则多以.NET 或Java平台为主。
因此,数据库的程序设计早就不是12年前的样子了,教师要从前台开发和后台设计两个方面培训学生的编程能力[7]。
3实训课程的教学内容
实训课程关于数据库的教学内容如下:
1) 后台设计——典型的DBMS软件学习。
选取SQL Server 2005为基础平台,教师在一个学期(2008-2009学年度秋季学期)内集中讲授该软件的使用方法,要求学生从安装入手,到DTS包设计,练习SQL Server 2005软件的常用功能。
教师既要培养学生浓厚的学习兴趣,也要引导学生“回忆”理论课的内容,最好能做到两相照应。
例如,在讲述T-SQL的编程时,可以让学生对照理论课程上讲述的SQL语言,看看现实与理论的异同。
又如,在讲述数据库备份时,可以利用SQL Server 2005中的完整备份、差异备份等功能,让教材上“死的”文字变成“活的”操作。
2) 前台开发——典型的前台开发软件教学。
在下一个学期(2008-2009学年度春季学期)中,学习小组花了约半年时间学习了2.0的相关教学内容。
从的基础入手,教师重点讲授相关的类和对象,继而详细讲授其中的SqlConnection、SqlDataReader、SqlParameter、SqlDataAdapter、TableAdapter、DataSet及其子对象,让学生理解操作数据库的多种方法。
例如针对DataAdapter对象的学习,既可以从纯粹代码编程的角度来实现,也可以通过设计器来定义与使用,还可以通过强类型的方式来完成。
3) 理论基础与认证考试。
针对以前学生所学内容的缺失或不足,我们安排一定的时间补习数据库设计理论知识,包括以下几点:DBMS的三级两映像结构、关系数据库的规范化理论、数据库设计,尤其是其中的规范化理论,对真正开发程序时设计出满意的后台数据库架构起到至关重要的作用。
我们同时鼓励学生积极参加认证考试。
如对能力好的学生,教师鼓励、指导他们参加软件水平考试中的“软件设计师”或“数据库系统工程师”级别考试,争取
能获得相关证书,提高就业竞争力。
4) 作业或实验。
在教学过程中,教师的每一堂课都以专题形式讲解,针对一类操作进行演示、讲授、分析,还可以做好相应的演示程序或演示录像。
教师还应给学生留下作业或实验,要求每一个学生必须完成。
为了防止学生抄袭,我们采取了老师使用Visual ,学生使用Visual C#.NET或者的方式完成课后实践,并对学生编程工作中出现的问题进行答疑解惑。
5) 其他相关软件。
在真正进行软件开发时,数据的预览与打印功能是数据库应用程序不可缺少的一部分,但计算机本科学生几乎没有学习过这方面的技能。
而将数据库中的数据做成一份精美的报表打印输出,则是商业化操作的基本要求。
因此,学习小组依托教师自制的“水晶报表视频教程”,完成了该软件的自学。
的授课重点与难点
是Microsoft .NET Framework中包含的一组类库,用于在基于.NET 平台的数据库应用程序中同各种数据存储区进行通信。
图3显示了包含在对象模型中的大部分类[8]。
学习小组花了约40学时,以6个专题的形式完成主要对象的学习,重点内容包括以下几个专题:
1) 专题一:关于数据库的连接(约5学时)。
(1) 关于对象模型的介绍。
(2) 连接数据库——SqlConnection对象。
(3) 连接字符串生成器。
(4) 连接池的介绍。
该专题的难点是:连接字符串中的关键字;SqlConnectionStringBuilder生成连接字符串;“垃圾收集”的理解与执行时机。
2) 专题二:联机方式下查询数据(约5学时)。
(1) 联机方式下查询数据的程序设计思路。
(2) 什么是SqlCommand对象。
(3) 什么是SqlDataReader对象。
(4) 自定义查询的设计思路与实现。
(5) 多条件组合查询的设计思路与实现。
该专题的难点是:流水(快速)游标的理解;SqlDataReader对象的数据结构及读取方法;SqlCommand对象不同的执行方式;使用Parameters子对象。
3) 专题三:脱机方式下获取数据(约8学时)。
(1) 为什么要使用SqlDataAdapter对象。
(2)SqlDataAdapter对象的使用。