还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
学生信息管理系统的研制与开发摘要本文介绍了我校如何使用ⅥsualFoxPr
06.0开发出简单的学生信息管理系统br 关键词br本文来自计算机毕业网数据库、表单、控件、菜单、命令br br “注本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”/pp/ppbr//pp/p摘要本文介绍了一个基于本体的计算机网络课程群开发模型的设计与实现,并就其中的知识结构和功能作了描述,为解决计算机网络课程群各门课程的知识点之间的信息融合沟通、相互衔接提供了可行性论据br 关键词br本文来自计算机毕业网本体;计算机网络;课程群br br 1引言br br 计算机网络技术是信息类专业一个重要的知识模块,本科教学计划中包含“计算机网络原理”、“网络安全技术”和“网络编程”等课程近年来,网络技术有了较大的发展,尤其下一代网络技术的不断成熟和应用,迫切需要更新教学内容,组织构建新的教学体系
[1],在原有教学内容的基础上,新的计算机网络技术课程群增加了无线网络技术、现代通信技术等,如图1所示为了更科学地统筹安排其教学内容,需要找到一种方法,实现计算机网络技术新教学体系的连续性和统一性br 本体机制提供了丰富原语描述领域的概念模型,能够对领域知识进行推理和验证
[2]本文根据计算机网络课程群建设及教学科研的需求,整合了计算机网络课程群的核心知识本体,通过对计算机网络课程群数字资源的搜集、整序、分解、重组,按知识体系的关联性和整体性组成相互联系的计算机网络课程群知识资源系统br br br 2问题分析br br 1同课异构问题选择的教材不同,不同教师采用的教学方法不同,甚至相同教师在不同学期上同一门课程都会出现同课异构现象如图2所示,对同一门课程的教材选择不同,导致课程异构“计算机网络1”由局域网、广域网、城域网组成,它们是按照地域不同而划分,知识点也按照这个思路组织;“计算机网络2”的知识点是按照软硬件及体系结构划分大多数教材是按照这两种思路之一去组织章节学习的可以说,课程异构问题是在组织教学过程中不可避免的,解决好这个问题就能大大提高备课效率br 2课程资源共享问题课程群的知识点包括讲解、课件演示、例题、实验、习题练习、试题库等为群内课程所共享例如对知识点“传输层”的学习过程中能够自动加入“运输层”的资源,因为它们本身是相同知识点,只不过在异构系统里而且有不同的表述br br br 3设计思路br br 1通过采用基于语义相关的相似度算法来估算概念之间的相似度,产生映射对,实施本体映射,以实现知识的共享br 2课程管理引入知识本体概念知识本体是教学展示的基本粒子,如计算机网络的基本概念、协议参考模型等都是网络课程群中的知识点若干知识本体按照教学要求组合为教学策略,实现既定的教学计划通过构筑基于本体的教学资源库,提供可重用的教学资源库设计及开发部件,通过对教学资源库结构、概念、关系的分析和描述,使得对教学资源库的框架描述上升到知识级,有利于对教学资源库的语义查询、使用及与教学策略的结合应用教学策略的具体表现形式为学时—教学大纲—课件知识点下的知识按其内容来分,分为介绍讲解、课件演示、实验、习题练习、试题库等br 3教学资源隶属于知识本体而不属于课程,知识本体可以按照教学策略组合成为课程知识本体、教学策略、关系及规则之间在管理层面是平级的,其中关系及规则包含了课程与其他课程的关系及科目内知识本体之间的关系br br 4系统实现计算机网络br br 使用RDF/RDFS本体描述语言建立计算机网络学科的本体,在一定程度上支持语义搜索目标用户有两类一类是学习者;一类是管理者例如表1所示的FTP的概念br br 1根据课程内容,把本课程分解成若干个知识本体,然后对每个知识本体概念用7元属性来描述教学领域中的所有概念的Part-of关系形成了一个树状结构而相关概念关系、相似词汇关系、广义概念关系则形成了一个复杂的网状结构网状结构与树状结构相结合使的整个教学领域知识库本体成为一个语义复杂、完整但又清晰的、便于学生理解的语义网结构模型br 2采用XML语言来实现本体描述,实现网络教育信息文件格式数据结构的标准化XML是一种数据描述语言,可以描述数据成分记录包括复杂的数据结构使用XML可以方便地创建出共享的自定义数据结构,生成网络课程群的结构化信息,这些信息可以在网上进行交换下面的代码片断是用XML语言描述的一个信息片断,通过网络或者应用程序实现数据共享br xmlversion=
1.0encoding=gb2312br Ontologybr concept传输层/conceptbr def计算机进行数据通信时,负责总体的数据传输和数据控制的一层,是OSI中最重要最关键的一层属于重点掌握知识/defbr broader-term网络协议/broader-termbr part-ofOSI/part-ofbr related-term传输层协议/related-termbr related-term传输层服务/related-termbr similarterm运输层/similartermbr /Ontologybr 3计算机网络学科重点概念和关系的确定参考《计算机网络第四版》中的有关计算机网络的知识体系结构,以及中华人民共和国国家标准《中华人民共和国学科编码》构建计算机网络课程本体
[3]br 群内课程知识点之间会出现重复关系、顺序关系、可选关系等为了清楚地表明重复元素之间的关系,如无序关系、顺序关系、可选关系,引入RDF的3种结构来描述这些关系
[4]rdf:Bag表示无序列表,rdf:Seq表示有序列表,rdf:Alt表示可选择列表因为大纲计划提前确定,必修课程核心知识点之间,大多选择顺序关系;而虽然纳入教学计划但开课时间会有所调整的选修课核心知识点之间,选择无序基于本体的计算机网络课程群知识共享系统如图3所示br br 5结束语br br 本文研究了计算机网络课程群领域本体的构建通过建立可重用的学习对象完成计算机网络课程群的构建,为更为合理的安排教学内容,提高教学效率打下了基础,学生在对某个知识点学习时也能够思路清晰,综合比较,加深印象,从而增强学习效果br br 参考文献br本文出自计算机毕业网欢迎转载br
[1]陆为群.高师院校课程群建设的原则和策略[j].黑龙江高教研究
200711.br
[2]王昊苏新宁.基于模式匹配的中文通用本体概念抽取模型[J].情报理论与实践
20082.br
[3]朱欣娟张文宇李显峰.基于本体的教学资源库及课件开发系统设计[J].计算机工程与设计
20073.br
[4]徐珍泉郑鲲.教育资源语义集成原型系统设计与实现[J].科技创新导报
200734.br/pp/pp/pPVP技术模拟多相非匀质材料零件加工运动学仿真/PP 关键词:多相非匀质材料;模拟机床BR摘要:多相非匀质材料是指通过最优化配比相同或者不同源属的物质得出的具有优异性质的材料由于该材料对于加工/PP过程有着苛刻的要求对于这类型加工工序的预先模拟显得分外重要本文详细论述了我们科研小组针对计算机模拟多/PP相非匀质材料运动学加工的仿真过程并且尝试分析了在仿真过程中所遇到BR 的问题以及提出的解决方案为今后的探索奠定了基础/PPBR VPSimulateMultiphaseInhomogeneousMaterialMachiningKinematicsSimulationBR SunYaoLiuBiaoNiShiweiBR EastChinaUniversityScienceamp;TechnologyCollegeShanghai200051ChinaBR Abstract:Themulti-phasenon-homogeneousmaterialsistheoptimalratiobythesameordifferent/PPsourcematerialderivedfromnaturewithexcellentmaterialasthematerialfortheprocesswith/PPstringentrequirementsforthistypeofpre-processingprocesssimulationbeveryimportant.Thispaper/PPdescribesourresearchgroupforcomputersimulationofmultiphasenon-homogeneousmaterialsprocessing/PPsimulationkinematicsandtrytoanalyzetheproblemsencounteredandsolutionsinSimulation/PPprocess.Asabasisexplorationforfuture.BR Keywords:Multiphaseinhomogeneousmaterial;SimulationtoolsBR
一、引言BR 多相非匀质材料即是一种通过最优化配比相同或者不同源属的物质得出的具有优异化学或者物理性质的材料用/PP来满足各种社会生产中的各种特殊需求为了制造这种特殊属性的材料特殊的加工工艺应运而生这些工艺通常都会/PP涉及到复杂的混合的铺层生产技术BR 由于多相非匀质材料对于加工过程有着苛刻的要求其加工的高成本高风险以及对于加工工艺的精细控制对于这/PP类型加工工序的预先模拟生产就显得分外重要通过计算机模拟生产工艺的整个过程能帮助相关生产厂商及早了解整/PP个生产工序的步骤直观地观察产品的制作过程进而发现生产工艺上可以做出的改进便于商业展示以及其他各种目的/PP高级建模语言的广泛使用特别是Web3D技术的出现对于这类生产的仿真过程实现具有极为重要的意义事实上现/PP代计算机技术已经为我们提供了数种甚至数十种Web3D高级建模语言用于进行运动学模拟仿真BR 一多种Web3D建模语言的比较BR VRML:只需要标准插件;易于学习、使用;文件小以代码进行传输网络传输速度较快复杂建模的功能较弱浏览/PP插件使用相对较复杂BR Cult3D:具有逼真的三维质感且文件小网络传输速度快浏览器使用方便客户使用需要授权并支持相应费用BR OpenGL:独立硬件独立于窗口系统是专业图形处理、科学计算等高端应用领域的标准图形库在网络上传输的是/PP图像传输速度慢无法满足多用户异地实时协作的要求BR Java3D:封装了OpenGL和Di-rectX一次书写可跨平台使用以代码进行传输网络传输速度快编写、调试相对和/PP复杂目前国内使用不是很广泛BR 而这其中VRMLvirtualrealitymodelinglanguage的出现使得我们有了一种方便使用的工具来实现对于这一/PP类生产仿真的诉求BR 二VRML简介BR WebscriptVRMLVirtualRealityModelingLanguage虚拟现实建模语言是一种网络上使用的三维形体和交互/PP环境的场景描述语言具有分布性、多媒体集成、交互性、平台无关性等优点通过VRML自带的插补器和传感器可以/PP实现较简单的计算机动画和交互但是对于一些高级应用仅仅依靠VRML就会有很大的局限性而应用VRML与Java的交/PP互就可以有效地弥补VRML本身的一些不足增强VRML的动画效果和交互能力BR 围绕VRML与Java的交互在目前的技术领域已经存在几种比较成熟的技术方案首推EAI交互和SAI交互两种方式/PP基于EAI的交互方式EAIExternalAuthoringInterface即外部编程接口该接口由一组关于浏览器操作的函数组成/PP通过这些函数的调用外部程序就能影响VRML世界中的物体EAI是浏览器中VRML与JavaApplet的中介这为客户端功/PP能扩展以及提供更强大的动态交互性提供了技术保障使得一些实时交互功能不必依靠服务器就可以在客户端实现也/PP为VRML、JavaApplet及html文件在同一网页中的嵌套提供了技术支持而SAI偏重于虚拟场景内部处理在浏览器内部/PP对场景的节点进行访问;而EAI主要用来提供与外部环境相互通信的能力从VRML浏览器外部获取场景节点和事件结构/PP基于EAI的交互关系如图2所示利用EAI包提供的Browser类和Node类可以完全不用Script节点和Script类及路由等方/PP式而直接由EAI外部程序操控VRML世界中的各种节点极大地丰富了VRML的功能但是该方法也有其局限性它只能通过/PPJava小程序来控制VRML世界BR
二、模拟仿真实验BR BR BR 一模拟机床的创建过程BR
1.学习了解SolidWorks机床模拟图BR 在指导老师的帮助下作者获得了SolidWorks制图生成的常规机床模拟图借助SolidWorks搭建的3D机械机床图像/PP全面了解机床运动以及多相非匀质材料零件加工过程的原理该方针图像由机床支架、加工台、喷绘台、研磨器、激/PP光雕刻台五部分构成机械机床的这种构成能够满足使加工台自由实现空间三维坐标X轴、Y轴、Z轴方向的运动在喷/PP绘台中填充物质在研磨台研磨物质实现物质的细致化均匀化并在激光雕刻台对于零件加工达到需要的形状BR
2.使用VRML建模BR 利用VRML实现模拟机械运动学仿真时有多种建模方法可以在VRML代码中通过基本形体节点来建模也可以使用其/PP它建模软件中建模后转化为VRML文件作者在仿真实验中是通过SolidWorks2008搭建的3D机械机床然后进行转换建/PP模进而完成模拟机床的VRML图像搭建相应步骤为:在SolidWorks2008中根据零件设计尺寸将已经得到的/PPSolidWorks2008机床的模拟图进行输出转换选择转换方式为VRML97其中VRML的默认单位是米为了下一步装配方/PP便统一单位设置更改单位为厘米BR
3.模型优化BR 文件大小、文件质量是影响网络传输、视觉效果的重要因素使用VRML实现模拟机械运动学仿真的一个优点就是数据量小可以整合到网页中并且VRML特效可以根据自我需要进行调节而作者所创建的3D机床图在使用到SolidWorks2008的SLDASM文件时文件大小为230KB而VRML图的大小仅为151KB因此为尽可能减少数据量提升视觉效果作者对复杂模型应进行优化下面将谈一下两种优化方式BR 1在3DSMAX中优化BR 选择模型在3DSMAX修改面板的下拉菜单中选择优化工具在保证机床外观无太大损失的情况下增加优化面板上的面阈值和边阈值可减少机床的点、线、面减少数据量并且在3DSMAX软件中通过光线的设定场景素材的添加达到坚强视觉效果的功效BR 2在VrmlPad
2.1中优化BR 使用VrmlPad
2.1打开Vrml文件在工具中选择代码可以根据需要选择删除注释整理代码格式3DMAX清理删除无用命名等功能优化文件并且可以根据VRML语法规则自己修改文件增加修改相应的内容作者在此添加了背景Background视角Viewpoint修改了Appearance属性达到增加视觉美观的功能BR 以上是两种模型优化的方法的效果图通过这两种方法的使用可有效减少文件数据量达到优化的效果其中3DSMAX优化的结果中添加场景会照成大量数据量在网络传输以及网页加载过程中会造成一些滞后问题而使用VrmlPad
2.1优化对代码处理能力要求比较高大部分场景修改需要自己对于代码进行编辑经过反复优化尝试实验结果为:原始文件大小为151KB3DSMAX优化文件大小为1320KBVrmlPad
2.1优化文件大小为109KB根据项目的客观要求作者最后采用的为VrmlPad
2.1优化文件作为模拟机床的原型BR 二模拟机床的运动仿真BR
1.JAVA与VRML的交互BR 在已经成功创建的VRML图的基础上需要实现利用VRML模拟机械运动学过程仿真而利用VRML模拟机械运动学过程仿真可以通过多种方式实现在目前的技术领域已经存在几种比较成熟的技术方案分别是:
1.在VRML文件中使用利用VRML的TimeSensor时间传感器节点和OrientationInterpolator方向内插器直接控制运动
2.利用EAI数据接口实现JAVAApplet与VRML虚拟场景之间的相互通信达到模拟机械运动学过程仿真的目的;EAI接口包含浏览器脚本接口的全部功能例如查询浏览器状态增删路由等如果需要集成多种媒体达到人机互动的效果、进行复杂的网络控制多采用利用EAI接口的方法进行
3.借助SAI接口的方法利用script节点、事件发生器、dff/use命名规则和路由route连接VRML场景中对应的节点和域实现VRML与JAVA的交互并最终实现模拟机械运动学过程的仿真BR 根据多项非匀质材料零件加工过程中的运动学仿真的动态模拟需要小组选用EAI接口技术用DEF关键字修改VRML视图中所有节点名称通过JAVA对于VRML文件所有节点进行控制实现模拟机床的运动学过程仿真在搭建平台环境过程中使用JDKversion
1.3平台添加cortonavrml浏览览插件中的classes、corteai包以实现EAI接口的调用功能在理论完善的基础上实现JAVA与VRML的交互完成运动模拟的仿真BR
2.模拟机床的运动仿真BR EAI接口连接运动节点BR 根据在之前通过VrmlPad
2.1优化的模拟机床的原型作者利用EAI接口技术实现了JAVAApplet与虚拟机床场景节点相摘要本文通过“数据库系统概论”实训教学的案例,从教学模式改革、实训教学设计和考核评分等方面探讨适合独立学院特点的教学方法,旨在充分重视实训教学过程,培养学生主动性和创新能力,切实提高其应用能力br 关键词br本文来自计算机毕业网数据库原理;实训;教学改革;独立学院br br 1引言br br 山西大学商务学院作为一所独立学院,教学定位就是要培养应用型人才,使学生在毕业后,能尽早的适应工作岗位需要但是在长期的教学工作和指导毕业设计的过程中,笔者发现了一些具有典型意义的现象以往不少成绩优秀的学生完成四年本科学习之后,在最后的毕业设计中面对实际问题需要进行数据库系统框架的构建的时候,完全不知道从何处开始着手抛开其华丽的前台界面,他们设计的后台数据库和数据表的结构,甚至可以用简单幼稚来形容由此产生的系统隐性逻辑漏洞,使这些毕业设计作品毫无任何实际意义,完全成为应付毕业答辩的摆设br 究其原因,就是这些学生实践经验极其匮乏,动手能力差,无法将以前学过的数据库理论知识与实际开发相联系在这样的背景下,我们开设了“数据库系统概论”的实训课程该课程的教学以“数据库系统概论”为理论课程,SQLServer2000软件作为实验环境,并编写了专门的实训指导书,全部实训内容围绕该课程的各个知识点展开,以实现知识、技能优化整合br br 2实训教学的目标br br 作为一门与“数据库系统概论”相结合的实训课程,本课程的教学着重于训练课程本身没有任何“考点”,所有内容均与《数据库系统概论》书中的内容同步学生在实训的过程中应掌握的并非一些抽象的概念,而是去锻炼一系列具体的实践能力实训课程着重在以下几个方面对学生的能力进行培养br
2.1学习兴趣的培养br 经常有一些计算机专业的学生,在一个学期结束之后,完全不知道数据模型为何物、有何用途如果学生对于专业根本不感兴趣,那他就不可能把这个专业学好乌申斯基曾说过这样一名话“没有兴趣的强制性学习,将会扼杀学生探求真理的欲望”所以教师应特别注意教学方法的选择,以保持和提高学生的学习兴趣br 因此,只有当学生自觉主动地投入到学习中时,才能说明此课程的教学是成功的br
2.2独立解决问题的能力br 长期应试教育的结果使得部分学生不能正确理解知识、能力的关系,尤其不能正确认识他们之间的区别他们甚至认为,知识、能力是等同的,都可以通过考试分数来衡量,较高的考试分数似乎就意味着较强的能力,受到这种传统应试思想的影响,很多学生知识的积累与能力的培养完全依赖于课堂上老师的教学内容br 这种完全依赖与课堂教学的被动应试模式所造成的恶劣后果,在大四的毕业设计中全部暴露出来,学生除了课内的理论知识之外一片茫然笔者在指导毕业设计的过程中,发现他们所开发系统往往缺乏整体的规划,早期数据库整体架构设计时考虑不周而导致的逻辑漏洞,在后期的调试阶段表现为系统功能上的重大缺陷使系统陷入无休止的“修改—引发新问题—再修改”的恶性循环中,并最终导致整个系统的重构因此,一定要学生自己去思考,将学生独立解题的思维当做教学的根本目的来着重培养,以积累其解决实际问题的能力br
2.3实践经验的积累br 传统的延续多年的本科教学使得本科生可以学习到一大堆前人在实践中总结出来的抽象理论和概念学生在课本上可以找到每一条理论定义的基本原理和推理过程,例如数据的抽象、完整性控制等但就缺乏将这些从实践中得到的基本原理再重新应用到实际工作中的能力究其原因,就是学生用计算机解决实际问题的能力不足和实践经验的匮乏br 学生的能力应不仅仅限于数据库的设计与构件,而需要具备数据库结构的优化和重构的能力这就需要我们在强化理论教学的同时,应重视学生实际动手能力的培养,让学生亲手去做只有培养好学生的动手能力,让学生参加一些简单数据库系统的构建,积累最基础的数据库架构设计经验与常识,才能使学生在后续的课程中充分理解数据库的设计与核心思想br
2.4自学能力的培养br 笔者在与已毕业的往届学生的交流中,经常会听到他们埋怨学校教学内容“过时”,并未教给他们任何“实用”的东西比如,当前最流行的图像处理软件、最新版本的开发语言等等此类情况在考试成绩优秀的学生身上出现的尤其明显在独立学院教学中,学生最需要掌握的不是课堂上死记硬背的知识点,而是自学、自行消化新知识的能力计算机技术的发展日新月异,其中软件的升级和更新更是使人目不暇接,今天在大学课堂中学习的理论知识是没有多少能够在毕业之后直接应用在工作中的br 要解决这个矛盾,只有加强对学生自学能力的培养,使学生能够主动积极地学习,根据的需要,及时更新自己的知识结构,以适应社会的需要br br 3教学内容的结构br br
3.1理论教学br 在实训课程中,课堂教学与上机实验的课时比例是1/3在有限的课堂教学中,主要是对学生们实验课过程中普遍出现的典型问题进行总结归纳,并结合理论教材内容联系实际进行分析指导学生由理论过度到实践,将学生碰到的具体疑问及时解决同时在实验课中表现优秀的学生可以有机会向大家演示自己的作品并介绍自己的实现算法,这样还可以锻炼学生的表达能力,展示其思维过程,重点培养其创造性思维能力br
3.2实验教学br 1实验进度安排br 实训教学中设计了三个阶段基本技能培养、综合模块设计能力的培养和系统设计能力的培养第一阶段主要通过验证型实验,对理论教学中的原理、定义进行验证性的学习并予以掌握,进一步加深课堂教学的感性认识;第二阶段通过综合模块的设计,让学生根据题目要求,将前一阶段所学到的知识综合应用,在实验的过程中进行阶段性的汇总;第三阶段通过课程设计,培养学生正确的设计思想,分析和解决实际问题的能力和勇于探索的创新精神br 2实验题目br 受学时数的限制,为学生上机实验所提供的每一个实验题目都需要周密考虑、精心设计力求在有限的课时中获取最佳的教学效果为此我们编写了专门的实训指导书,所设计的实验题目遵循了以下几点br 1所有的题目都出自实际应用中遇到的问题排除传统的技巧性解题,避免出现在理论教材的习题中常见的仅仅针对关键字和语法特点的题目,以免误导学生陷入学习误区,长时间在语法细节上转圈,单纯为完成习题而解题br 2在基本技能培养阶段的实验题目具备一定的针对性,所有题目的内容与理论教材中各个知识点相对应,围绕着“数据库系统概论”教学计划中的各个知识点进行实际训练,使学生能完整、准确、有条理的掌握课程的各个基本知识点br 3在综合模块设计阶段的实验题目具备一定的概括性,这时题目的数量有所减少,但每一道题目的内容同时涵盖上一个教学阶段中涉及到的多个知识点让学生在完成实验的同时通过实践手段对自己近期所学的知识进行阶段性的总结br 4在系统设计阶段的题目即课程设计的题目,课程设计是学生在学完一门课后应用本课程知识和以前积累的知识所进行的综合性、开放性的训练实验题目应具备高度的综合性,其题目涵盖到课程中的所有重要知识点;同时跨越课程界限要求学生在完成设计的过程中除应用数据库课程的相关之外同时采用之前学习过的软件开发语言来设计系统前台操作界面实现多门专业课程知识的综合应用,以培养学生工程意识和创新能力br 3实验过程指导br 实验课组织形式是有意识地将理论教学内容和实验内容相结合,教师在理论课上应指导学生做好实验预习实验课时首先由教师利用课件讲解实验内容及相关注意事项,然后学生自己动手操作,教师对学生只进行方向性指导,帮助学生理解题目和把握设计方向学生在教师的指导下,根据给定的实验题目,自己设计实现方案、步骤只要总体目标达到,教师可不作特别具体的要求,让学生多角度、多方位地思考,培养学生进行科学研究的能力,使他们探索性地解决所提出的问题br
3.3成绩评定br 1考核的方式与标准br 实训课程的考核包括教学环节的考核和实验环节的考核,两者分别进行,两者之和为课程的总成绩教学环节的考核与实验环节的考核同时完成教学环节考核不通过者,实验环节的考核成绩作废实验环节的考核包括报告和答辩两种形式要求做的实验必须做,缺一次实验将不参加最终成绩的评定,任何一个实验题目不能完成也不参加最终成绩的评定br 2成绩的构成br 学生在校期间参加专业课程的学习时,最为关注的问题往往是如何能通过考试而实训课程本身并不设置专门考试,该课程最终的成绩通过学生每一次上机实验课作业的得分(占40%)和平时到课率(占20%)课程设计(占40%)的得分计算而来因此,只有平时重视理论联系实际,勤思考、勤动手的学生,期末才能获得好的成绩这样不仅可以提高学生在上机实验课中的积极性,也减轻了学生考试的压力br br 4结论br br 通过一个学期的实践,实训课程取得了良好的教学效果,学生们摆脱了死记硬背的学习方法,学习起来轻松、活跃和主动;课程设计的过程中,气氛活跃,互动性很好,有许多学生还利用了大量的休息时间,投入到课程设计中去经过实践和探索,不仅提高了解决实际问题,而且还培养了学生的团队合作能力和创新精神br 学生从开始学习计算机起,就会不断遇到新的技术、新的软件,在教学中注重培养学生解决问题的能力和创造性,多提供运用知识的机会,教会学生怎样学习就显得特别重要只要努力地去培养学生的动手能力、自学能力和解决问题的能力,让他们思考、实践、主动摸索,学生毕业后才能尽早的适应工作需要,成为应用型人才br br 参考文献br
[1]萨师煊.数据库系统概论[M]高等教育出版社摘要本文针对高校非计算机专业C语言程序设计在课堂教学方法方面的一些问题,提出在教学活动中,通过让学生建立一个最简单的计算模型等方法,培养学生用计算机程序解决实际问题的能力,强调在课堂教学中要特别重视分析程序运行和内存变量的关系,并阐述了面向技能形成的习题训练的观点br 关键词计算机教育;程序设计;C语言br br 1引言br br 高校计算机基础教学“主要讲授程序设计语言的基本知识和程序设计的方法与技术,其内容以程序设计语言的语法知识和程序设计技术的基本方法为主,同时包括程序设计方法学、数据结构与算法基础等方面的初步内容,应使学生掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习创造条件”
[1]br 在许多高校,C语言程序设计是理工类必修的计算机基础教学课程,但是在实际教学过程中,学生对这门课的掌握程度不能令人满意这一方面是由于高等教育大众化,学生的学习能力和学习愿望不如从前;另一方面,C语言教学实践中,在诸如课堂教学方法、平时训练等方面也存在着不能适应大众化教育形势的一些问题br C语言的教学一直以来比较偏重语法,但学生普遍反映听的时候好像都听懂了,但是当一个问题放在自己的面前,就不知道如何用所学的知识去解决教师在教学活动中如果没有主动意识到这一点,就可能会把C语言的教学活动看做是语法的讲解,不注重在教学活动中引导学生用程序的思维方式分析问题解决问题而后者才是程序设计这门课程的真正目的br br 2培养学生用计算机程序解决问题的能力br br 培养学生用计算机程序解决问题的能力,需要通过课堂教学注重几个方面的问题br 1理解计算机处理问题的“过程”方式br 人们对现实问题的分析,有些并不需要像计算机一样用“过程”的方式来给出解决方案,例如数组元素的排序,人类解决这个问题的思考过程没有明显的循环过程,或者我们并不会很在意循环过程,但是计算机则不同,它要求程序员必须明确地设定循环的“过程”程序设计课程正是要培养学生用和我们平常的思考方法不同的“过程”方式来描述算法,但这是思维方法上的一个跳跃,这种跳跃过去一直是通过大量的练习,由学生自己自然而然感悟到的,当然,有些感悟能力强的同学对这一问题的理解很快,但是在教学实践中发现,对很多非计算机专业的学生而言,由于练习的机会比较少,感悟到这一点常常比较费时间例如求一个圆的表面积,常见到初学者写出如下的代码,以为只要告诉计算机“s=
3.14*r*r”这样一个计算公式,再给出r的数值,计算机就可以给出结果,而不知道还需要告诉计算机执行的“过程”br 01#includestdio.hbr 02intmain{br 03intrs;br 04s=
3.14*r*r;/*顺序出错*/br 05scanf%dr;br 06printfTheareais%dr;br 07return0;br 08}br 如果教学过程中能够有意识地引导学生,无疑可以降低学生学习的难度br 2在头脑中建立一个最简单的计算模型br 用和我们平常的思考方法不同“过程”的方式来描述算法,需要明白计算机和人类的思维方法不同的“过程”特点,这就需要在学生的头脑中建立一个最简单的计算模型事实上冯·诺依曼计算机体系结构是以存储器为中心的,对编程的初学者就需要解决如何在这一体系结构的基础上来设计解决问题的步骤br 程序的执行过程是围绕着存储单元进行,存储单元既可能存放输入数据,也可能存放程序执行的结果,很多学生就是因为不能建立这样一个计算模型,按照平常地思维习惯,在设计算法时把一些中间计算结果记在心里,导致无法用程序语言描述解决问题的思路br 当学生在头脑中建立一个最简单的面向存储器的计算模型后,就能较好地理解计算机解决问题的方法,可以把求解问题的算法转为利用存储单元进行的“取”→“计算”→“存”的过程,然后将这种自然语言描述的算法翻译成为C语言例如交换两个变量的值,可以用自然语言描述成下面的步骤,对初学者而言这样就很容易理解br
1.先指定两个盒子,命名为ab;br
2.命名一个存放临时数据的盒子c;br
3.在两个盒子ab中分别存入两个数值;br
4.取a的数值存入c;br
5.取b的数值存入a;br
6.取c的数值存入b;br 同时基于存储器的计算模型,对一些让初学的同学比较容易出错的东西也可以解释得比较清楚,比如“变量使用前须定义,引用前须赋值”,学生就会想到变量的定义只是给某存储单元取了一个名字,在没有向里面放入有效值之前去引用它,自然得不到想要的东西br 在循环程序设计中,利用上面的简单的基于存储器的计算模型也能帮助初学者找到形式上一致而内容变化的循环体语句,从而比较顺利地设计出循环结构br 例如求1+2+3+4+…+100的值,如果明白计算机求解问题的都需要基于存储器,累加实际上是在现在存储单元中已有数据的基础上再加入新的数,就会自然想到如图1的方法br br 给存储单元命名为sum,逐次加入的数先放在x中,就比较容易想到“形式上一样的循环语句”应该是sum=sum+x,并且x的变化范围是1~100br 当学生建立起基于存储器的计算模型后,对其他的C语言程序设计的难点问题,例如函数参数传递,数组、指针、结构、链表的理解也会变得比较容易br 3在课堂教学中要特别重视分析程序运行和内存变量的关系br 在学生头脑中建立了基于存储器的计算模型后,还需要不断练习才能加深这种印象,除了学生自己练习以外,在课堂讲解例题时可以有意识分析每一步程序运行所导致的内存变量的变化,通过不断练习提高学生阅读程序的能力br 4在C语言的教学活动中,以面向问题分析、算法设计、程序编码的方式组织知识br 现有的C语言教材一般是按语法的难易程度次序编写的,这当然是符合人的认知规律的,但是同时也需要教师在讲授的过程中,突出以面向问题分析、设计、编码的方式组织知识的讲解,只有这样才能使学生在形成用程序的思维方式分析问题、解决问题的能力的过程中少走弯路br 教材的知识组织方法是语法→例题→程序→解释,这种沿用已久的方法,在培养学生用计算机的方式思考问题方面,作用不够充分br 事实上,算法在人们的头脑中首先是一种用自然语言描述的“过程”,再通过逐步细化,然后再把它从自然语言转换成为C语言在教学的实践过程中,可以以这样的方法组织知识问题→自然语言的过程描述→程序教师在课堂上,可以在集成开发环境中,以注释的方式用自然语言进行过程描述,然后逐步求精,最后转换成程序代码的方法br 例如取得一个整数的个位、十位、百位,从问题的描述到问题的解决可以先用自然语言来解决问题,然后逐步过渡到C语言br /*例如有个数5693放到存储单元x*/br /*目标取得个位数,方法x模10的结果是个位数*/br /*目标取得十位数,方法
1.x除以10的结果放入存储单元x
2.x模10的结果是十位数*/br /*目标取得百位数,方法
1.x除以10的结果放入存储单元x
2.x模10的结果是百位数*/br /*目标取得千位数,方法
1.x除以10的结果放入存储单元x
2.x模10的结果是千位数*/br /*当x除以10的结果是0时,程序不必继续下去*/br 通过自然语言分析,既找到了循环体语句“
1.x除以10的结果放入存储单元x
2.x模10”,又找到了循环控制条件,再翻译成C语言应该也不再是一件难事br br 3面向学生技能形成的训练br br 程序设计这门课程需要大量的训练才能真正形成技能,但是现在一些教材习题所存在的一些问题可能传递不正确的信息,妨碍技能形成这些问题包括:br 1很多习题结果的正确性是和特定的编译器相关的,例如函数中的多个参数的计算顺序,printf”%d%d%d”a+ba++++a;在一个表达式中多次出现++、--运算符这类习题只是训练了某一个编译器的使用技巧,而这种技巧在实际的编程实践中要尽可能地避免使用br 2习题包含较多的数学知识可能妨碍初学者,例如用碾转相除法求最大公约数,以及对不同三角形的判断等习题,对培养严密的逻辑思维很有好处,但是在教学实践中的情况看,这些习题反而使得初学者无从下手,所以需要在实践中平衡利弊br 3过分注重技巧,不利于技能的形成现代软件工程的实践比较排斥在编程时过于注重技巧,这会导致程序难以维护,所以应该避免过于注重技巧习题br 面向技能形成的训练另一个问题是需要保证习题的量,这一点对作为非计算机专业的学生要求起来比较难br br 4总结br br 在现有的教学大纲和教材基本定型的情况下,针对现在学生的认知特点,围绕高等学校计算机基础教学的基本要求,本文试图从课堂教学的角度,找到如何让学生在头脑中建立一个最简单的基于存储器的计算模型,并在此基础上结合具体的例子,阐述了培养学生形成用计算机分析、解决问题能力的具体做法本文的方法已在课堂教学实践中采用,收到了一定的效果,当然在课堂教学过程中还需不断改进br br 参考文献br
[1]教育部高教司.关于进一步加强高等学校计算机基础教学的意见[R].
2006.br/pp/pp/p摘要本文在分析软件体系结构课程特点和面临问题的基础上,从提高学生学习兴趣、课程衔接、组建以设计师为主的开发团队、构建实践教学平台和师资队伍建设等五个方面分析了课程教学中所运用的方法和手段br 关键词软件体系结构;案例教学;实践教学平台br br 建大厦必须进行设计,而建平房则不需要设计传统观点认为需求分析是项目开发成败的一个关键,项目的失败或夭折主要是由于需求分析不充分造成的,但对如何做好需求分析却苦无良策在软件开发的早期,软件代码量不大,对设计重要性的认识也不充分,程序员可以设计、编码一肩挑,但随着软件规模的扩大,人们在大型软件的开发面前显得力不从心,因而产生了软件体系结构理论现代观念认为通过需求与设计之间的迭代,并根据设计建立系统原型,能够较为充分地理解需求并得到满足需求的设计br 软件体系结构的设计在中大型软件项目中更易于显示它的意义,这也是软件体系结构课程产生的原因“软件体系结构”作为高等学校软件工程专业的一门核心课程,是根据人们的软件设计经验总结出来的理论与实践相结合的课程“上梁不正下梁歪”,体系结构的设计是现代软件开发中最为重要的一环,它设计得是否合理直接关系到软件的成败随着软件规模变得越大越复杂,软件开发对软件架构师提出了更高的要求br br 1课程特点与面临的问题br br
1.1软件体系结构课程的特点br 1软件体系结构的设计原则、技术、方法较为抽象br 软件体系结构的设计原则、技术、方法可以应用在不同的软件项目中,其目的是为了在给定的时间、经费等条件限制下设计出高质量的软件,它们位于所有具体项目之上,针对全体软件项目,因而是抽象的br 2软件设计的效果体现在软件开发的后续阶段中br 软件生命周期包括可行性分析、需求分析、设计、编码、测试、运行维护等多个阶段,设计对软件成败的影响往往在这个阶段反映不出来设计阶段做出的一个决定,可能要到编码、测试甚至是后续的维护阶段才能显现它的效果br 3软件体系结构的设计往往是折衷与权衡的产物br 软件中的一些质量要素经常是相互冲突的,即软件的质量要素之间既有正相关,也有负相关,因此在实际的软br br 件系统设计过程中,必须根据具体情况对各种要素进行折衷与权衡,从而得到总体上满足用户要求的软件怎么折衷和权衡,必须结合具体项目,根据项目的实际情况去把握br
1.2教学中面临的问题br 1软件体系结构的抽象理论容易使学生感到枯燥乏味br 由于授课对象是大三学生,项目开发经验有限,学生很难在头脑中将软件体系结构的抽象理论和实际联系起来,因此较难对这门课产生兴趣在接受抽象的理论时,容易产生枯燥乏味的感觉br 2学生缺乏完整项目的体验br 学生参与的课程设计实践一般仅限于小型项目,很少有机会参与软件开发和运行的全过程,难以体会到软件体系结构设计中关于正反经验的总结例如,可维护性是软件的一个重要质量指标,但学生很少有机会去参与真正的软件维护,所开发的系统大多只是给任课教师大概地检查一下,一般不会交付使用,没有经受用户的真正检验,设计里的很多错误被隐藏起来了但学生看不到错误,就不能对这些错误进行维护,也就不能体会到设计阶段工作对可维护性造成的影响而且对于经验欠缺的多数学生来说,软件设计中的折衷与权衡难以想象,不容易理解和把握,包括各种质量属性之间以及与很多非技术因素的折衷与权衡br 如何搞好这门课的教学,是摆在教师面前的一道紧迫课题,对教学方法、手段和个人经验都提出了很高的要求我们提出通过本课程学习要达到以下三个目标br 1帮助学生了解软件架构的基本概念,初步掌握中大型软件系统构架的分析与设计方法br 2使学生了解软件系统的成败不仅取决于用户的功能需求是否被满足,还和各种外部约束条件有关,如设计师的素质与经验、开发组织的目标以及政策法规限制等,从而提高软件设计的基本素养br 3引导学生认识系统的性能、可用性、安全性等质量属性都是受软件构架制约的,或者说这些属性的实现影响着设计师的设计选择br br 2强化案例教学,建设符合学生接受能力的案例br br 本课程较为抽象,要求学生有一定的软件设计经验,为了弥补学生在设计经验上的不足,我们在本课程中采用以案例教学为主的方法和手段,尽量将理论讲授和实际案例结合起来案例选取有三方面的要求一是要选取学生能听得懂、能理解的案例,案例本身不能过于复杂,超出学生的可接受范围;二是案例不能太简单,应稍高于学生的现有经验,这样才能提高学生的学习兴趣并帮助学生提高;三是案例要和每阶段的教学内容相匹配经过几年的教学积累,我们以实际系统为基础,建立了多个符合学生理解和接受能力的案例,如软件学院的研究生选课系统、软件学院的图书管理系统、学生宿舍管理系统、订票系统、软件学院校友管理系统、超市进销存系统等这些系统都是真实的,也是学生经常接触的,有很强的参照性,学生容易接受我们还把这些系统作为课程实践的选题,提供原有设计方案和源代码,让学生使用并提出意见,找出原先设计的不足并改进,大大提高了学生实践的感知能力br 在学时分配方面也做到向案例教学倾斜,本课程总共48学时,除了8个学时的专门案例分析和8个学时的上机实践,在课堂理论教学时还穿插大量案例,案例教学占课堂授课比例的40%左右我们还采用启发式教学手段,在课堂上留有一定时间专门就案例展开讨论,鼓励学生通过争论来比较和掌握软件构架设计方例如,学生都实际使用过选课系统,选取该系统作为案例,学生就很乐意参与讨论并给出建议这些手段的采用取得良好的教学效果,加深了学生对抽象的软件架构设计思想的理解br 3教学内容与教学手段br 1激发学习兴趣和热情br 我们从课堂气氛、内容选择、语言表达三个方面入手在营造课堂气氛方面,讲解时尽量营造探究气氛,鼓励学生参与讨论,避免学生被动地听,增强教师与学生的交流互动在内容选择方面,选一些容易引起学生兴趣的素材例如,在讲到架构风格时,我拿了一个自己编写的对战游戏程序给学生看,由于这种游戏学生普遍都感兴趣,因此在讲解架构风格时,学生注意力都很集中,收到了较好的教学效果语言表达方面,在讲课时多用一些形象、有趣的事例或类比来说明或代替那些抽象、枯燥的理论陈述例如,在谈到满足不同质量属性需要权衡时,列举了斑马为什么有黑白条纹的例子br 2注意与其他课程的衔接br 软件体系结构的教学内容与软件工程、软件项目管理以及软件文档写作等课程紧密相关、甚至有部分重叠,我们针对不同课程的特点进行了妥善安排,在教学内容上注意相关课程内容的相互渗透大三上学期首先讲授软件工程,使学生对软件工程有一个初步认识,紧接着是软件文档写作的训练大三下学期软件体系结构和软件项目管理同步讲授,要求学生运用软件体系结构的理论、技术和方法进行软件设计和评审,同时运用项目管理的知识组织项目开发,最终验证软件设计的合理性设计和实现的题目鼓励沿用软件工程课程上所用的项目、人员组成也鼓励保持一致,使学生对某个项目能保持一个学年左右的长期接触br 3建立以设计师为主的开发团队br 以小组四人为一组为单位开展课程实验,每个人扮演不同角色首先他们是一个设计师团队,但其中要有一人负责,这也是软件设计的一条重要原则;其次,还有项目经理、需求分析师、程序员和测试员等角色需要担当,也就是说每个人要承担多个角色实验综合运用软件工程、软件体系结构设计、软件文档写作、软件项目管理以及其它课程的知识,来体会如何围绕软件体系结构进行开发,体会软件体系结构设计的原则和方法br/ppp4建立实践教学平台br 软件体系结构的教学应使学生通过对这门课的学习,加上对其他专业知识的综合运用,能够在实际工作中应付真正的项目设计,因此有必要让学生参与一个长期不少于一学年的软件项目为此我们设计多个规模较大的、完整的软件项目作为实践教学平台,这种项目包括分析、设计、实现、软件维护、软件重用、对现有软件的扩展,以及团队合作、项目管理等等让学生长期接触某个项目,使他们可以在这个平台上观察和动手实践自己的软件设计方案,或者对现有方案进行改进,这样既有机会获得正面成功经验,也有机会得到反面失败的教训br 实验与教学进度保持匹配,使学生在实验中主动运用所学设计理论,并和传统设计方法进行对比,帮助学生迅速地把所学知识转换成实际的软件设计能力设计过程要求采用Raional等工具进行分析和设计br 课程结束时,安排专门的时间,由每个团队向全班同学演示自己的实验成果,并由学生和教师共同对实验结果进行评价和给分,极大地调动了学生的积极性,评分过程中的议论则帮助学生进一步加深了对软件架构设计方法的理解br 团队提交的实践结果需求说明书、体系结构设计说明书、体系结构评审报告、个人总结报告、演示Demo,要求说明每个人的角色和工作量br 评分标准项目文档描述60%;个人总结报告20%;Demo20%br 上述评分标准以团队为基础,改变了传统的针对个人实践结果的考评模式,避免了相互抄袭通过以团队评分为主,个人表现为辅的评价方式,达到培养学生学会与他人合作,培养团队精神的目的;通过以软件文档评分为主,以实践结果为辅的评分体系,达到学生对软件设计过程和方法的掌握br 其次,让学生参与教师的研究课题,加强实践基地建设,构建课程实训环境,鼓励学生到社会上的软件公司去实习、兼职学院已与国内外多家软件领域的著名公司和研摘要本文对数据库原理课程教学的现状进行了分析,并根据笔者自身的教学实践,针对数据库原理教学的特征提出了教学和实践相结合,课程设计跟进,实例导学等课程建设方面的改革措施br 关键词br本文来自计算机毕业网数据库原理;教学;实践br br 1引言br 数据库原理课程是电子信息专业的必修课程,也是管理信息专业的必修课程大量的其他工科专业如土木、机械等也开设有数据库原理的选修课程可以说,“数据库原理”是系统开发的基础但是笔者在指导学生毕业设计时发现,学生对于这门课程学习存在概念混淆,缺乏感性认识,动手能力差等情况笔者根据多年在该课程的教学实践,在教学过程中不断探讨,以取得更好的教学效果,教学内容和教学方法的探讨br 2数据库系统总体结构br 数据库原理这门课程涉及到数据库原理、数据库应用和数据库设计三方面的内容,它们彼此关联而又各自有着自己的侧重点,包含的知识点较多,并要求学生具有一定的动手能力在学习中这些理论知识是很繁琐的,但又是整个数据库应用的基石,如果不能条理清晰的掌握好这些原理,并理解数据库应用、原理和设计三方面的内容是很难进行很好的数据库应用的设计的在这门课程的讲述中我们以图1作为重点,着重讲述数据库应用、数据库原理、数据库三者间的关系,这是初学者特别容易混淆的地方通过对该图的讲解可以将数据库应用、数据库原理和数据库设计之间的关系,数据如何通过B/S模式或C/S模式进行传递,RDBMS系统是怎样的一个软件基本功能如何,数据库的三级模式的基本概念,同时对于数据库应用的开发有一个基本的了解所以,该图的透彻讲解对于整个数据库原理课程的学习有高屋建瓴,统领全篇的作用br br 在讲解完数据库系统总体结构图之后,我们打开了用PB用开发的一个学生很熟悉的应用程序学籍管理系统,解释在这样一个系统中各个软件的作用,它们和数据库系统总体结构图的对应关系,以及简单的开发流程然后别以交互式方式和从应用程序中分别修改相应的值至此,数据库系统总体结构讲解完毕br br 3强调关系数据库原理的讲授br 关系数据库的原理在数据库原理课程分为三大主要部分关系数据库系统、数据库的保护和关系数据库设计理论因为这些原理本身枯燥、知识点多、可操作性弱一些,所以不容易引起学生兴趣和重视在关系数据库系统部分重点讲解在关系模型当中如何体现数据之间的关系,什么是外健,什么是主健,什么是主健和外健之间的参照关系为了使学生深刻理解外健对主健的参照关系以及主健对外健的级联或拒绝删除或修改的关系,我们设计了基于动画的教案,生动地通过学籍管理的具体例子讲解并介绍如何实现主外健之间的约束用PRIMARYKEY和FOREIGNKEY的方式,以及用触发器的形式,并在此引入触发器的概念在介绍FOREIGNKEY语句中强调,REFERENCE语句实现的是含有外健的从表对主表的参照作用,而CASCADE语句实现的是含有主健的主表对从表的级联作用,并且外健FOREIGNKEY定义在含有外健的表上数据库保护内容的讲解对于数据库应用开发人员和数据库系统的管理员比较重要,它可以使数据库的使用和开发者更加明确数据库管理系统工作的原理,在这一部分可以借助多媒体教学的特征进行,并且在MICROSOFTSQLSERVER上进行实际的演示相关操作对于关系数据库设计理论,这是数据库原理当中最为费解而对于数据库的设计者又极为重要的理论知识和工具首先,讲解清楚为什么需要范式,异常的关系存在哪些问题在介绍1NF~5NF的过程中结合范式分解的理论讲解,最重要的是在讲授过程引入实例进行讲解,使学生深刻理解范式理论及其应用最后针对范式的分解,给出典型习题,让学生在独立思考中巩固学习,理解什么是范式分解的“一事一地”原则br 4实践环节的安排br 数据库原理课程是理论性和实践性相结合的课程在课程当中我们讲解了SQL语言,讲解了数据库管理系统的安全性、完整性、并发控制和故障恢复等知识为了加深对于以上知识的理解和培养实际动手能力,我们安排了32学时的上机实践课程针对我们讲述的要点设计相应的题目,从而使学生通过MICROSOFTSQLSERVER这样一个软件具体的操作SQL语言,实践对于DBMS的管理更为重要的是,对于电子信息类专业的学生,我们在条件允许的情况下安排了分小组的简单数据库应用设计题目的课程设计,更进一步的将整个课程的知识点的学习整合起来,起到了良好的效果br 5专业不同讲授重点不同br 对于工商会计专业或其他非电子信息类专业的学生在讲解中我们强调两方面,一是理解,二是实践理解数据库应用、数据库原理和数据库设计之间的关系;理解通过概念模型ER图所要表达的含义,如何从现实语义中抽取出ER模型,ER模型根据怎样的转换规则转换为关系模型在讲述各个知识点之后,通过一个具体的仓库管理的例子将以上过程串接起来因为对于非电子信息类专业的学生将来的工作更多可能是作用应用程序的使用者而非开发者;最后是着重理解数据库用开发的过程,理解生命周期法的含义,树立规范化软件工程的概念,理解在各个设计阶段的过程、工具和成果在实践环节,我们着重讲解SQL语言的使用,并结合上机实践,使学生能够较熟练使用SQL语言br 5简述数据库相关的技术br 在这门课程的结束时,我们专门设置一讲来讲解与数据库相关的技术如数据库仓库、数据挖掘、web数据库技术、新的面向对象数据模型、嵌入式数据库系统、多媒体数据库、数据库存储技术等知识以开阔学生的视野,激发学习热情br 6结论br 总之,通过实践与理论相结合,课程设计跟进,动画教学简化教学难度,从实例中学习理论知识,因专业而施教的教学方式在数据库原理的教学中起到了良好的效果,为毕业设计等后续实践课程的奠定了坚实的基础br br 参考文献br本文出自计算机毕业网br
[1]陶宏才.数据库原理及设计第2版[M].北京:清华大学出版社
2007.br
[2]RaghuRamakrishmanJohannesGehrke.DATABASEMANAGEMENTSYSTEMSSecondEdition[M].北京:清华大学出版社
2000.br/pp/pp/pPCDIO工程教育模式在校企合作中的实践/PP随着国民经济的快速发展和国内大学的扩招,大学教育目标由精英教育向国民教育转变,研究型人才培养向实用性、创新型人才培养转变,但是目前高校的教学体制不能很好适应这种转变的要求,在教学过程中存在以下问题BR 1教学脱离实际,学校无法根据社会需求变化对课程体系进行快速更新;BR 2教师大多按照教科书进行传统授课,没有与实际应用紧密结合BR 3过多关注理论教学,实验机制死板,不健全,学生动手机会少BR 4课程之间分割厉害,相关性和连续性不好,导致学生只见树木,不见森林,没有整体的项目思路;BR 5学校依旧采用填鸭式的教学方式,无法调动学生的学习积极性和求知欲BR 6大多数教师一直在教育领域工作,缺少实际的工程经验,老师遇到实际企业应用问题往往无法很好解决,因此难以指导学生做实际的工程项目;BR 7学生只关注技能,对工程管理、项目规范、项目文档编制、团队协作和沟通不够重视,因此难以满足企业对具备综合素质人才的要求BR 针对这些情况,学校的教学模式需要根据新形势做一定调整目前的工程教学中,越来越多的学校开始认识到CDIO工程教育模式的重要性,并且开始尝试将CDIO培养模式应用在实际教学中,但是还存在以下3个核心问题BR 1难以在短时间内将自己的老师培养成合格的工程师和项目经理BR 2难以及时准确把握企业对人才的实际需求;BR 3缺乏适合于工程训练的企业实际项目案例BR 因此深入开展校企合作,利用企业在实践型人才、项目案例、项目管理等方面的丰富资源和经验,才能更有效的推广CDIO工程教育模式,提高教学质量,培养合格的工程人才中软国际通过多年与高校的教学合作,在CDIO工程教育模式方面进行实践与探索,获得一些教学经验和成绩BR BR 1 校企教学合作的探索BR BR 2006年中软国际为了解决自身人才供给的问题建立了软件人才培养基地,开始与学校合作进行项目实训现在已与250多所学校建立了校企合作关系,由以往单一的项目实训发展为目前全方位的合作,主要包括以下方面BR 1与学校一起根据企业的需求制定人才培养方案和教学大纲;BR 2对自身已成功实施的项目进行整理和提炼,研发案例课件以满足CDIO模式下的教学要求BR 3将自身的特色课程嵌入到学校教学中,同时派资深工程师到学校进行任教;BR 4学校组织学生到企业进行大型项目实训,锻炼学生的实际工作能力;BR 5为学校青年教师提供项目实训和工作机会,将教师培养成为合格的工程师或项目经理;BR 6企业建立创新创业中心,学生在创新创业中心进行毕业设计、新领域探索,在条件允许的情况下承担企业实际项目,锻炼学生实际科研能力、创新创业能力BR BR 2 中软国际的培养理念BR BR 中软国际采用“5R”5个真实的培养理念,即真实的企业环境、真实的项目经理、真实的项目案例、真实的工作压力、真实的就业机会,具体情况如下BR 1真实的企业环境BR 中软国际为自身的发展培育人才,力求通过实训使学员能以最快速度进入工作状态在设计实训工作间时,完全参照中软国际的办公环境,一人一个独立工位,每个办公间有独立的会议室供各小组讨论和项目评审采用与企业员工一样的考勤制度,严格的工作汇报制度,近距离感受大企业的工作氛围BR 2真实的项目经理BR 在培训过程中,带队项目经理均来自中软国际一线具有丰富项目实施经验的项目经理一方面确保每个学员都能得到中软国际正式员工的真才实学,另一方面为中软国际选拔预备人才BR 3真实的项目案例BR 学员实训所使用的项目案例均为中软国际实施过的真实项目,经过中软国际教学团队整理提炼后提供给学员训练,使学员在项目中能够完整的学习到整个项目的开发流程,理解企业级应用项目的关键客户需求,充分体验项目团队的工作方式,明确自身应该具备的能力BR 4真实的工作压力BR 在项目实训中有专人模拟客户代表给项目组施加真实的项目压力,例如遭遇需求变更、新技术风险、工期变更、人员变动等意外事件,锻炼项目组成员对此类事件的实际处理能力,从而提高抗压能力BR 5真实的工作机会BR 中软国际和其合作伙伴将到实训基地选拔人才,通过笔试面试,结合带队项目经理的推荐,让学生获得真实的工作机会BR BR 3 人才培养实施方法BR BR
3.1 随需应变BR 一方面及时了解前沿技术的变化,另一方面及时了解企业对用人需求的变化,根据这些变化及时调整课程体系并选择相关案例,满足企业现在和将来的用人需求BR BR
3.2 案例驱动BR 引进企业的真实项目案例、将案例融合到课程体系中,通过一个案例将几门课程串在一起,例如通过金审工程管理项目案例将项目需求分析、用户界面设计、数据库设计、J2EE、系统设计等课程串联到一起,前一门课程的结果为下一门课程做准备,所有课程结束时也是项目成果提交的时候对于有些课程难以以一个案例贯穿的,采用多个小案例来驱动,先以需求和案例作为切入点,学生才有前进的目标,为这个目标而奋斗,充分发挥学生的学习主动性BR BR
3.3 因材制宜BR 对于专业技能掌握程度不同的学生,需要采用不同的教学模式BR 1初学者采用“师傅领进门”的方式,即“学中做”,帮助初学者进入此领域,在某些情况下老师需要由浅入深带领学生一起做,让学生消除心理障碍,通过实践获得学习的兴趣和动力BR 2入门者对于有一定基础的学生,采用“做中学”,学生带着需求和问题去主动学习、解决问题在出现问题不知如何解决的时候,项目经理给予指点在学生遇到无法迈过的技术门槛时,项目经理能及时帮学生解决技术难题,让他们可以继续前进,最终让学生在做项目的过程学到实际应用技术并快速成长起来BR 3卓越者对于卓越者,采用“做学合一”,首先教师给他们指明更高的发展目标,然后学生通过自己的努力边做边学,最终在特定领域中有所建树BR BR
3.4大型项目实战BR 按照中软国际“5R”培训理念,学校派学生到真实的企业环境,在企业项目经理和工程师的指导下做真实项目学生自己组织项目小组,自己管理团队,按照客户的要求和企业的规范来完成企业的工程项目在项目开发过程中,学生需要进行需求分析、项目管理、风险控制、技术攻关和项目实施项目经理对项目进行阶段评审,帮助学生分析项目问题,必要/P/p。