APP下载

《数据库》课程在学生软件能力培养中的作用分析

2012-03-01解萍

科技视界 2012年15期
关键词:教学大纲程序设计课程设计

解萍

(淮南师范学院计算机与信息工程系 安徽 淮南 232001)

0 引言

软件开发能力是计算机科学技术专业学生主要的实践能力之一,它体现的是学生的一种专业综合能力。学生的软件能力培养不能仅靠培养学生的程序设计能力或者培养某一种开发技能就可以实现的,它是一个系统的培养过程。为了实现这个目标,各校的信息技术或计算机相关专业都相继开设了诸如 《高级语言程序设计》、《数据结构》、《数据库技术》、《面向对象程序设计》和《软件工程》等程序设计课程和软件开发课程,其主要目的就是通过各门课程的教学来培养学生的软件开发综合能力。学生软件开发综合能力的欠缺除了有其自身因素外,很大程度上也与教师的教学组织形式和教学方法不够完善有关,如果教师在教学中不能因材施教,也不能把自己所教授的各个知识点有机地融入到软件综合开发的各个环节中去,学生就很难把自己在课堂上所学到的知识与软件开发的整个过程联系起来,容易造成各个知识点的脱节,学生的软件开发能力就不可能有好的培养效果。

1 《数据库》课程的重要地位及其与其他课程联系

在计算机广大的应用层面背后,我们不难发现,一切操作的内容都是数据,“数据是信息的符号与形式化表示”,“数据就是资讯”,人们在进行各种信息处理的过程中,交换的就是数据。因此,无论是现代网络的层次结构还是应用软件的研发与应用机制,都对“数据库”体系有着重要的依赖;现代的一些计算机及网络方面的研究热点无一例外地都有着“数据库”相关技术的身影。而在实际教学过程当中,《数据库》这一课程并没有得到很好的诠释。例如,本科教学大纲中只有一门《数据库概论》课程,而这门课程的教学内容只是偏重与理论学习,其中的实验操作只简单地表现为“数据库的创建与常用操作”、“简单的数据库系统的开发与设计”等。

图1 数据库与其他课程/应用的关系

学生在学习过程中无法直接地将该课程与其他前驱或后继课程联系起来。许多学生的感觉就是“理论太难,而实验操作过于简单,看不出其中的意义所在”;有些学生向老师抱怨“一学期下来就是建表、插入数据、删除数据,没有其他事情可做”,这些现象就表明了教师在制定教学大纲或在教学环节中没有从整个计算机专业应用的角度去考虑课程所占的地位,更无法与整个专业课程连成一片了。然而事实并非如此,《数据库》在当今社会的计算机研发领域占据着极其重要的地位,如果不能认识到这一点,并在实际教学过程中切实有效地突出这个核心地位,那么我们培养出的学生在就业或工作时就无法满足社会的真正需求。经过教学分析,我们发现,在教学大纲中,《数据库》与其他课程之间的关系可以简单地用图1表示。

从图中可以看出,《数据库》课程的一个主要特点是可引伸的知识点多,与其他课程的结合较为自然,例如,计算机网络中所包括的HTTP、SOAP协议和Internet架构在数据库的深度开发与应用(如网络数据库)中都将作为基础的知识点,而数据库中的视图、事务处理机制在数据集成和数据挖掘中将更进一步展开,数据集成与数据挖掘正是现代企业所需要的分布式数据管理系统和决策支持系统。有了这些联系,学生在学习《数据库》这门课程的时候才会明确学习目的;了解了这些现代应用才会调动学生的学习主动性与积极性。

因而,数据库课程不应仅仅当作一门单纯的课堂教学任务来完成,而应该将其作为软件类课程的中心,将其他课程与之相联系,通过课程设计来实现这种星形结构。在课程设计的环节中,应将图1所示的这种联系体现出来,向学生阐述其中的联系点,用具体的实例来完成联系的导向。例如,在布置程序设计相关的课程设计时,应该选用与某一数据库产品结合较好的程序设计语言,典型的语言如Java、C#等,将语言中的数据库连接技术作为重点进行训练,使学生明白,如何在程序设计语言中实现对数据源的访问。同时,在数据检索等关键环节中,可以将数据结构与算法的相关理论知识应用到实际中,排序、索引、查找等,都可以让学生感觉到算法的实在价值。对于软件工程课程来说,数据库也是一个重要的支撑课程,从E-R模型的建立到B/S、C/S架构的建立,都需要数据库的支持。

