李兴旺 孙江峰
【摘 要】《数据库高级应用》属于数据库教学方面的提高课程,要求学生具有较强的实践能力。针对此课程的性质和特点,从教材选择、课堂教学、课后答疑、资源共享、培养自学能力、考核方式等方面提出了具体的改革措施。课堂实践证明,这些方法的实施,对提高教学质量有很大帮助。
【关键词】数据库高级应用;录屏;实践教学;互动教学
《数据库高级应用》课程是计算机应用、软件、信管、网络等计算机相关专业的一门专业课,也是很多高职高专学校的技术应用课程。是一门集理论性、实践性、应用性于一身的课程。它的前续课程有《VB程序设计》、《数据库系统原理》、《WEB网页设计》、《C#程序设计》,涉及的内容多,基本概念和思想比较抽象和深奥,实践动手能力要求高,学生理解和掌握比较困难。学生在学习本课程之前,大部分学生都学过《数据库系统原理》,很多内容,比如数据库创建、数据表操作、SQL语句、视图等内容已经学过。当前数据库高级应用课程教学,有很多知识和《数据库系统原理》内容重复,实际教学讲太多学生已学的知识,新内容偏少。另外,当前教学主要还是以课程讲解为主,实验都是验证性实验。很难提高学生主动参与的积极性,教学效果较差。根据高等教育要培养高素质创新人才的目标以及《数据库高级应用》课程性质及特点,本文对《数据库高级应用》课程教学方法给出建设性建议,并在本校的计算机、信管等专业实施,教学效果明显改善。
1 精选教材和参考书
好的教材是保证教学质量的前提。当前的数据高级应用教材包括数据系统性理论、某一种数据库管理软件学习或者具体实例教学等方面的教材。建议选取实例教学类教材,最好是一个实例,涵盖从需求分析、方案设计、模块设计、代码编写与调试、说明文档编写整个流程。另外,也可以自编教材。教师精选一个软件项目实例,比如,论文管理系统、新闻发布系统等等。结合后台数据库自己编写教材。结合本专业实际,教学实际选用的教材为自编的《新闻发布系统项目开发实例》,采用NET平台,数据库为SQL Server 2008。集成开发环境Visual Stdio 2008。分章节讲解项目开发过程。所编写的代码都包含在附录里。对于本课程的参考书,建议以工具书为主。
2 提升课堂教学质量
学生知识的获取,很大一部分依赖于课堂教学,课堂教学各个环节显得尤为重要。采用项目和任务教学能大幅提高教学质量。刚开始的几节课,可以对软件项目设计涉及的基本概念和术语,比如类、存储过程、ADO.NET五大核心对象、HTML、JavaScript讲解清楚,给出明确的含义不能含糊其辞。后面的课程从一个实际项目的需求开始介绍开发流程,包括项目需求分析、设计方案、模块设计、代码编写、代码测试、说明文档和视频制作。PPT课件要精心制作,图文并茂,对一些数据库连接处理方面的流程要制作动画,加深学生对知识点的理解,对于经常使用的数据表和关系图,限于投影和黑板的大小限制,最好制作挂图,以供随时引用。
尤其本课程实践性较强,对代码编写要求很高,建议到计算机机房教学,边讲边练。由于大部分学校机房资源有限,也可以采用课堂教学加实验课的形式,但建议实验课时占总学时的40%以上,项目中前后台代码编写尽量采用现场编码,不要用复制粘贴的方法,代码出现错误,课堂上边调试边讲解。另外,还要加强课堂互动环节,某些举一反三的代码,可以鼓励学生上台编写代码,这样能够调动学生学习的主观能动性。现在学生任务较大,课前很少复习,因此,教师应该带领学生简要复习上课的内容,以此加强学生对上次课内容的印象,有助于新内容的掌握。
代码现场编写,涉及软件操作很多,仅仅通过课堂不容易全部记住,为了课后复习,教师最好把课堂教学软件操作,代码编写以及讲解的语音用录屏软件做成视频,同时提供源代码,这样学生自己训练过程中出现问题,可以通过参考录像和源代码解决。
3 采用任务教学和讨论教学法
许多学生由于对软件项目接触较少,对项目的功能和编写代码有很多疑问,如:“为什么要有这个功能,下一个功能是什么?”、“代码为什么这么写,有没有其他的方法实现”等等,所以建议采用任务教学法。教师设定任务,讲解任务,联系生活中的实际网页应用,会更加深学生的印象。比如,系统用户注册过程,如果结合大家经常使用邮箱注册举例,判断此用户名是否已被使用,如果使用,不能注册,并且需要提醒“用户名已注册”,然后编写实现本功能的代码,效果更好。另外,建议采用讨论教学法,一个问题,大家分组讨论,给出不同的解决方案,用不同的代码实现,也有助于改善教学效果。
4 强调多种平台、多种语言之间的类比
许多同学在学习此课程之前,已经学习过某些其他编程语言或者参加过其他语言相关的培训。比如本课程所用平台是.NET平台,鉴于Java平台的流行,不少以前学生学过Java相关知识,他们在学习.NET时候,不由自主会在Java和C#之间进行对比。这就需要教师在编程过程中,指出两个平台、两种语言在编程实现方面的共同点和不同点,如在应用程序和后台数据库系统的连接沟通方面,要说明ADO、ADO.NET和JDBC不同连接数据库技术的区别,这样可以达到事半功倍的效果。
5 利用多种资源进行通告发布,资源共享,作业批改
当今时代是一个网络时代,教师开课前制作《数据库高级应用》课程网站进行信息交流。该网站有以下主要功能:一是,发布通告发布,且可以上传教学资源:上课过程的视频录像、源代码及实验指导书。二是,建设论坛,进行网站开发,数据库应用方面的技术交流。通过在线交流,学生老师实现远程交互。三是,在线作业批改。布置的作业可以在线批改,给出批注、评语和成绩。除建设课程网站外,很多学校也安装了某种网络教学平台(比如SaiKe平台等),功能完备,也可以完成通告发布,资源共享,作业批改。
6 加强教师之间的交流
不同教师在教学方法,内容选择,教学模式各方面都有一定的差异。即使是同一门课程的教师也不例外。“三人行,必有我师”,很多情况下,教师往往看不到自己的缺点,所以教师之间要开展互相听课、评教、互相提出教学中缺点和不足,有利于针对某种特定的缺点进行改善。另外,学校中还有教学名师,示范教师,他们在教学上都有独到的见解,多向这些老师请教也有助于实现教学水平的提高。
7 加强教师和学生课上和课后的交流
课堂教学一定要加强互动环节。对于软件编程类课程尤其重要,面对几百行甚至更多的代码,学生理解能力不同,掌握起来有很大难度。教学过程中,需加强互动,提出问题,讨论问题,编写代码解决问题。课后采用建设QQ学习、E-mail、微信学习群等学生常用的方式进行交流和答疑,能充分调动学生的积极性,改善教学效果。
8 注重实验课效果,采用上机考核
很多课程比如《计算机文化基础》、《C语言程序设计》等都已经采用上机考试的方式。本课程实践性较强,要加强学生的理论和实践结合的能力,除上课考勤外,还要加强实验课的考核,可以把实验课的评分提高到总成绩的40%~45%,最终考试采用上机考试,完成一个小项目案例。此种考核方式使学生产生紧迫感,增加实践动手能力,从而实现理论联系实践的目标。
9 多种途径培养学生的自学能力
自学能力是一个人运用已学知识,不依赖或少依赖他人的帮助而独立获取知识、掌握知识和运用知识的能力,是一种综合能力。要达到好的教学效果,《数据库高级应用》需要自己做好教学的同时,培养学生独立完成代码编写、编译、执行、调试等环节的能力。
首先,要培养学生的学习兴趣。“兴趣是学习最好的老师”,通过展示网站的最终成型的效果,提高学生的学习兴趣,让每个人都摩拳擦掌,跃跃欲试。另外,肯定学生的能力,鼓励学生要有坚韧的意志,不放弃的决心,要相信“有志者事竟成”,从而感觉到知识的重要性和趣味性。
其次,学生在自学过程中,定会遇到各种困难,这是初学者提高兴趣的拦路虎。因此,教师要指导学生如何利用计算机网络搜索需要的信息,当遇到问题时,要针对问题进行网页搜索、ftp文件搜索及各种挖掘信息的能力,都有助于提高学生独立解决问题的能力。
10 结束语
作为计算机应用、计算机软件以及信息管理专业重要的专业课,《数据库高级应用》在近几年的教学中,采用了以上方法。教学反馈效果良好,同时也制作了本课程的教学网站。“学无止境、教无止境”,对如何改善教学方法,改革教学模式的探索是无止境的,下一步的目标是把本课程建设为省级精品课程,培养更好的专业技术人才。
【参考文献】
[1]李锡辉,王樱,等.ASP.NET网站开发实例教程[M].2版.北京.清华大学出版社,2004.
[2]李岩.SQL Server课程教学改革的探索与实践[J].计算机教育,2010(6):60-62.
[3]郑阿奇.SQL Server 实用教程[M].3版.电子工业出版社,2011,2.