时间:2022-07-28 22:04:30

关键词:非计算机专业;网络数据库;教学改革;数据库课程;教学模式;考核模式;程序功能模块;网络课堂平台
中图分类号:TP311 文献标识码:A 文章编号:1673-1573(2013)02-0126-03
数据库技术是计算机科学在应用领域最活跃、应用最广泛的一种实用性技术。根据教育部高教司印发的高等学校文科类专业《大学计算机教学基本要求》,计算机大公共课程的教学模块包括数据库系统基础和程序设计基础。目前高等学校非计算机专业一般开设的数据库管理系统是Visual FoxPro和Access。然而,随着网络技术的迅猛发展,要求数据库技术与网络技术紧密结合。因此,选择一款主流的能进行网络数据库开发的软件是必须的。SQL Server就是当今深受欢迎的数据库管理系统之一,它可以很好地支持服务器/客户端模式,进行网络数据库的开发和应用,能满足各类企事业单位构建网络数据库的要求。
本着学以致用,培养兼具信息应用能力的复合型人才,河北经贸大学对管理类非计算机专业学生的数据库课程进行了改革尝试,2012学年在部分班级中开设了《SQL Server数据库应用教程》。通过一学年的探索,在教学、实验、考核模式等方面进行了总结,并作了可行性的研究分析。
一、高校非计算机专业数据库课程教学模式的实践与探讨
高校非计算机专业学生的计算机应用课程一般是开设两个学期,第一学期是办公自动化软件的应用,接着第二学期是计算机语言程序设计或数据库应用系统开发。所以,学生直接由简单的办公自动化软件的学习一下跳跃到专业的数据库应用系统开发,缺乏一些相关逻辑课程的基石,对于学生而言还是有一定的难度。这就要求我们必须科学地进行教材的选择,结合文科管理类学生的情况,教材的选择要具有如下特点:一是概念清晰,逻辑性强,面向应用,兼顾基础理论;二是例题丰富,结合学生特点精心设计,易于理解;三是大量的理论练习题和上机练习题,知识点覆盖全面。另外,在课程安排、内容调整、教学方法等方面也不断地进行了改进和完善,以实现更好的教学效果。
主张以实例项目为驱动实施课程教学。精心设计每一堂课和每一次实验。为了让学生在第一节课就能感到SQL开发数据库的乐趣。笔者设计了一个学生基本情况调查表单的客户端程序,然后在实验室的局域网里安装上一台SQL Server数据库服务器,负责收集学生在客户端提交的调查表单数据。授课模式见图1。
这就是一个SQL Server数据库的应用实例。首先,学生通过这样的实验参与,对将要学习的SQL Server数据库的客户机/服务器体系结构有了切身的体会,也对将要学的内容建立直观的感性认识。其次教师收集了学生的基本情况,建立了初步的学生学习档案。对每一位学生所学过的计算机知识和掌握程度有了大概了解,为以后的学生分组教学也提供了一些依据。
在整个授课过程中打破原有布局重新整合教学内容,用项目中的问题为引线,在讲述项目实例的过程中,将每章的知识点融入。项目实例的选择非常重要,对于不同的行业有着不同的数据消费模式,一般有企业生产经营中进销存管理、人事方面的信息管理、财务方面的金额管理以及教育方面的考试信息管理等。一般的教材设计的管理系统开发实例都是学生比较熟悉的数据。如:学生信息管理系统,包括了学生基本数据信息管理、课程信息管理、学生选课数据管理。再还有就是图书馆信息管理系统,包括了学生经常进行的图书借阅数据管理以及图书馆藏书的数据管理。
为了扩展数据库系统的应用开发,笔者在授课过程中选择了学生最熟悉的应用——在线测试数据库系统。如今在线测试系统已经应用到了很多行业,如:驾驶员的理论考试、银行系统的招聘考试、托福网考、计算机等级考试以及很多高校的某些课堂也开始实行网络在线考试。
笔者在教学中就以“在线测试数据库系统”的开发为应用项目贯穿各章知识点(见图2)。
数据库应用系统的开发,首先是数据库的设计,在该系统中包括了题库数据表、考生信息数据表、考生成绩表以及考生的答题表。数据库的设计是对现实世界对象进行抽象,在数据库的设计中就要融入概念模型的建立,常用的是“实体—联系方法”即用E-R模型来描述概念模型。在该数据库结构的设计中包括了常用的数据类型。
数据库应用系统的开发难点在于程序功能模块的设计,在这个项目中包括了常用的功能模块即用户登录判断过程。在这个模块的设计中融入了程序设计的基本结构即顺序、判断、循环结构。第二个功能模块是随机抽取考题模块,该模块的设计中融入了常用的随机函数的应用。第三个功能模块是考试成绩统计模块,该模块中融入了常用的SQL语句和聚合函数的应用。
计算机课程重在实验操作上,河北经贸大学非计算机专业的程序设计课程是68学时,其中上机学时为34。即每周是一次上课一次上机实验。每周的上机内容都要精心设计,前5周学生完成了数据库的建立,数据库服务器的配置。第6周实验教师可以安排一次平时测验,就用授课的项目实例即“在线测试数据库”系统来测验,通过测验可以得到学生的成绩库。一是对学生当前学习状态有所了解,二是在接下来的课程内容安排中,可以以此为例进行数据的整理和统计操作。学生在实验中既是数据库系统的设计者,又是数据库系统的应用者,真正做到了学以致用,激发了学生的学习兴趣。
每次实验都在之前的实验结果基础之上完成,环环相扣。整个授课过程中以项目实例为驱动,重新整合教学内容,各个知识点相互衔接,逻辑性强,由简单到复杂,循序渐进,最终形成完整的应用系统。
当然提高教师的素质和稳定教学团队也是很重要的。因为教师在讲授该课程时,教学实例是要根据学生和专业的实际情况进行调整的。只有充分调动学生对教学内容的学习积极性,才能真正提高教学质量。教师应深入了解、熟悉教学对象所在专业的情况,以便联系不同的专业进行实际教学。这就要求教师承担教学任务的专业性要相对稳定,以保障教学质量。
二、建立和完善非计算机专业数据库课程的网络化教学平台
课堂时间毕竟是有限的,我们可以充分利用网络资源来开辟第二课堂。现在很多高校都有网络课堂平台。河北经贸大学在前几年就建立了网络课堂平台Blackboard。
在Blackboard的开放式结构下,教师可以发挥更大的创造性。网络平台的最大优势就是共享和互动。可以突破时间和空间的界限。
首先,教师可以把许多的资料共享于平台下。因为课堂时间有限,基本上只能完整的教授一个项目的开发设计。教师可以通过对学生学习状态的了解,在网络课堂里增加其他数据库应用系统项目,因势利导,调动学生的学习兴趣,增强学生的信息意识,把数据库的管理应用到其专业领域和实际工作中。
在学校的Blackboard网络平台下,笔者根据学生的掌握情况,灵活的对学生进行分组、分层次的管理,创建虚拟课堂,有针对性地为学生设计案例,布置作业和进行测试。在Blackboard网络平台的讨论板里,笔者设立了不同的主题论坛,如:学习经验、疑难解答、教学建议、课程讨论、学习小结等。
总之,在数据库课程的教学中,我们很好地利用了学校网络课堂平台的共享性和互动性,这弥补了大班集中式授课容易造成师生互动性不足的问题。同时,这种自由、互动的学习方式还有助于开拓学生的思路,养成积极探索的学习习惯,培养学生的独立思考能力和自学能力。
三、探讨和总结适合于非计算机专业数据库课程的考核模式
数据库课程是实践性很强的课程,在考核方法上应灵活多样,可以采用考试、考查、评估学生作业或完成某一具体任务等方法来实现。
笔者讲授的数据库课程结课考核分成三个部分:笔试、大作业设计、平时成绩。
笔试考察部分占总成绩的40%。笔试主要是考察对有关知识的系统性理解,比如数据库管理系统的基本概念、程序设计的基本结构、典型的程序设计算法等,题型为选择题、判断题及填空题。学校计算机中心研发了“数据库课程在线考试系统”并建立了丰富的题库。这部分考试安排在课程最后一周的上机课上随堂考核。采用题库的方式在线考核,具有环保、考试时间灵活、题目随机性大、判分快捷等特点,适合在较短时间内对大量学生进行集中考察,可以推广到其他课程的考核。
数据库的大作业设计部分占总成绩的30%。这部分是学生计算机综合能力的体现,出题内容可以多样化、具体化、层次化。这项考核可以在结课前两周就布置下去。考核方向可以是:具体的某管理数据库的设计、数据库的安全保障、数据的统计分析以及数据的管理和挖掘问题。可以视任务的工作量大小独立完成或小组完成,完成的形式也可以多样化,可以是作品设计、程序编写,也可以是小论文形式阐述问题的解决方案等。
通过一学期的教学,教师基本掌握了本班学生的学习状况,在大作业的考题方面应重视学生的差异,即在保证最低教学要求考核标准的基础上,应鼓励个性化、创造性发展。
在大作业的评分方面,要充分鼓励和肯定不同基础的学生在已有基础上取得的进步,使不同层次的学生都有一份成功的体验。正面的肯定和引导可以进一步激发学生学习与应用计算机的兴趣。
平时成绩部分占总成绩的30%。学生平时的表现也是考核成绩的重要组成部分。平时表现是指学生在计算机课中的授课与上机实验时的出勤及表现的情况,比如上机实验任务是否独立完成,作业是否按时上交,上机实验的结果是否具有创意等。当然教师也要对学生的平时情况做好记录,这些资料有利于教师全面掌握学生的计算机学习情况。
总之,应从单一化考核向以素质能力为主的多元化考核转变,注重对学习全过程和自主学习能力的考核,逐步提高平时成绩的比重,促进学生主动、自主地学习。
参考文献:
[1]邱李华.SQL Server2000数据库应用教程[M].北京:人民邮电出版社,2010.
关键词:小组互助式;课程设计;应用型人才;教学手段
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)01-0023-02
数据库技术是现代软件类人才所必需的三大技能之一,在高校培养软件类人才的课程体系中,数据库原理课程占有举足轻重的地位[1]。数据库技术是一项应用最为广泛,发展最快的技术,几乎涉及所有的计算机应用领域[2]。特别是随着大数据技术的发展,数据库技术已经成为该技术的核心技术之一。而对应于传统的数据库原理课程设计,存在着重原理,轻应用,教学方法较为陈旧等不足[3]。很难适应应用型本科人才的培养目标。通过在数据库原理课程设计中,引入小组互助式教学方法[4],可以改善这些问题。采用小组合作教学模式,教学过程的所有环节以小组活动为核心,依靠小组成员积极的相互依赖关系,面对面的促进式互助来完成学习任务;以小组成绩为最终考核成绩,而非某个成员的成绩。本文探讨了小组互助式教学模式在数据库原理课程设计的运用。
1 数据库原理课程设计中存在问题分析
近几年来,全国大多数的高等院校都进行了数据库原理课程设计的改革研究,并取得一定的成果,但数据库原理课程设计教学过程中存在以下不足。
1)重理论轻实践,大部分高校开设数据库原理这门课程存在着理论原理学时和课程设计上机实践学时分布不均衡的问题。也就是注重理论知识的讲授,忽略了学生动手能力的培养,这与应用型人才培养是相矛盾的。
2)课程设计工作量较小,只适合一人独立完成。这与现代软件开发是相抵触的,从软件工程学角度来讲,软件开发需要团队协作完成。
3)课程设计考核制度较为陈旧。传统的数据库课程设计考核,大多以学生所做数据库系统的前台实现情况和后台数据库设计两个方面进行考核。所做系统相对简单,与实际要求的技术水平有出入。不利于激发学生实践的主动性,应用型人才培养的目标也无法真正落到实处。
2 小组互助式教学的实施
1)组建数据库原理课设小组
根据学生自选优先的选择,分成若干小组。各小组组建后,求小组成员推荐组长。老师布置好课程设计任务后,学生根据要求开会讨论确定实施方案。有组长牵头实施,统筹全局,并将课程设计任务分解,分配到各小组成员手中。按照相应的工作内容,将小组成员划分为需求分析、概要设计、数据库设计、详细设计等工作的负责人。也就是每个人负责组织在不同阶段的实施内容,例如召集例会讨论、调研、设计等工作。每个小组成员,并不意味着完成自己的相应工作就完成了,也要参与到其他环节中去。
2)数据库原理课程设计题目的选取
根据所学数据库原理知识,根据所给题目,进行数据库设计,选择SQL Server数据库管理系统作为后台开发工具。结合所学面向对象编程知识,选择合适面向对象程序设计语言作为前台开发工具。设计一个数据库应用系统,一般以中型题目为宜,能够对数据进行录入、编辑、修改、删除、添加、浏览等功能。教师规定学生可以从学生成绩管理子系统、课程管理子系统、图书管理子系统、通讯录子系统、教室管理子系统、宿舍管理子系统、个人事务管理子系统,库房入库出库管理子系统进行选取,也可小组自拟题目,但工作量必须由指导教师进行审核。对于题目,教师鼓励小组自拟题目,因为这样学生才能选取与实际项目相近的题目,提高学生的课程设计的兴趣。
3)课设中实施
指导教师,要对各小组的工作进行整体监控。在课设的前期准备工作中,参与到各小组的课设讨论中去,给予相应的开发建议。通过小组间的竞争,点燃各小组的课设工作的热情,激发学生的数据库设计工作的欲望。当各小组进入到课程设计实施过程中时,要进行必要的指导,省得学生走弯路。
课程设计环节对学生技能的提升来说非常重要,它能提升学生的设计能力和创新能力。学生在课设的实施环节中,按照小组进行,由组长统筹安排。依据数据库设计的工作流程进行开发,做到人员分工明确,以团队形式进行课程设计工作。课程设计结束后,要以小组为单位进行公开答辩,小组各成员表述自己设计的理念和实施方案,小组成员的结构和分工,遇到问题及解决方案等,由指导教师和各小组组长作为评委进行考核。这样有利于,增强学生的沟通能力,也提高了学生的社交能力和数据库原理实践能力,还培养了学生的团队精神。并且教师在整个过程中,既是主导者又是参与者,融洽了师生关系。
4)课设的总结
答辩结束后,各小组长要代表本组进行总结,主要总结课设过程中存在的不足,以及从其他组学习来的经验,还有对本组课设内容怎么进行完善等。最后教师对每组进一步的点评,包括各组的优缺点,课设中存在的共性和个性问题等。
3 小组互助式在课设工作中的优势和不足
小组互助式进行数据库课设工作,是以小组为主导,教师为辅助的一种课设教学方式。比以教师为主导的程序要复杂,但学生在参与热情上明显提升。比较优秀的学生通过此进程,可以提高自身理论实践的水平;中低层次的学生,可以通过与小组其他成员学习,增加自己的学习兴趣。这种方式,给予每名同学展现自我的平等机会,更有利于个体的发展。
当一个小组中,责任不清晰,工作不平衡时,会导致课设工作要集中到一两个人的手中,导致其他学生产生不劳而获的状态。所以,指导教师,要监控整个课设活动,积极进行巡查督导,发现问题,解决问题。
4 结论
本文分析了数据库原理课程设计中存在的一些问题,并进行了分析,提出了一种基于小组互助式的数据库原理课程设计的实施方案。该方案,为学生的想象力、创造力的发挥提供了平台,也为将来的团队式软件开发工作打下了坚实基础。为数据库原理课程设计和其他实践能力要求比较强的实践教学环节,提供了相应指导。
参考文献:
[1]杨进,郑先荣,唐德玉.数据库课程教学改革探讨与实践[J].教改创新,2011(32):136-137.
[2]王珊,萨师煊.数据库原理概论[M].北京:高等教育出版社,2006.
[3]韩秋英,朱变,张少辉.地方师范院校数据库原理课程教学改革与实践探索[J].周口师范学院学报,2014(31-2):141-142.
关键词:数据库;课程设计;教学改革
中图分类号:G 642.0 文献标识码:a DoI: 10.3969/j.issn.1003-6970.2012.02.028
0 引 言
培养和提高学生的创新思维和实践应用能力是高等教育改革的一项重要任务。在高校计算机专业中,数据库系统原理作为专业方向必修课,具有非常重要的地位和实际意义,而数据库课程设计作为其实践环节重要性也至关重要。数据库课程设计是计算机科学与技术专业集中实践环节的必修课,是学生学习完“数据库系统原理”课程后,进行的一次全面的综合训练。其目的在于加深对数据库基础理论和基本知识的理解,培养学生具有数据库应用软件系统的设计和开发能力,在课程设计实践过程中强化学生的实践意识,提高动手能力、创新意识和合作精神。然而目前有些高校本科计算机专业的数据库课程设计教学还存在一些问题,教学效果不够理想。本文结合琼州学院数据库课程的实践教学,就计算机专业数据库课程设计中存在的一些问题提出一些观点和建议。
1 高校数据库课程设计中存在的问题
1.1 对课程设计认识不足
根据我们在实际教学中掌握的情况,很多学生认为课程设计只不过是一门考查课,没有试卷,没有老师监考,自己知识把实验做一下,课程设计报告交上去就可以了。甚至有些同学根本就没有自己的东西,随便到网上下载一个管理系统应付了事,到验收的时间,具体的设计是怎么完成的,一问三不知,当问到通过课程设计学到了什么的时候,很多人表示自己也不清楚。可见,很多同学对课程设计的重要性认识不足。实际上,作为对理论的巩固与应用,数据库课程设计是一门综合性比较强的课程。它不仅要求学生具备基本的程序设计理论,还要求学生掌握规范化的软件开发流程,它不仅仅是像某些同学认为的比较复杂的程序,而是一个完整的软件,要包括规范的开发文档等一系列内容,在数据库课程设计中,学生就是一名数据库应用软件开发工程师。所以,我们要加强学生对这门课程认识上的引导,培养他们严谨,科学的研发态度。
对于课程设计的目标,有些同学并不清楚,他们只是根据老师的要求,完成自己的任务,而不知道通过课程设计,自己应该达到什么样的目标,应该收获什么东西。很多同学在课程设计中只是停留在老师给出的题目和任务上,没有进行更深层次的考虑,他们认为只要完成任务就可以了。事实上,数据库课程设计是对软件开发的一个系统模拟过程,通过这项课程设计,让学生熟悉软件开发,数据库及其应用开发的操作流程,掌握行之有效的软件开发方法和软件开发工具。更重要的是培养学生严谨细致规范的学习作风,为科研工作奠定基础。
1.2 课程设计选题存在的问题
优秀的课程设计选题方案不仅可以提高学生的学习兴趣,也会激发他们的创作性,从而在课程设计中做出一定的成绩。但是有些学校在选题上存在几个问题;选题没有新意,每年都是同样的几个题目,有些同学直接把师兄师姐们的东西拿来照抄,这种选题不仅不能引起学生的兴趣,也不能跟上发展的要求;题目过大,比如飞机订票系统,火车订票系统等。这些选题看似不错,能够锻炼学生的开发能,但实际上根本没有必要选择这么大的题目,学生也没有能力完成这样的题目,所以,课程设计的选题很重要,应大小适中,以实际能力出发,最好结合学生自己的兴趣爱好方向,贴近实际情况,让学生自主选题,指导教师提出针对性建议和方向,让学生发挥自己的特长与创造性,会获得更好的效果。
1.3 课程管理复杂,考核方式不够科学
通过调研一些高校学校,发现其数据库课程设计的考核方 式与其他课程的课程设计一样,但是数据库课程设计本身更注重实践、更贴近实际的特点使它不能跟其他课程同等对待。我们了解到很多学校通常采用平时分加实验分作为总成绩,但实验分数上面存在很大的问题,就是最终课程设计的验收往往只是随便问几个问题,根据学生的回答情况给出相应的分数。我们认为在这种考核方式下学生是在被动地完成任务,而不是进行创造性的思考,不能够通过课程设计有效地提升学生的创新能力。
2 加强数据库课程设计建设的几点措施
针对以上在数据库课程设计中存在的问题,我们结合本校教学研究实践,总结了以下几点措施。
2.1 引导学生树立严谨的学习研究态度
严谨的学习态度是培养学生的一个重要目标,他们在不久的将来要成为国家科技发展的脊梁,肩负着科技兴国的责任,一个没有严谨求实的研究态度的人,是不可能担此重任的,数据库课程设计中出现的应付了事、抄袭他人的现象,反映出学生学习浮躁、投机取巧的学习态度,这种现象的出现不是偶然的,具有一定的“遗传性”,它反映了一个学校近期的整体学习风气,从表面上看是学生的学习态度不端正,从深层次上看,这在一定程度上暴露了学科教师的科研治学态度问题。教师要求不严格,没有加以合理的引导,也会导致这一现象的产生。
所以,我们必须先从端正的学生学习态度,在教学过程中对学生进行学习研究以及科研工作的基本素养教育,这不仅促进了学生良好习惯的养成,更重要的是其在无形之中具备严谨、科学的学习研究态度,无论对他们课程设计的完成,还是以后的工作学习,都奠定了坚实的基础。
2.2 开放式教学方式,增强学习自主性与创造性
长期以来,在数据库课程设计中由于课时少时间紧,在选题上,大部分教师提供固定的题目供学生选择,这样可以更方便的进行指导与管理,但在另一个方面却忽视了学生的个性发展。每个学生对教学内容掌握情况不大一致,对课程的理解也参差不齐,所以有必要让学生自由发挥,自选题目,自由选择开发工具,只要完成所要求的设计内容即可。加入在数据库选择上,可以选择 SQL Server、Oracle、Mysql 等,在开发平台上,可以选择 Power Buider、Delphi、. net、J2EE,这些内容需要学生自己选择,老师尽量不去指定某个平台。这样学生的自主性、创造性可以更好地发挥出来。
在人员分工组织上,很多情况下还是一个人完成系统所有的开发任务,这种做法不符合实际情况,因为在公司里面几乎没有哪个软件是由一个人负责开发完成的。我们需要培养学生良好的合作、交流表达能力,而课程设计恰好提供了这样一个平台,在实际操作中,可以更具学生不同特点,合理进行项目的分组。比如,每个组里面各包含一个组织能力较强的同学、动手能力较强的同学、语言书写能力较强的同学,这样不仅可以发挥每个同学的长处,又可以避免有些组几个人都只擅长同一样东西,课题无法很好的完成的现象。另外,如果有条件,可以模拟公司的开发环境,组织每个小组进行团队开发,让他们掌握团队开发中的软件版本控制问题,这些都能为以后的实际工作积累很好的经验。
2.3 规范化课程管理的构建
在课程管理环节,建议采用了以下流程:确定选题,开题,中期检查,系统验收,课程设计答辩,提交设计报告。通过规范化管理模式,学生可以清楚的了解在什么阶段应该做什么,课程设计得以顺利进行。
确定选题要求学生根据自身情况,合理进行分组,确定题目,描述系统要实现的功能,为开题做好铺垫。
开题是整个开发过程中最重要的一环,我们要给学生以良好的指引。这个阶段要求学生对系统进行需求分析,确定系统边界,建立业务模型,对具体的业务流程绘出图表,确定各个业务功能模块之间的联系。之后根据系统的功能模块,进行数据库的概念设计,抽象出业务实体,进行数据库的概念模型设计,画出 E-R 图,描述各个实体的属性、联系。这是整个系统的关键,直接影响到后面的详细设计的完成。
中期检查是对学生上一阶段的设计情况作一个总结,解决开发中出现的问题,比如,小组成员之间的有效沟通,进度是否符合要求等。
系统验收是对完成后的系统的正确性、可用性、合理性及性能,实现的情况是否与初期设计目标一致进行的一个检查。这一验收结果是评价学生完成课程设计质量的主要依据,比如,系统是否能够完成基本的数据查询、更新,是否使用了视图机制保护数据库的安全,是否试用储存过程提高系统的性能,是否有完成的日志系统以保证系统具备良好的可维护性,系统界面是否符合操作习惯等。
课程答辩是对整个系统完成情况的一个系统的总结,也是最终评定课程设计成绩的重要依据。学生在此过程中可以提高总结描述能力,通过对整个开发过程的总结,对某些细节问题的回答,提高了学生的临场应变能力及口头表达能力。
2.4 考核方式的构想
在进行选题的开放性教学后,由于大家的选题不一样,开发平台不一样,最终系统完成的功能、效果不一样,很多老师会遇到一个共同问题就是如何对课程设计结果进行考核。根据课程设计的流程,我们可以分别在开题、中期检查、系统验收、设计答辩4个环节进行考核评价。由于各个小组完成系统功能的差异化相同的某项功能。开题考核占整个课程评价的15%,评价标准初步构想如下:
概念模型:E-R是否符合规范;实体属性师傅完整、恰当;实体联系师傅正确。(7分)
系统结构:系统设计整体思路师傅符合需求;难度、规范是否合理。(5分)
开题报告:开题报告是否符合规范。(3分)
中期检查主要是对学生进行课程设计进度的监督检查,目的是督促学生按照课程计划如期完成课程设计任务,检查的指标包括各种数据操作是否实现,系统功能模块完成情况。中期检查占整个课程评价的20%,评价标准如下:
各种数据操作:数据库连接;查询,更新。(10)
功能模块:模块划分是否合理;模块互操作是否实现;模块功能实现的程度;流程图是否正确。(10)
系统验收是对学生课程设计的主要评价,学生对整个系统开发设计的完成情况都体现在这里,我门主要对系统界面、功能实现、系统性能、创新点、帮助系统进行考核。占整个课程评价的45%,评价标准如下:
界面:界面显示效果;可操作性。((5分)
功能:正确性;实现程度;复杂性。(20分)
性能:稳定性;运行效率。(10分)
创新点:是否有创新之处。(5分)
帮助系统:完整性;操作是否方便快捷。(5分)
课程答辩是对整个系统完成情况的一个系统的总结,检查学生是否能够根据自身完成情况清楚流畅地介自己完成的工作,是否能够对老师提出的问题给出恰当的回答。占整个课程评价的20%,评价标准如下:
课题介绍:总结、表达能力。(5分)
答辩:正确性;实现程度。(7分)
课题评价:人员分工情况;团队合作情况。(2分)
课程答辩是对整个系统完成情况的一个系统的总结,检查学生是否能够根据自身完成情况清楚流畅地介绍自己完成的工作,是否能够对老师提出的问题给出恰当的回答。占整个课程评价的20%,评价标准如下:
课题介绍:总结、表达能力。(5分)
答辩:正确性;实现程度。(7分)
课题评价:人员分工情况;团队合作情况。(2分)
设计报告:课程设计报告是否符合规范。(3分)
技术文档:是否符合规范。(3分)
3 结束语
本文对数据库课程设计教学存在的几个问题作了深入的分析,提出了对学生严谨、科学、创新的教学目标,极大地调动学生的学习自主性,提高学生分析问题和解决问题的能力,培养学生的创新思维能力。几年来,我们在数据库课程设计教学中积累了丰富的经验,提高了学生分析问题和解决问题的能力,同时也提高了学生学习课程的兴趣和课堂教学质量,并将继续将其发展和完善,在教学指导方法上不断创新,并在其他课程的实验教学中逐步推广。
参考文献
[1] 陆慧娟. 数据库系统原理[M].杭州:浙江大学出版社.2004.
[2] 王珊,萨师煊. 数据库系统原理[M].4版.北京:高等教育出版社,2006.
论文摘要:本文归纳了数据库课程教学的三个能力目标,提出数据库课程教学效果长效机制的三段论,总结了提高学生数据库实践技能的三要素,建立以数据库为中心的课程群概念,从师资、培养体系和课程设置三个角度对数据库课程教学改革进行探讨。
一、引言
编程能力、数据库技术和软件工程思想是现代软件类人才所必需的三大技能,在高校培养软件类人才的课程体系中,数据库课程(名称或有差异)占有举足轻重的地位。本文针对传统的数据库教学中存在的内容不合理[1]教学方法陈旧[2]教学资料单一等问题[3],从数据库课程教学的长效机制、提高学生的实践技能和课程体系设置三个方面入手,在传统的数据库教学模式的基础上进行改革探索并结合实践,试图找出一个适用应用型本科数据库课程教学的新方法
二、数据库课程的教学目标
充分利用课程团队丰富的教学和项目实践经验,并结合相关招聘信息中的职位要求和企业实地调研,将数据库课程的教学目的归纳为:在掌握数据库基本概念和理论的基础上让学生掌握三种能力,梯序为一、数据库管理与维护能力,如索引、缓冲池、数据库容灾等;二、实际业务的数据库设计能力,如数据字典、E-R抽取、触发器、数据库安全等;三、基于数据库的应用开发能力,如与各种开发语言相结合的MIS等,这三种能力目标所需要学生掌握的综合知识一个比一个要多、要深入,同时对学生动手能力和分析、综合的能力要求也越来越高,因此,要想使得数据库课程教学取得理想的效果,不仅需要完备讲解数据库课程本身的知识点体系,同时还需要将其他课程的知识点系统进行归纳和综合,除此之外,还需要学生在老师的指导下充分发挥主观能动性,积极学习和吸纳课程外的专业知识。
三、保证教学效果的课程教学三段论
通过对03级~05级这三界毕业生的毕业设计(包括论文和系统)分析我们发现一个现象,学生做系统的时候数据库设计不太理想,如:E-R图不完善、数据库表设计的随意性、数据库没优化、数据库安全性考虑不充分,甚至个别学生数据库物理设计、逻辑设计等步骤混淆的糟糕情况,究其原因,多种多样,但有一个主要原因我们不容忽视:学生在大二学的数据库,等到大四再进行毕业设计的时候,之前学的知识点忘记得差不多了,甚至,这些现象也出现在一些当时数据库课程学习时比较好的一些同学身上。因此,我们需要一种方法能让学生在长达两年的时间跨度中能巩固和强化数据库技能,基于此,我们提出了三段论,并在培养计划的课程体系做了相应的设置:第一阶段:数据库理论、设计和维护等理论和知识和实践技能的传授阶段,也就是课程学习阶段,时间安排在大二第二学期,实践技能安排在实验课,采用案例式教学方法,让学生从不懂数据库到能根据案例进行设计的设计,重点在于数据库设计的基本流程和方法的掌握。第二阶段:数据库专项训练,安排在大三第二学期末,时间一周,地点实验室,以项目小组形式,在这一阶段,将数据库设计与学生所掌握的某一编程语言进行综合以开发应用系统,重点在于让学生掌握数据库应用开发的基本流程以及数据库与编程语言的结合。第三阶段:综合训练,安排在大四第一学期期末,时间一周,地点实验室,项目小组形式,根据实际题目,从软件工程的角度进行需求分析、概要设计到开发、部署等全流程,使得学生参与到能应用系统开发的整个过程,重点在于让学生掌握软件工程思想去理解和掌握系统的开发功能。这三个阶段在时间上环环相扣,每一阶段都是前一阶段的拓展。通过这三个阶段训练,基本能确保大部分学生的理论和动手能力得到提高。 转贴于
四、提高学生数据库技能的三个基本点
上述的三段论提供了保持据库教学效果长效机制的一种手段,学生的数据库技能是在这三个阶段中进行学习、掌握、巩固和应用的,要想使学生能更好地掌握数据库技能,需要注意如下三点:
1.案例是基础。案例是学生从不懂数据库到理解和掌握数据库基本知识的一个基础,案例最好简单、易学,但同时要具备系统性,数据库课程的案例要贯穿第一阶段的课程教学,包括需求介绍、数据库设计、建库、建表和sql练习和实践以及数据库的备份和数据安全和和数据库性能维护等专项技能案例,同时案例也要体现第二阶段的综合训练,案例最好就有行业典型性。
2.指导教师是关键。虽然案例很重要,但指导老师是关键,同样一个案例,如果指导老师具有扎实的理论和丰富的实践,就能很快地发现学生在学习过程中所存在的问题和重点以及难点,并能根据自身的经验给予恰当的学生能接受的解决方法;同时也能给予学生关于课本外、甚至课程外的补充知识的一些指导性的建议,使得学生能尽快地掌握数据库设计和应用开发的技能,我们在主讲教师的选择上全部安排一些理论知识和实践经验都很丰富的教师担任。
3.第三课堂为必修。要想很好地掌握数据库技术,光靠课程本身的教学和前述的3段论还远远不够,还需要其他知识的补充,如常用的辅助设计工具(Powerdesign、E-Rwin)、高级网络编程言语、最新的web技术如Ajax、以及流行的一些成熟的框架(如Java SSH),工作流(如:JBPM)等,而这些在软件公司最常用,但课程教学又几乎不可能全部教授的知识,就需要同学们在第三课堂也就是自学时间自己去参考学习,第三课堂需要学生充分发挥其主观能动性,需要其自觉、主动去学习[4],但重要的是第三课程的学习更需要指导老师指明学习方向和解答学生学习过程中的疑问,这样才能使得学生的自学更具目的、少走弯路,这进一步凸显指导老师的重要性。
五、以数据库课程为中心的课程群模块设置
要想使得学生能更好地掌握数据库技能,需要以数据库课程为中心,并围绕这一中心建设一个相关课程群,这些课程群的在知识点上或承前启后,或相互补充,总之它们成为一个系统,课程群的授课形式分为两种:必修课如数据库原理、管理信息系统、软件工程、面向对象程序设计;选修课如JavaEE应用开发、ASP.net应该开发。必修课为主干课,重点偏向单向专业技能的掌握,作为必修课的有效补充,选修课偏向综合应用类型,让学生依据其兴趣和爱好进行选取,作为必修课程的补充,同时也是对数据库技能掌握的进一步提升和完善。
参考文献
[1]叶潮流.《数据库原理与应用》课程体系改革与实践J].巢湖学院学报,2010,(6).
[2]叶霞,李俊山,韦素媛.《数据库原理及应用》课程教学改革实践小结[J].吉林省教育学院学报,2009,(7).
关键词:高校;计算机专业;数据库;教学改革
随着社会不断发展,人们对高新技术手段的重视程度逐渐提升。使得计算机专业逐渐发展成最受欢迎的专业课程。在这种条件下必须对高校计算机专业教学模式进行有效改革,确保高校计算机专业课程教学模式与社会需求全面衔接。理论上来说,采取数据库课程教学改革模式,能够在一定程度上提升高校计算机专业教学质量,继而实现高校计算机专业教学水平提升的目的。
1高校计算机数据库课程教学中存在的问题
理论上来说,在实施高校计算机专业课程教学过程中,采取数据库课程教学模式能够在一定程度上提升学生对计算机专业相关知识的了解,对于减少高校计算机专业课程教学中出现的问题也起到非常重要的作用。但是由于多方面因素的干扰,导致高校计算机专业数据库课程教学出现问题的可能性大大提升。
1.1认识程度不高
数据库课程作为高校计算机专业重点课程,其对于提升学生对计算机专业的了解,推进计算机专业课程教学顺利实施起到非常重要的作用。但是由于数据库课程发展的时间不长,而且该课程仅体现在考查课程上,导致众多计算机专业学生对数据库课程教学的重视程度不高。在数据库课程综合考核过程中,大多数学生没有按照规定对相应实验知识进行分析总结,只是依靠书本进行知识点摘抄,直接影响学生对数据库课程的了解。加上数课程本身属于一项综合课程,其中涉及多方面专业知识,不仅仅包括数据库相关知识,还涉及软件开发相关知识点,这就需要加强学生对数据库课程的了解程度,借以保证学生计算机专业学习水平有所提升。但是由于学生对数据库课程的认识程度不高,直接影响学生计算机专业素质涵养,对计算机专业发展也有非常严重的影响。
1.2设计选题不合理
在进行数据库课程教学之前,需要按照规定进行数据库选题,借以提升学生对数据库课程的兴趣。但是目前在实施数据库课程之前,并没有按照规定实施数据库选题,造成数据库课程在实施过程中存在问题。这不仅仅影响学生对计算机专业的学习兴趣,还会造成高校计算机专业无法满足社会发展需求。
1.3课程考核管理存在问题
在进行计算机专业数据库课程学习的过程中,需要教师按照数据库教学内容制定有效的考核制度,但是由于数据库课程考核管理存在问题,导致数据库考核管理制度不完善,直接影响学生数据库课程考核效果。与其他计算机专业课程相比较,数据库课程具有很强的实践性,因此,在设置数据库课程考核管理体系时,需要结合实际情况制定全面的考核系统,避免在数据库课程考核管理过程中出现问题。但是目前在实施数据库课程考核管理时,由于多方面因素的干扰,导致数据库课程考核管理存在一些问题,影响课程考核管理制度与实际要求的贴合性,而且传统的数据库考核只是对学生进行提问,不能发挥学生主观性特点,造成学生对数据库课程的了解不足,对学生创新能力等方面也有非常严重的影响。
2计算机专业数据库课程的教学改革
2.1引导学生形成严谨的学习态度
学生在不久的将来将会成为科技发展的栋梁,且肩负着科技兴国的重任,为此应培养学生养成严谨的学习态度。数据库课程教学设计中的应付了事反映了学生浮躁的学习态度,也体现了此学校当前的学习风气,暴露了学科教师不严谨的科研态度。为此,学校应端正学生的学习态度,并在教学过程中引导学生养成严谨认真的科研与学习态度,促进学生形成良好的学习习惯。而这种严谨科学的态度会为其将来的工作与学习打下坚实的基础。
2.2规范课程管理
在进行数据库课程管理的过程中,需要教师对数据库课程有一个全面的了解,并根据相应了解制定针对性课程管理措施。除此之外,在进行数据库课程教学过程中,教师应按照教学内容向学生布置任务,并要求学生结合自身实际情况解决相关问题,这不仅仅能够保证学生对数据库课程相关知识点有一个全面的了解,对于保证数据库课程管理的规范性也起到非常重要的作用。对于阶段性数据库设计来说,需要教师度学生阶段性数据库设计成果进行验收,并对数据库进行更新处理,并按照更新结果组织学生答辩。学生在完成相应答辩后,需要教师按照学生答辩结果进行综合评定,在提升教学对学生知识素养了解程度的同时,提升学生自身对数据库知识点的描述能力。从数据库课程规范管理过程中,了解到按照规定的顺序实施数据库课程规范管理,不仅仅能够减少学生在学习数据库课程专业知识时的问题,对于提升学生对数据库专业知识的了解也起到非常重要的作用。
2.3构建科学的考核方式
理论上来说,每个学生在进行数据库课程考核过程中,所选取的考核方法是不同的,因此,在这种条件下必须按照学生所选取的题目制定考核内容,避免在数据库课程考核过程中出现问题,从根本的角度上提升数据库课程考核效果。在进行数据库课程考核之前,需要按照学生对该课程所掌握的知识点制定考核目标。为保证学生对数据库课程相关知识点有一个全面的了解,可以制定分级别考核制度,并按照考核制度流程对学生进行综合考核,明确学生对数据库课程知识点掌握程度。除此之外,在进行考核的过程中,教师需要对学生进行数据库课程知识点提问,确保学生对数据库课程相关知识点有一个更深入的了解。
3结语
高校计算机专业数据库在规范教学设计的过程中应特别重视引导学生注重学科的严谨性与创新性,这样才可以充分调动学生的积极性与创新性,进而也可以提升学生分析与解决问题的能力。近年来,随着数据库课程的开展,人们已经总结了很多经验,也提升了学生的学习积极性,但实际教学中依然存在部分亟待完善的问题,为此,教师应采取适当策略,并不断提升教学的质量水平,以更好地实现数据库的规范化教学,以便为其他的课程设计也提供更多的经验与方法。
参考文献:
[1]蒋志强.独立学院非计算机专业数据库(VF)课程教学改革探讨[J].电脑知识与技术,2015(06).
[关键词]SQL数据库;CDIO;案例驱动;教学方法
[中图分类号]G712
[文献标识码]A
[文章编号]2095-3712(2015)14-0029-03
[作者简介]黄春华(1985―),女,广西玉林人,硕士,广西英华国际职业学院工信学院计算机专业讲师,武汉大学2014―2015学年广西高校优秀青年骨干教师国内访问学者,研究方向:数据库技术,数据分析及数据挖掘,SQL数据库教学。
一、引言
“SQL数据库”是我院针对计算机类专业开设的一门专业知识课,在专业人才培养方案中,该课程一般安排在第二或第三学期,是其他后续专业技能课程的前导课程之一,是学生必须掌握的一门专业基础课。
笔者从2012年春季期开始承担“SQL数据库”这门课程的教学工作,当时因教学经验不足,且所选用的教材比较偏重理论知识,采用传统的以教师为中心的教学方法,导致课堂教学效果及学生学习效果很差。在接下来的教学中,笔者认真反思和总结这门课程在教学过程遇到的问题,并查阅了大量有关数据库课程教学方面的资料,通过分析和借鉴他人的方法,以及结合学院教学环境的实际情况,紧扣专业人才培养方案目标,决定采用项目案例驱动式的教学方法,以求在教学效果上有所提高。经过一个学期的教学实践,课堂教学效果和学生学习效果有所提高,但还是不尽如人意,还有亟待改进的地方。后来笔者看了一些关于CDIO的文献资料,再结合之前的教学经验,将CDIO教育理念与项目案例驱动式的教学方法结合起来,提出一种基于CDIO案例驱动式的教学方法,并将之应用于2012、2013级计算机类专业“SQL数据库”的教学实践中,取得了良好的课堂教学效果及学生学习效果。
二、CDIO教育理念及案例驱动教学法简介
CDIO是英文单词Conceive(构思)、Design(设计)、Implement(实现)和Operate(运作)的缩写,是由麻省理工学院和瑞典皇家工学院等大学从2000年起经过探索研究所创建的一套国际工程教育模式。其教育理念注重工程环境对培养学生扎实的工程基础性理论和专业知识、团队设计和创新实践训练的重要性,让学生以主动的、实践的、课程之间有机联系的方式学习工程。[1]
案例教学就是在教师的指导下,根据教学目的和要求,组织学生通过对案例的调查、阅读、思考、分析、讨论和交流等活动,教给他们分析问题和解决问题的方式或方法,进而提高他们分析问题和解决问题的能力,加深他们对所学课程的基本概念和基本理论的理解及应用。[2]
本文提出的基于CDIO案例驱动式“SQL数据库”课程教学方法,就是在案例的驱动下,结合CDIO工程教育的理念,以学生为主体,通过教师的引导,对精选的案例进行讨论和剖析,深入学习和理解案例中所包含的基本理论知识及原理,在此基础上通过案例的完成以实现学生对SQL数据设计思想的建立和实际操作能力的提高,同时还要注重培养学生的团队协作精神、职业能力及职业素养。
需要强调的一点是,案例驱动教学不是教“案例”,而是以案例为载体,先让学生获得感性的知识,然后在探究和解决问题的过程中,逐步实现一个从具体―抽象―具体的认知过程[3],让学生能够获得事半功倍的学习效果。
三、基于CDIO案例驱动式的“SQL数据库”教学的总体设想
传统“SQL数据库”教学方法中存在诸如填鸭式的理论教学、被动的实验课程、缺乏动力的习题课程和机械式的考试过程等现象[4, 5],一般注重理论知识的教学,采用笔试的考核方式,导致大部分学生经常处在一种一知半解的学习状态,加之缺乏足够的实践操作,在学习过程中越来越不知道学习SQL数据库知识有何用处,从而对课程学习产生了抵触心理和厌学情绪。基于CDIO案例驱动式的教学方法能够让学生在学习过程中首先了解SQL数据库是什么,能做什么,然后怎么做,而不是对着课本纸上谈兵,这样既提高了学生的学习兴趣,又能达到良好的教学效果。基于CDIO案例驱动式的“SQL数据库”教学的总体设想如下:
1.增强学生的动手操作能力,让SQL数据库课程学习不再抽象
在基于CDIO案例驱动式的教学方法中,首先通过举出现实当中一些典型的案例,让学生明了学习SQL数据库知识的用处何在,然后围绕教学案例去学习其中的理论知识和操作技能,不断动手实践,最后在获得自我实践成果满足感的基础上完成SQL数据库课程的学习,让SQL数据库课程学习不再抽象。
2.增强学生学习的主动性,让SQL数据库的教学不再被动
传统教学方法是教师在讲台上照本宣科,学生在座位上被动学习,纵使加以简单的上机操作,因为对所学知识一知半解,根本无法达到学习的目的。基于CDIO案例驱动式的教学方法,因为通过案例的驱动教学,一开始就告知学生学习知识的用处所在,激发学生的学习兴趣,增强了学生学习的主动性。
3.增强师生互动性,让SQL数据库的教学不再沉闷
在传统教学过程中,学生因感觉学习SQL数据库知识枯燥无味,总是难以进入到学习角色中,学生与教师之间缺乏教学上的互动性,课堂教学气氛沉闷,致使教师教得没心情,学生学得没激情。基于CDIO案例驱动式的教学方法因为能很好地提高学生学习的主动性,自然而然就能增强师生之间的互动性,使课堂教学气氛不再沉闷。
4.最大限度地培养学生团队协作精神和职业能力及素养
基于CDIO案例驱动式的教学方法注重学生团队合作完成项目实践操作,学生按照职业能力及素养要求认真完成学习任务,不仅能提高学生自学、归纳、设计、分析和解决问题的能力,还能培养学生将来在工作岗位上的团队协作精神和职业能力及素养。
四、基于CDIO案例驱动式的“SQL数据库”教学方法的具体实施
“SQL数据库”这门课程一般安排在第二学期开设,主要授课对象为大一计算机类专业学生,在这之前学生几乎没有学习相关的计算机专业课程,比如C语言,所以学生觉得这门课程抽象难学。为了消除学生这种畏难的心理,帮其建立起学好本门课程的信心,首先通过一些现实生活当中有关数据库方面的应用实例,告诉学生何为数据库,数据库有什么作用,学习数据库有何用处,以及目前数据库技术的社会发展趋势等;其次选用一本以项目案例驱动为主、重在实践的高职高专教材;然后将学生按班级分小组开展教学。
根据上述的总体思路,并结合我院的计算机专业课程均直接安排在机房授课,且每个学生一台电脑的实际教学条件,给出基于CDIO案例驱动式的教学方法在“SQL数据库”课程教学中的具体实施思路:
1.结合实际应用案例,总体讲解数据库相关知识
在开始SQL数据库相关知识学习之前,首先要让学生理解什么是数据库,数据库在现实生活当中的应用或作用等。本门课程所选的教材是以设计一个“学生选课系统”数据库为主线串起来讲解SQL数据库的各个知识点的,为了与教材相对应,也为了激发学生的学习热情,在开始SQL数据库知识学习之前,先给学生演示区内某高校开发的学生选课系统的各种功能,让学生能直观地感受到数据库的作用,让其对接下来的学习产生兴趣。在演示系统的过程中,对系统数据库设计的相关理论知识进行适当的讲解,避免单纯讲解理论的枯燥性。
2.按班级分小组,以小组为单位完成每次课的实践教学内容
按照不同专业班级的实际人数分小组进行教学,每个小组由2~3个学生组成,每次上课都要求同一小组的学生坐在一起,可以同用一台电脑也可以各用一台电脑共同完成课堂的实践教学内容,这是为了培养学生团队协作精神,同时可以活跃课堂气氛。
3.根据教材的内容组织特点采用1+1方式进行课堂教学
所选教材采用“大案例,一案到底”的思路,以一个“学生选课系统”数据库的设计与管理为主线串起全书知识点,围绕该系统数据库的应用与维护,将大案例分解为十个项目,每个项目又分解为若干个任务,通过任务的实现过程,详细介绍SQL Sever 2008数据库应用技术,并且每个项目后都配备有相应的项目实训。1+1方式就是指第一节课由教师简单讲解知识点及演示操作步骤,第二节课由学生以小组为单位运用刚刚学习的知识或方法完成项目实训题中的相关工作任务。在课堂教学中教师尽量精讲理论知识,让学生多上机操作,通过发现操作过程中的问题,注重培养和提升学生发现问题、提出问题、解决问题的能力,即充分发挥学生是学习主体而教师只是引导的作用,既能增强学生学习的主动性,又能加强师生之间的互动性。
4.采用阶段性的考核方法
根据CDIO工程教育标准中有关学生考核的指导思想[1],本门课程采用阶段性的考核方法,其具体的考核环节设计如下表所示。
该考核方式将传统的理论考核变为日常课堂考核、实验考核、期中考核和期末考核四个环节,其中日常课堂考核包括出勤情况、课堂表现和作业完成情况,它与实验考核构成形成性考核,而期中考核和期末考核构成终结性考核。采用这种考核方式是为了更好地加强实践性教学环节,改善理论与实际相脱节的问题,使课程考核更注重考查学生的综合能力和素质。
五、结束语
本文探讨了以CDIO工程教育理念为指导思想,结合案例驱动式方法,提出了一种基于CDIO案例驱动式的教学方法,并根据我院的计算机专业课程均直接安排在机房授课,且每个学生一台电脑的实际教学条件,给出了该方法在高职“SQL数据库”课堂教学中的具体实践思想。该教学方法被应用于2012、2013级计算机类专业“SQL数据库”的课堂教学实践中,并取得了良好的课堂教学效果和学生学习效果。
参考文献:
[1]毕佳荣.我国高等工程教育理念的探究[D]. 哈尔滨工业大学人文与社会科学学院,2012.
[2]熊春荣.“C语言程序设计”课程案例驱动教学模式的研究与实践[J].玉林师范学院学报,2010(5):119-121.
[3]张晨霞.任务驱动教学法在数据库技术课程中的应用[J]. 教育与职业,2009(12):141-142.
1课程定位与目标
本课程被定位为专业核心课程。.NET职业岗位主要分为两类,一类是使用C#开发WINFORM程序,另外一类是使用开发的WEB应用程序,本课程的职业技能涵盖了最关键的数据库技术,本课程中学习的数据库原理、数据库技术和数据库安全机制同样适用于后续的专业课程。所以本课程是软件技术专业.NET开发方向的专业核心能力和岗位专用能力培养课程,是校企合作开发的基于C#WinForm管理信息系统工作过程的课程。并且本课程在教学过程中注重培养学生的适应能力、自学能力和抗压能力,培养学生的规范意识、合作意识和沟通意识。整个学习过程中,监督并要求学生能够不断反省自己、养成良好的习惯。对职业素养的养成起到支撑作用。为后续课程和从事软件开发工作打下良好的基础。在设计课程的时候还要考虑学生的基础和特点。学生的基础知识较为薄弱,学习能力也比较弱,与普通高校学生的学术性智能相比,我们的学生倾向于“动作性智能”。我们应将课程设计为情景化教学,学习过程模拟工作过程以适应学生的认知规律。综合以上分析,本课程的性质是软件技术业的专业核心课程,是校企合作开发的基于数据库设计、应用工作过程的课程。
2课程设计理念与思路
考虑到高职院校的办学理念,结合本专业的人次培养目标,本课程的设计理念是:(1)校企合作开发课程;(2)适应学生智能特点;(3)基于行动导向培养职业能力;(4)以学生为主体,重视终身学习的能力培养。明确了课程的设计理念后,还要有一个合理的执行路径:我们先来选取课程内容,首先进行典型工作任务描述,分为三个模块,分别是数据库的设计、应用和安全管理。在数据库设计工作模块中,分为数据库的需求分析、数据库的概念设计、数据库的逻辑设计、数据库的物理设计。在数据库应用工作中,分为两个:程序设计员或者数据库管理员使用结构化查询语言(ISOSQL)编写存储过程;根据用户的需求,方便、及时和准确地从数据库中获得所需的信息。在数据库安全管理中,分为安装和升级服务器、登记数据库的用户、维护数据库的安全性、制定数据库备份计划、数据库信息进行恢复。转换到学习领域,经过筛选,我们选取了教务管理系统数据库作为项目的载体。在组织和安排教学内容时,按照《教务管理数据库》的整个生存周期的顺序进行,特别将数据库系统认知、概念设计和逻辑设计的这些理论学习融入到了需求分析阶段。最后,为了让学生对所学知识和技能进行整合,也为了锻炼学生的自主学习、分析解决问题的能力,还安排了30课时的综合实训。在实施教学时,以小组为单位,整个教学过程以学生为主体、以项目为导向,划分成5个环节:项目展示:教师项目任务书和参考资料,介绍项目内容和实施步骤,使学生带着明确的目标学习。课堂实践:突出学生为主体,尝试完成项目,汇总这一过程中出现的问题。这个环节可以培养学生阅读文档的能力、自学能力以及自省的能力。重难点讲解:学生就汇总的问题与教师交流,教师将重点难点分析、演示。项目汇演:各个项目组分别汇报课堂实践成果,接受专任教师、实践指导教师和其他同学的检验,锻炼学生的项目掌控能力和语言表达能力。总结提高:教师带领学生总结项目实施过程中遇见的问题,给出指导性解决方案,布置拓展任务。
3教学方法和手段
采用“教学做用一体化”的教学模式,将理论与实践紧密融合。教师规划、准备、主导整个学习流程,在学习过程中,则是以学生为主体,让学生在做项目的过程中能够主动搭建知识体系,并参与真实项目的数据库维护。做到理论与实践相结合,针对不同的教学环节,结合学生的特点,采取了相应的教学方法。考核评价方式分为过程性考核和终结性考核。最终分数得出之后,还会选择成绩优异的同学参与真实项目的数据库维护工作。极大地调动了学生的学习积极性。
4教学条件
本课程组教师与企业专家共同编写了课程标准、单元设计、任务指导书等教学资料,并录制了大量的课堂视频、操作演示视频、微课。在不同的教学阶段,也配备的不同的教学环境,基础项目阶段,在一体化教师和实训室进行,方便教师演示和学生练习,而在真实项目阶段,则在校内实训基地进行,让学生融入到仿真工作环境中,进一步锻炼职业素养。网络课堂这个网络教学环境则贯穿全部教学阶段,让学生随时随地都可以自主学习。而本课程的课程网站,按照项目整合了学习资源,针对每一个项目,都提供了资料、作业习题、操作视频和在线测试功能。还突出互动性,教师可以设置学习限制,比如测试通过了项目1,才能进行项目2的学习,激发了学生的学习热情,此外还有学习论坛、项目答疑等模块。
5课程特色
根据岗位需求,对课程内容做了加法和减法,增加了重点部分的实践课时;减少数据库原理的知识点;考虑到学生的智能特点,将枯燥的理论学习融入到项目需求分析当中。课程网络则强调学生的主体地位和互动性,为学生学习打造了一个自由开放的空间。
作者:王茜 平金珍 韩莉 单位:石家庄信息工程职业学院软件工程系
关键词:应用型人才;系统运维;校企合作
1专业教育教学和课程教学中存在的问题
当前,计算机科学与技术专业已成为绝大部分院校都开设的第一大工科专业,“人才”几乎是按相同或相近的模式进行培养。各个院校非均衡发展,每年几十万毕业生的求职历程、竞争的激烈程度便可想而知。就学生的应用能力而言,“眼高手低”的现象普遍存在。从数据库课程教学来看,数据库的设计原理和方法、数据操作语言、数据库管理系统的工作机制讲解较多,但却没有设置与数据库设计、开发、系统运维相关的实训环节,也没有现成的设计规范可循,而数据库和应用系统开发和运维是数据库工作者主要工作之一。这些问题的解决需要调整专业课程体系和教学模式,也需要教师有丰富的实践经验并进行总结和提升。
2教学体系与课程教学模式改革思路
2.1明确培养目标,完善教学体系
计算机应用型人才的培养,必须以市场需求为导向,确定人才培养方案。同时积极进行教学改革,研究创新人才培养模式,建设稳定的实践教学基地,完善教学质量控制过程,以达到课内课外教学实践相结合,提升学生实践动手能力和创新能力。为此我们将专业课程分群组、能力培养分方向来优化课程体系。
2.1.1构建模块化的知识体系。计算机专业学生的知识体系主要分为以下几个模块:公共基础课程模块、专业基础课程模块、程序设计课程群、计算机硬件课程群、操作系统课程群、数据库应用技术课程群、网络技术模块、软件工程与开发技术模块等。其中公共基础课程应强化学生的数学基础和英语能力;专业基础课程中,离散数学、数据结构是重点建设课程;程序设计课程群建设以C/C++程序设计语言为主线,以C语言程序设计和面向对象程序设计为必修课程,以Java语言程序开发和.Net程序开发为两个选修方向。计算机硬件技术模块以数字逻辑、汇编语言与计算机组成原理为核心,接口技术、计算机体系结构、嵌入式系统等为选修并以嵌入式程序开发为方向。操作系统课程群重点讲解操作系统原理,并以Linux/Unix操作系统为选修方向。数据库应用技术模块以数据库原理为主体,以提升主流数据库管理系统的管理与应用能力为具体实践训练目标,并与相关课程的实践相结合,提升学生应用系统开发的能力。网络技术模块除网络原理外,实践操作内容以华为网络体系和思科网络体系为主。软件工程与开发技术模块以软件工程为核心,综合所学的计算机软硬件理论,利用数据结构、操作系统、数据库技术、网络原理、程序设计语言及方法等计算机专业知识开发某一领域的应用系统软件。
2.1.2强化实践技能训练。以上课程群除课程包含的实验/上机之外,至少都单独设置一门相关的实践环节,详见表1。
表1 课程独立设置实践环节
■
2.2课程教学模式改革
数据库课程教学改革应以应用能力培养为导向,严格质量控制过程管理,增加实践性教学环节,广泛开展校企合作,实现专业化的技能培养,以提高学生适应社会需求的能力。
2.2.1明确课程教学目标。数据库应用技术是软件开发人员必备的一项技能。设计一个数据库容易,设计一个好的数据库难。数据库原理课程以当前主流数据库技术和应用为背景,以数据库管理系统为核心,以数据模型为线索,重点讲授关系数据库的理论与应用,使学生了解数据库领域的知识体系,熟悉数据库系统的基本概念与原理,掌握数据库系统的设计步骤和常用方法,能熟练地运用数据库SQL语言进行数据操纵,有效地维护数据库应用系统的运行,保证数据的正确性、一致性、完整性和安全性,具有开发实用的数据库应用系统的能力。
2.2.2理论实践相结合,注重实际需求。数据库技术既有坚实的理论基础,又是实践性非常强的一门技术。数据库原理课程必须以关系数据模型及其理论为重点,以数据库设计、数据操纵语言及数据库程序设计为难点,同时应注意分析实际应用系统设计、开发、运维管理过程中出现的常见问题。如数据库设计常用的规范、数据库管理系统的各项指标的设定、数据库备份的常规策略、数据库监控的主要对象等。这部分内容在教材中很难见到,但实际工作中却极为常见,因此教师必须做必要的讲解。
2.2.3案例教学,强化实践能力。数据库应用系统的设计既有数据库结构设计,又有应用系统程序设计,一个好的数据库结构是应用系统的基础。为了强化学生设计、开发数据库应用系统的能力,我增加了数据库课程设计实践课。课程以实际应用系统需求为案例,运用常用的CASE工具(如PowerDesigner),从系统需求分析的数据流图、业务流图、数据字典的绘制,到概念模型、逻辑模型、物理模型的建立,严格按照给定的数据库设计规范进行数据库设计,并撰写系统需求分析和系统设计文档。同时以某种程序设计语言为工具进行系统功能开发,实现一个实用的应用系统。
2.2.4优秀的师资队伍。数据库类课程由有实践经验的教师或企业中的开发人员讲授,提倡校企合作。在系统的设计、开发过程中,学生深刻地认识到数据库结构设计的重要性,能更深入地理解数据库设计理论、方法和经验,同时学生程序设计能力也进一步提升,这门课程是保证学生在校四年程序设计不断线的重要环节。
3结束语
针对目前计算机专业毕业生多、就业难的现状,作者分析了实践工作中数据库人员的技能需求,结合多年计算机专业教育教学的经验和教学中存在的问题,并以培养应用型人才为目的,提出改革教学体系与课程教学模式、提倡开展校企合作、加强师资队伍建设的建议。
参考文献:
Abstract: Exam question bank is made according to a certain kind of index which based on a theoretical and maehemetical medels with the feature of being consistent with a discipline or course of target detection ability of all the knowledge contained in the many questions asked. It is a collection system of stoarge, indentification of delection, sampling and examing function. Exam question bank examiniation is objectivly impartial. China's exam question bank construction is relatively late, the related subject's exam question bank construction is in the process of improvement. Starting from the necessarity of building of the exam question bank and the overall data structure of the bank and the design of bank management system, the develop of college exam question bank management is discussed.
关键词:题库管理系统;数据库;开发平台
Key words: exam question bank management system; database; development platform
中图分类号:TP39 文献标识码:A文章编号:1006-4311(2010)36-0225-01
1建立题库系统的必要性
1.1 题库应用技术推广以后,教师将告别手工命题的传统方式,只要通过键盘操作就能让计算机自动产生高质量的试卷。这对于提高教学质量管理水平,对于逐步实现教师办公自动化等都有重要意义。
1.2 题库是大批优良试题的储存库,凡是入库的试题都是经过严格筛选,并按合理的原则组织起来的,其技术参数、质量指标(如难度、区分度等)是经过测定的。
1.3 题库内的全部试题都具有标准统一的技术参数,便于人们按照一定的科学程序,按试题已有的技术参数挑选试题,优化组合成内容、性质、难度等各不相同的试卷,使试卷符合预定的各项质量指标,保证考试的信度和效度。
1.4 由计算机管理题库,自动化程度高,可大大提高命题工作的效率,减轻命题教师负担。计算机题库系统具有自动寻找的功能,便于教师通过手指击键、自行选题编卷。利用这种管理系统还能让计算机根据命题要求自动自成试卷,自动完成试卷及考分的等值处理,必要时还能生成互相等值的平行试卷,能客观地比较历次考试的不同水平。
1.5 利用题库系统自动生成试卷,要求命题者事先制订好详细的命题计划,并按规定输入有关信息,这有助于克服命题的盲目性和随意性,使命题过程规范化。
2题库总体数据结构
对于较大的题库系统,其试题库总体结构是分层分块的,总库下有子库,子库中有分库等。试题信息常按题文(题目中的文字部分)、题图(题目中的附图)、答文(答案信息为文字)、答图(答案信息为图形)、属性指标等分类,分别存放于不同的子库当中;全部试题又常按课程的内容、或题型、或按测试目标层次分类存储,这样每个子库被相应地分成若干分库。各个子库要设定相同的关键字,利用关键字把同一道试题的各种信息联系在一起(例如同题号作关键字,那么在各子库中部应有题号这个数据项)。为了提高检索和库管理速度,一般要根据需要建立各种索引文件,如对各个子库建立各分库的题号索引,以指出各分库中存放的试题题号范围。通常可用分库中第一个试题的题序号和该库中存放的试题总数目来标明该范围(因题库中题号是有顺序的,题目按题号有序地存储在分库中)。
设计题库总体数据结构时要考虑图形存储问题。许多学科题库都不可避免地存储带有图形的试题,而图形需要占据大量存储空间,应采用数据压缩技术来解决节省图形存储空间的问题。有关压缩存储的方法很多,针对不同学科的图形特点可设计不同的方法来实现图形数据压缩。例如,将试题中的图形以图段拼成,而图段则由一些图元组成,每个图元给予不同的编码,不同的编码值代表不同的作图算法,然后用参数表明图的大小及它的相对位置。这样使用适当的编辑命令,就能很方便地绘制题目中所需要的图形。可以看出,这种方法已把一幅图形变成一些代码和参数存储起来。当图形显示时,失调出相应的图形记录,分解并翻译那些代码和参数,然后根据代码值所表示的算法,绘出每个图段的各图形元,这样一幅题图就显示出来。
3题库管理系统的设计
3.1 数据库和表的设计。数据层在分布式三层体系结构中处于最底层,提供数据存取及处理服务。在所有的MIS系统的事务处理过程中,数据库处于核心地位。由于本系统涉及大量数据存贮、管理与检索,需要有高性能的后台数据库支持,选择合适的数据库是很重要的,目前大型数据库有不少,候选的主要有Oracle、DB2、SQLServer。通过对其性能及功能的综合比较,以SQLServer2000作为首选数据库。
利用SQLServer2000管理工具创建一个数据库,命名为TK,即题库数据库。配置好连接数据库的用户及权限,再建立数据表和数据表之间的关系。
3.2 系统功能设计。题库管理系统包括用户管理、课程管理、题库管理、试题组卷和退出题库等五大功能模块。用户管理包括对用户信息、课程信息和考生信息的管理;课程管理包括课程清单、录入课程信息、课程信息列表几项子功能;题库管理主要是由任课教师根据所授课程,按照章节、知识点、题型、难度实现试题的录入、修改、删除、保存和查询等功能;试题组卷功能是由任课教师根据所授课程试题信息按组卷策略算法组成试卷,并可将组卷方案保存,备日后查看。或着直接生成Word文档,供学生考试之用。
综上所述,题库建设是高校课程建设的重要内容,它对提高教学质量有着至关重要的意义。利用计算机数据库技术,开发试题库管理系统,可以达到试卷的自动生成,信息全面快捷的查找和方便的管理操作,大大节省了教师组卷时间,提高了工作效率,并且为学校的教务管理提供了较好的管理方法,能够充分地实施考教分离, 提高了教学质量,促进了教师教书育人的积极性,进一步提高了学校的办学水平。
参考文献:
[1]夏帮贵,郭胜,等.SQLSEVER数据库开发入门与范例解析[M].北京:机械工业出版社.
[2]何克抗.建立题库的理论[C]//全国CBE学会第七届学术会议论文集.长沙:国防科技大学出版社,1995.
【关键词】数据库程序设计研究性学习
【中图分类号】G423【文献标识码】B【文章编号】2095-3089(2012)03-0096-02
引导学生进行"研究性学习"是较为合理的教学方法。Visual Foxpro是一种用来进行管理信息系统开发的常用工具,它是动态网页设计的基础,与VB(或VC)程序开发设计有着密切的联系,是网络数据库SQL必不可少的前导课程之一。
一、学习Visual Foxpro的必要性
1.数据库应用领域广泛。
2.Visual Foxpro在众多数据库具有优势。
二、Visual Foxpro教学中存在的问题
1.学习目的不明确。
2.学习方法不正确。
产生上述问题的原因,一方面是由于目前中等职业学校的学生文化底蕴欠差,理解能力与逻辑思维能力不强,学习目的不明确,缺乏学习动力所致。另一方面是由于教师在组织教学过程中依然沿用传统的教学方法,没能给学生建立起一个完整的学习目标框架。
三、Visual Foxpro教学方法探讨
1.研究性学习以其独有的特点弥补了传统教学方法的不足。
2.信息技术教学中研究性学习的设计。本文以"数据库管理系统设计"一题为例,对研究性学习的过程作简要叙述。
(1)学习目标的设计。本课题的研究目标主要让学生通过对该课题的研究,懂得数据库管理系统的设计并不是一件很困难的事情,但是,要想做好就必须善于总结旧知识和研究新知识。在利用一节课的时间与学生交流之后,由学生在几个不同题目中选择了通讯录管理系统这一研究课题。要求:设计一个数据库管理系统,实现用计算机管理和维护通讯录档案,有良好的用户界面,有完整的数据管理功能,并提供各种查询功能。
(2)研究学习内容的设计。①确定系统的功能。②系统整体风格和创意设计。③为完成上边的目标,我们在系统开发过程中怎样更快更好的完成和完善系统功能。
(3)研究课题的实施,该课题的实施可以分四个阶段进行:第一阶段:准备和指导。安排一次课,介绍该系统开发的目的、系统开发的目标和要求以及一些要注意的问题,然后向学生演示一个自制的通讯录管理系统和Windows自带的一个通讯录管理程序的实例,让学生去体会它们的不同之处,找出其优点和不足,同时作为参考。第二阶段:设计方案,开展研究。采用学生自由结组和教师指定相结合的办法,产生各个研究小组。各小组根据自己的设计进行系统分析和确定系统的功能模块,确定分工和职责,每人利用课余时间写出程序流程和代码,然后利用课上时间动手进行上机实验,开展研究,得出自己的结论,在研究的基础上,完成具有一定功能的通讯录管理系统。第三阶段:评价、交流。第四阶段:最终评价。
指标1:课题目的内容。指标要求:系统模块整体设计合理;数据库设计合理;系统整体风格和创意设计合理。指标2:课题完成过程、方法。指标要求:系统需由面向对象的事件驱动的主控程序和功能程序构成。主控程序完成功能选择,面向对象的事件驱动的主控程序和功能程序完成相关数据的处理;完成基本功能;为系统增加合理的新功能;能使用菜单为系统组织模块,用快捷菜单为用户界面增加功能设置;解决相同问题使用新思路新方法;有容错功能、源代码有注释;用户界面能灵活运用各种表单控件。指标3:学习即时效果。指标要求:按时完成研究学习任务,能力得到培养;学生在学习过程中是否注意团队合作,思维有创新思路和解决问题的新方法;在完成任务后的总结表述中是否陈述明白清楚,思路清晰。对本课题的评价着重考查学习在研究过程中,是否有独特的思路、选用知识是否全面,所用方法是否简单易行且独特等。
在教学中不同的教学方法对不同的课程来说所能取得的学习效果是完全不同的。本次学习之后总结出以下体会:(1)学生通过本次学习,转变了学生对本课程的学习态度和学习方法,对于知识的积累与总结以及自主学习的方法得到更好的掌握。(2)用自己的思考解决了实际问题。(3)通过一个阶段的学习,同学们初步掌握了数据库设计和软件设计的一般过程和方法,更加激发了同学们学习Visual Foxpro程序设计这门课程以及相关计算机知识兴趣和热情。(4)通过这次课题研究培养了学生的团队合作精神并且构造了一个和谐的课堂氛围。(5)在研究性学习的课题研究过程中,教师对课题研究的过程、方法以及设计等各方面都要了如指掌。(6)应注意到这种学习方式也有不尽如人意的地方,由于我们进行研究性学习的时间和机会太少,教师和学生并不能做到完全相互理解对方,使研究心血来潮,效果打了折扣。
参考文献:
关键词: MOOC; SPOC; 数据库课程; 教学改革
中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2017)05-57-03
Discussion on the new teaching model of database course based on MOOC and SPOC
Zhang Yuan
(School of Computer Science and Control Engineering, North University of China, Taiyuan, Shanxi 030051, China)
Abstract: Referring to the teaching difficulties of database curriculum system, the advantages of SPOC are analyzed, and a new teaching model for database curriculum system based on MOOC and SPOC is proposed. The new model of organization and management are discussed from the integration of teaching resources, the supervision and guidance of the process, the evaluation mechanism and the practical result demonstration, which has been integrated into the whole theory and practice process of students' learning database curriculum system. The results show that the model is more accord with the teaching rules, and promotes the motivation and initiative of students.
Key words: MOOC; SPOC; database course; teaching reform
0 引言
稻菘馐羌扑慊相关专业的一门核心课程,是集理论性、实用性、操作性、创新性于一体的综合性课程[1]。将基于MOOC的SPOC教学新模式引入数据库课程教学,有利于调动学生学习的积极性,培养自主学习能力和协作能力,提高学生综合素质。
1 数据库课程的教学难点
数据库课程对于学生掌握数据库理论与技术,掌握数据库应用系统的设计技术与方法,把握信息系统等应用软件设计的共性问题,从事计算机软件与数据库应用系统等的研究、开发与应用具有重要作用[2]。
我校本科计算机相关专业数据库课程体系主要由基本原理、课内实验和数据库大型实验周组成,其教学环节既有数据库理论也有实践教学。然而,从学生最终实践环节设计出的数据库应用系统来看,整个课程体系尚缺乏实用性,学生难以建立工程化的概念。问题及教学难点主要体现在以下几方面。
⑴ 数据库课程理论教学,围绕如何利用数据模型描述现实世界,如何高效的存储、利用和管理数据,如何利用数据建模理论和方法解决基于实际应用提出的各种问题[3]。数据库课程理论部分内容抽象、难以理解,数据库设计部分标准答案不惟一,需要学生课后主动多做练习方可掌握,教师很难有足够的精力给予每位学生个性化指导,对于自学能力差的学生,十分不利。
⑵ 教学内容有断档。目前的课内实验主要是对课堂知识的巩固性训练,由于授课学时的限制,教师无法在课堂上演示一个完整的数据库开发实例,程序设计课程也不专门讲解数据库程序设计,而实践教学环节,学生设计开发软件以自学为主,缺乏有效的引导,导致学生开发出的软件水平良莠不齐。
⑶ 考核机制缺乏过程考核。数据库课程设计的最终目标是掌握数据库的基本原理和提高数据库应用系统的设计、开发与维护能力。这个过程往往不是一蹴而就的,需要一个训练的过程。而考核是以最终的一次考核作为整个课程的最终成绩,对学习过程和软件开发过程不考核不监控,所带来的问题是学生没学会,也不知道是哪个环节出了问题,成绩好的同学未必是真正能力强,专业素质高的同学。
2 与MOOC结合的SPOC及其优势
MOOC(Massive Open Online Course,大规模开放在线课程)是2011年以来国际开放教育领域兴起的一种网络在线学习模式,其出现归功于互联网技术与教育的成功结合。自2012年“MOOC元年”开启以来,MOOC以其开放性、自主性、资源丰富等优势,在全球教育界得到迅猛发展。然而,随之而来MOOC自身存在的一些不足也逐渐凸显出来,主要体现在以下几方面[4-7]:
⑴ MOOC平台个性化支持不足。MOOC参与者群体庞大,学习基础和认知水平各不相同,MOOC的设计者很难设计出针对性强,能满足每个学习者的课程,学生难以深入学习,导致MOOC平台注册人数多,辍学率高和完课率低的现状。
⑵ MOOC平台的评价形式以网上自测为主,学习者和教师缺少有效互动,学习者以自主学习为主,由于缺乏教师的激励和监督机制,加之学习者的学习者的盲目性、缺乏意志力、学习惰性大多数学习者不能持续地保持高水平的学习动机。
⑶ MOOC平台运行以互联网为基础,造成学习者的以PC机为终端单一学习方式,缺少了教师说学生之间面对面交流、互动、相互讨论的环节,难以开展多样化的学习方式以带动学习者的热情。
2013年,福克斯首次提出了SPOC这一概念,SPOC(Small Private Online Course)译为“小众私密在线课程”。SPOC是MOOC的一个分支,是MOOC的延伸与发展,其在教学设计、教学理念上与MOOC较为相似,不同之处是SPOC更注重本校化,SPOC是MOOC与学校课堂教学的深度结合与应用,SPOC更能满足线上(on line) 与面对面(face to face)混合教学需求,它能创造更好的教学体验,能更好地降低教学成本,提升教学质量和效率[8]。
针对数据库课程特点和目前的教学难点,提出基于MOOC的SPOC数据库课程设计教学新模式,有以下优势。
⑴ 人数减少
数据库课程是计算机相关专业的必修课程,根据学生特点,部分学校侧重于实践教学,部分学校以理论教学为重点。SPOC课程中学习者是满足一定条件方可进入课程学习,学习人数相对于MOOC平台大大减少,且学习者的水平有一定的共性,教师可根据学生的实际情况制定教学计划,充分参与课程建设。
⑵ 有效监督
目前数据库课程的评价机制单一,以期末的一次理论考核和实践考核为最终评判机制,将SPOC引入数据库课程教学,将重视学习过程评价,引入多种评价机制,全面考察学生整个课程学习过程,调动学生学习的主动性和积极性。
⑶ 线上线下完美结合
数据库课程原理单调、枯燥,不易理解,教学过程中需以核心理论为指导,突出实际应用,采用线上讨论、自学、演示和线下讨论和课程设计等教学方式,加强学生学习过程管理和评价机制建立。
3 基于MOOC的SPOC数据库课设设计教学新模式探讨
将SPOC引入数据库课程的教学过程,搭建SPOC教学平台,贯穿实践教学和理论教学全过程,给予学生充分的指导。融入SPOC的数据库教学新模式如图1所示。
⑴ 教学资源整合
在具体实施过程中,需要合理规划设计SPOC教学资源,既要包括课程教学过程中由于学时不足,导致无法深入讲解的知识点、难点、课堂讲义、编程技巧、文档模版,也要设置在线训练与测试。线上讨论等模块在SPOC教学平台展示,其实质是将优质MOOC课程资源与课堂教学有机结合,借以翻转教学流程,变革教学结构,提升教学质量,既能充分发挥MOOC的优势,又能弥补MOOC的短板与传统教学的不足[9]。
⑵ 过程监督指导
学生实名注册SPOC平台,满足实时监控需求鼓励学生积极性,采用多种评价机制。理论学习过程中,教师提供线上教学资源,教师监控学生的学习进度,例如了解学生视频的观看时间,在线习题完成情况,增加线上讨论论坛。实践教学过程中,SPOC平台提供学生上传作业的接口,按照时间节点上传课程设计文档和软件,教师给予及时评价和指导。教师也可根据平台记录情况,了解学生对知识的掌握情况,及时调整线下教学进程,真正做到学生为本,服务学生。
⑶ 评价机制
传统的数据库课程评价机制以最终的理论考核和数据库软件结果考核为主,忽略学习过程。将SPOC平台引入数据库教学模式后,教师根据课程的教学重点,借助SPOC教学平台,在理论教学阶段为学生设置理论阶段性考核,在软件设计阶段按照数据库的六个基本设计过程(需求分析、概念结构设计、逻辑结构设计、物理结构设计,数据库的运行和维护)分阶段考核。考核完毕后,要及时和学生反馈考核结果,使学生知其然且知其所以然,随时了解自己的学习情况。
课程学习结束后的最终成绩,要综合考虑理论测试成绩和数据库系统软件设计质量,以及平时的阶段性考核成绩,促使学生在整个学习过程中有饱满的学习热情,重视课程的学习过程,避免出现考试前突击学习的情况。
⑷ 实践成果展示
通过SPOC教学平台,做到延长实践教学的过程,成绩考核不再是课程设计的终点。在SPOC教学平台中增设实践成果展示环节,帮同时教师要给予点评和总结,对学生设计的数据库系统要做出点评,总结其优点和不足,助学生树立正确的软件设计概念,寻找软件设计中存在的差距,切时提高学生的实践能力和创新能力[10]。
4 结束语
SPOC教学平台是MOOC的延伸与扩展,利用该平台,能根据学生的实际特点“量身定制”。实践结果表明,该模式更符合教学规律,在数据库的理论和实践教学过程中给予学生极大支持,提高了学生对课程的学习兴趣和满意度,教学效果明显提高。目前,基于MOOC的SPOC数据库课程教学新模式仍处于起步阶段,还需要在今后的教学过程中不断探索、实践和完善。
参考文献(References):
[1] 张元,况立群,韩燮.与科研课题相结合的数据库课程体系的教学新模式[J].计算机时代,2009.9:69-70,73
[2] 罗蓉,叶霞,李海等.数据库原理及应用(SQL SERVER)[M].清华大学出版社,2015.
[3] 肖海蓉.数据库原理及应用[M].清华大学出版社,2016.
[4] 马竹根.基于计算思维和CDIO模式的数据库原理与应用课程教学[J].计算机时代,2016.1:91-93,97
[5] 孙宇杰.后MOOC时代基于SPOC的高校计算机基础课程的设计与实践研究[D].河北师范大学硕士论文,2016.3.
[6] 谢爱娟,姜艳,罗士平等.后MOOC时代SPOC物理化学实验混合教学模式[J].实验技术与管理,2016.8:173-176
[7] 马秀麟,毛荷,王翠霞.从MOOC到SPOC:两种在线学习模式成效的实证研究[J].远程教育杂志,2016.4:43-51
[8] 尹合栋.“后MOOC”时期SPOC教学平台的设计[J].江苏开放大学学报,2016.4:44-50,90
【关键词】课程设计;项目化教学法;全局规划
一、引言
《数据库课程设计》是计算机专业本科生在学过《数据库系统概论》课程之后开设的一门综合性较强的实践课程。其主要任务就是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计数据库系统的能力。在实践中,我们采用了项目化教学法进行数据库课程设计,该方法使得学生对知识的掌握和理解、解决问题的能力等方面都得到了极大的提高。但是学生在进行数据库设计时,也常常存在着一些问题。这些问题不纠正,将导致学生在系统设计中养成一些不好的习惯,设计出的系统也存在不实用,不稳定等问题。
二、项目化实验教学法的主要内容
项目化实验教学法是通过实施一个完整的项目而进行的实验教学活动,其目的是在实验教学中以学生为中心,把理论与实践教学有机地结合起来,充分发掘学生的自主创新能力,提高学生解决实际问题的综合能力。项目化实验教学法,是由教师提出开发目标,学生以小组为单位进行项目选题,在教师的指导下完成项目开发,学生通过亲身实践,自觉运用已学的知识,有效探究和学习新的知识,从而提高专业技能,并体会探究的乐趣和协作的精神。这是一种“以学生为主体、以教师为主导”的建构主义教学模式,它强调项目任务的真实性、教师指导的目标指引性、学生学习的积极主动性、实践过程的探究性和合作性、评价的过程性和反思性等[1]。
项目化实验教学法最显著的特点是“以项目为主线,教师为主导,学生为主体”,改变了传统教学中“教师讲,学生听”的被动教学模式,创造了学生主动参与、协同合作、探索创新的新型教学模式。
三、学生在进行数据库设计时常见的问题
1.课程设计的题目选择不合理
由于课程设计的选题工作是在数据库课程设计开始时才进行,因此,有的同学把课程设计的题目设计得很大,然而课程设计安排的时间比较少,学生投入的精力也有限,所以导致学生做出的系统虎头蛇尾。
2.把程序编写工作放在数据库课程设计中的首要位置
学生在做数据库课程设计之前,已经做过一些课程设计。比如在学习C、C++或Java之后,利用C、C++或Java所做的课程设计。那些课程设计内容是使用高级语言设计和编写小软件,在那些课程设计中,程序编写是一项非常重要的工作,因为那些课程设计是以熟练应用某高级语言为目的[2]。而在数据库课程设计中,编写程序工作与需求分析、总体设计和详细设计等工作相比较,重要程度降低了。因为数据库课程设计不是以熟练运用某高级语言为目的,而是以熟悉和运用数据库系统设计知识为目的。
但是学生往往认为程序编写工作重要,而认为需求分析、总体设计和详细设计等工作无关紧要。当确定课程设计题目后,有些学生不认真作需求分析、总体设计和详细设计等工作,匆匆忙忙开始编写程序,这种行为与数据库课程设计的目的不相符。
3.只重视系统主要功能模块的实现,缺乏整体和全局观念
在系统开发的过程中,学生对系统没有全局规划[3],往往是把时间都花在需求分析和系统实现上,在最后阶段,由于时间仓促,很多学生甚至没有做系统测试,草草收场,这样开发出来的系统将会出现很多问题,究其原因,主要是学生在系统开发各阶段,缺乏一个整体的统筹规划。
4.熟悉常用技术和工具
在《数据库原理》课程中,我们介绍了数据库设计的传统方法,例如:概念设计中ER图的画法,以及如何将ER图转化为逻辑模型等数据库的设计方法。由于现在数据库技术发展很快,在软件公司实际的数据库系统开发中,书上介绍的这些技术方法已经过时。有很多工具可以直接完成从数据库概念模型到物理模型的设计和转化。如果我们还使用书上的方法,将会造成学生毕业后所学的内容已经过时的问题。
四、改进措施
针对上述问题和问题产生的原因,应该采取如下一些措施加以解决。
1.选择恰当的课程设计题目
课程设计的选题工作可以在数据库原理课程开始讲授时布置下去,让学生有充足的时间思考,思考成熟后,在指导教师帮助下,将课程设计题目确定下来。然后学生一边学习数据库原理课程内容,一边着手收集课程设计所需的有关资料,做好课程设计的准备工作。课程设计题目所涉及的问题规模和难度应该比较小。因为课程设计不同于毕业设计,加上课程设计安排的时间比较少,学生投入的精力也有限,所以要控制规模和难度[4]。指导教师在帮助学生选择题目时,可以选择学生比较熟悉的问题,如图书资料管理系统、学生成绩管理系统、人力资源管理系统等等,或者选择学生很快就能熟悉的一些问题。
2.摆正程序编写工作在软件工程中的位置
指导教师要引导学生明确数据库课程设计的目的,使学生清楚程序编写工作与其他软件开发工作的关系,让学生摆正编写程序工作在数据库课程设计中的位置;告诉学生不能只重视编写程序工作而轻视其他工作;更不能不经过需求分析、总体设计和详细设计等阶段而直接开始程序编写工作。通过做数据库课程设计引导学生摆正程序编写工作的位置。此外,指导教师可以通过将一些典型错误实例介绍给学生,引起学生的重视;还可以安排时间让学生对设计内容进行自查和互查。
3.培养整体观念和全局意识
在数据库课程设计开始时,教师应该指导学生制订一个软件开发计划。对于软件开发过程中的每个阶段,从可行性研究到需求分析,从总体设计到详细设计,从编码到测试,让学生站在整体和全局的角度,考虑和分配各阶段所用时间和各种资源。通过这个计划的制订,训练学生树立从整体出发来思考软件系统开发过程的观念,引导学生学会从全局的角度来合理规划软件开发的各项工作,熟悉软件开发的整体过程。指导教师根据学生做的规划,对学生各阶段的工作进行审查,审查通过之后,再让学生做后面的工作。
4.熟悉常用技术和工具
指导教师要引导学生利用课程设计来熟悉数据库开发的一些常用技术和工具。例如,我们在数据库课程设计中就可以教学生怎样使用POWER DESIGNER来做数据库设计[5]。因为学生毕业后,从事数据库开发工作,就会经常用到这些工具。熟悉这些常用技术和工具的使用方法,并且认真完成课程设计各项文档材料的制作,可以为毕业后从事相关的软件开发工作奠定良好的基础。
五、教学效果
教学实践表明,这种形式的数据库课程设计,可以使学生有效地巩固对基础理论知识的掌握,使学生系统地了解软件开发流程,提高学生的系统开发能力,增强学生的就业竞争力,并且可以建立学生的团队意识,提高学生的交流和协作能力。
参考文献
[1]林巧,丁革建.数据库课程设计的项目化实验教学方法[J].实验室研究与探索,2009(4):131-139.
[2]胡颖.关于提高课程设计教学效果的措施[J].职业教育研究,2006(11):23-25.
[3]海波,朱小军.高校实践性课程多元学习环境设计[J].甘肃高师学报,2007(5):54-56.
[4]王艳红,章小莉,姜湘岗.在数据库课程设计中培养学生项目开发能力[J].计算机教育,2009(13):91-94.
[5]卫东,房芗浓.面向应用型人才培养的数据库课程教学模式探讨[J].高教论坛,2010(5):49-51.
基金项目:贵州大学教改基金项目(编号:gdjg(2010)