总之,软件方向的课程,都可以找到与《数据库》课程相关的联系点,将这些课程通过这些联系点结合到《数据库》课程上,极大地完善了学生对课程体系的认识,消除了学生专业知识从理论向实践转化的障碍,是一件有着重要意义的工作。

2 《数据库》课程改革的主要内容与任务

改革的主要内容包括:(1)结合社会需求,科学、全面的诠释《数据库》课程的教学大纲与教学内容;(2)从现有的教学大纲和计划出发,找出《数据库》课程与其他课程之间的联系,并总结出具体的知识点;(3)如何在教学中将《数据库》与其他课程之间的联系自然地结合而不增加学生的学习负担,提高学生学习的主动性和积极性;(4)如何将软件公司中的数据库系统设计方案和技术以及开发工具搬到课堂教学中。

改革的主要目标包括:(1)以现代软件开发理念对现行的《数据库》课程教学内容进行重新定位和诠释;(2)以《数据库》课程为连接点,培养学生的企业软件开发方案的解决能力;(3)制定相应的课程设计案例,通过任务驱动学生全面掌握课程内容;(4)通过教学、实验和课堂讲座的形式,培养学生现代软件开发思念和理念,了解并熟悉当前的就业市场需求。

改革所解决的主要问题包括:(1)解决以往教学环节中各课程之间相对独立的问题;(2)解决课堂教学与市场需求脱节的问题;(3)将学生的学习形式从“被动接受”转化为“主动探索”。

课程改革的主要特色:(1)在建设“应用型本科院校”的大环境下开设应用型教学研究;(2)在不对现有的教学大纲和教学计划做大的改动前提下,对以往的教学内容进行新的解释和实施;(3)利用计算机专业特点,尽早地将学生与社会行业需求联系起来,有针对地进行课堂教学。

3 小结

总之,应根据当前教育形势,及时调整教学模式,以创建应用型本科院校为主要办学目的。在新的办学政策下,作为有着应用型特点的计算机科学技术专业更应该从深层次思考我们的各项办学措施。传统观点认为,计算机专业的知识点比较离散,相对于其他专业来说,它的课程之间的关联性不强,学生在学习过程中容易出现“迷茫”的错觉,这一现象的主要原因就是学生没有通过一种良好的形式将相关课程联系起来,没有从工程的角度去解释计算机专业的知识点,因而,我们通过《数据库》课程,将软件方向的专业课程统一起来,在不发动原有的教学计划的前提下,极大地促进了教师的课堂教学效果的提升,同时,也极大地增加了学生学习的兴趣与主动性。

[1]宣刚.达梦数据库管理系统DM4通过技术鉴定[J].电力信息化, 2005(4).

[2]高恩林.Progress数据库管理系统是什么[J].管理科学文摘,1996(1).

[3]王好.Internet“运载”数据库“三套车”[J].每周电脑报,1996(1).

[4]数据库管理系统C-DBASEⅢ1.0B版[J].工业控制计算机,1988(6).

[5]冯继民.数据库管理系统:标准和逐次迁移[J].管理科学文摘,1995 (12).

[6]JAMRSMARTIN,杨振家.数据库管理系统[J].计算机工程,1978(3).

猜你喜欢

教学大纲程序设计课程设计
基于Visual Studio Code的C语言程序设计实践教学探索
以纲为要,创新课程体系建设
——上海老年大学教学大纲建设实践探索
以人为本 以纲为纲
——老年大学教学大纲实践与探索
龙凤元素系列课程设计
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于Articulate Storyline的微课程设计与开发
法国普通教育高中历史教学大纲评介
PLC梯形图程序设计技巧及应用
基于自动化系统的PLC课程设计