《学生信息管理系统的研制与开发知识分享.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统的研制与开发知识分享.doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Good is good, but better carries it.精益求精,善益求善。学生信息管理系统的研制与开发-学生信息管理系统的研制与开发摘要:本文介绍了我校如何使用sualFoxPr06.0开发出简单的学生信息管理系统。关键词本文来自:计算机毕业网:数据库、表单、控件、菜单、命令“注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”。摘要:本文介绍了一个基于本体的计算机网络课程群开发模型的设计与实现,并就其中的知识结构和功能作了描述,为解决计算机网络课程群各门课程的知识点之间的信息融合沟通、相互衔接提供了可行性论据。关键词本文来自:计算机毕业网:本体;计算机网络;课
2、程群1引言计算机网络技术是信息类专业一个重要的知识模块,本科教学计划中包含“计算机网络原理”、“网络安全技术”和“网络编程”等课程。近年来,网络技术有了较大的发展,尤其下一代网络技术的不断成熟和应用,迫切需要更新教学内容,组织构建新的教学体系1,在原有教学内容的基础上,新的计算机网络技术课程群增加了无线网络技术、现代通信技术等,如图1所示。为了更科学地统筹安排其教学内容,需要找到一种方法,实现计算机网络技术新教学体系的连续性和统一性。本体机制提供了丰富原语描述领域的概念模型,能够对领域知识进行推理和验证。2本文根据计算机网络课程群建设及教学科研的需求,整合了计算机网络课程群的核心知识本体,通过
3、对计算机网络课程群数字资源的搜集、整序、分解、重组,按知识体系的关联性和整体性组成相互联系的计算机网络课程群知识资源系统。2问题分析(1)同课异构问题。选择的教材不同,不同教师采用的教学方法不同,甚至相同教师在不同学期上同一门课程都会出现同课异构现象。如图2所示,对同一门课程的教材选择不同,导致课程异构。“计算机网络1”由局域网、广域网、城域网组成,它们是按照地域不同而划分,知识点也按照这个思路组织;“计算机网络2”的知识点是按照软硬件及体系结构划分。大多数教材是按照这两种思路之一去组织章节学习的。可以说,课程异构问题是在组织教学过程中不可避免的,解决好这个问题就能大大提高备课效率。(2)课程
4、资源共享问题。课程群的知识点包括讲解、课件演示、例题、实验、习题练习、试题库等为群内课程所共享。例如对知识点“传输层”的学习过程中能够自动加入“运输层”的资源,因为它们本身是相同知识点,只不过在异构系统里而且有不同的表述。3设计思路(1)通过采用基于语义相关的相似度算法来估算概念之间的相似度,产生映射对,实施本体映射,以实现知识的共享。(2)课程管理引入知识本体概念。知识本体是教学展示的基本粒子,如计算机网络的基本概念、协议参考模型等都是网络课程群中的知识点。若干知识本体按照教学要求组合为教学策略,实现既定的教学计划。通过构筑基于本体的教学资源库,提供可重用的教学资源库设计及开发部件,通过对教
5、学资源库结构、概念、关系的分析和描述,使得对教学资源库的框架描述上升到知识级,有利于对教学资源库的语义查询、使用及与教学策略的结合应用。教学策略的具体表现形式为:学时教学大纲课件。知识点下的知识按其内容来分,分为介绍讲解、课件演示、实验、习题练习、试题库等。(3)教学资源隶属于知识本体而不属于课程,知识本体可以按照教学策略组合成为课程。知识本体、教学策略、关系及规则之间在管理层面是平级的,其中关系及规则包含了课程与其他课程的关系及科目内知识本体之间的关系。4系统实现(计算机网络)使用RDF/RDFS本体描述语言建立计算机网络学科的本体,在一定程度上支持语义搜索。目标用户有两类:一类是学习者;一
6、类是管理者。例如表1所示的FTP的概念。(1)根据课程内容,把本课程分解成若干个知识本体,然后对每个知识本体概念用7元属性来描述。教学领域中的所有概念的Part-of关系形成了一个树状结构。而相关概念关系、相似词汇关系、广义概念关系则形成了一个复杂的网状结构。网状结构与树状结构相结合使的整个教学领域知识库本体成为一个语义复杂、完整但又清晰的、便于学生理解的语义网结构模型。(2)采用XML语言来实现本体描述,实现网络教育信息文件格式数据结构的标准化。XML是一种数据描述语言,可以描述数据成分记录包括复杂的数据结构。使用XML可以方便地创建出共享的自定义数据结构,生成网络课程群的结构化信息,这些信
7、息可以在网上进行交换。下面的代码片断是用XML语言描述的一个信息片断,通过网络或者应用程序实现数据共享。传输层计算机进行数据通信时,负责总体的数据传输和数据控制的一层,是OSI中最重要最关键的一层。属于重点掌握知识。网络协议OSI传输层协议传输层服务运输层(3)计算机网络学科重点概念和关系的确定。参考计算机网络(第四版)中的有关计算机网络的知识体系结构,以及中华人民共和国国家标准中华人民共和国学科编码构建计算机网络课程本体。3群内课程知识点之间会出现重复关系、顺序关系、可选关系等。为了清楚地表明重复元素之间的关系,如无序关系、顺序关系、可选关系,引入RDF的3种结构来描述这些关系4。rdf:B
8、ag表示无序列表,rdf:Seq表示有序列表,rdf:Alt表示可选择列表。因为大纲计划提前确定,必修课程核心知识点之间,大多选择顺序关系;而虽然纳入教学计划但开课时间会有所调整的选修课核心知识点之间,选择无序。基于本体的计算机网络课程群知识共享系统如图3所示。5结束语本文研究了计算机网络课程群领域本体的构建。通过建立可重用的学习对象完成计算机网络课程群的构建,为更为合理的安排教学内容,提高教学效率打下了基础,学生在对某个知识点学习时也能够思路清晰,综合比较,加深印象,从而增强学习效果。参考文献本文出自:计算机毕业网欢迎转载1陆为群.高师院校课程群建设的原则和策略j.黑龙江高教研究,2007,
9、(11).2王昊,苏新宁.基于模式匹配的中文通用本体概念抽取模型J.情报理论与实践,2008,(2).3朱欣娟,张文宇,李显峰.基于本体的教学资源库及课件开发系统设计J.计算机工程与设计,2007,(3).4徐珍泉,郑鲲.教育资源语义集成原型系统设计与实现J.科技创新导报,2007,(34).VP技术模拟多相非匀质材料零件加工运动学仿真关键词:多相非匀质材料;模拟机床摘要:多相非匀质材料,是指通过最优化配比相同或者不同源属的物质得出的具有优异性质的材料,由于该材料对于加工过程有着苛刻的要求,对于这类型加工工序的预先模拟显得分外重要。本文详细论述了我们科研小组针对计算机模拟多相非匀质材料运动学加
10、工的仿真过程,并且尝试分析了在仿真过程中所遇到的问题以及提出的解决方案,为今后的探索奠定了基础。VPSimulateMultiphaseInhomogeneousMaterialMachiningKinematicsSimulationSunYao,LiuBiao,NiShiwei(EastChinaUniversity,Science&TechnologyCollege,Shanghai200051,China)Abstract:Themulti-phasenon-homogeneousmaterialsistheoptimalratiobythesameordifferentsou
11、rcematerialderivedfromnaturewithexcellentmaterial,asthematerialfortheprocesswithstringentrequirements,forthistypeofpre-processingprocesssimulationbeveryimportant.Thispaperdescribesourresearchgroupforcomputersimulationofmultiphasenon-homogeneousmaterialsprocessingsimulationkinematics,andtrytoanalyzet
12、heproblemsencounteredandsolutionsinSimulationprocess.Asabasisexplorationforfuture.Keywords:Multiphaseinhomogeneousmaterial;Simulationtools一、引言多相非匀质材料,即是一种通过最优化配比相同或者不同源属的物质得出的具有优异化学或者物理性质的材料,用来满足各种社会生产中的各种特殊需求。为了制造这种特殊属性的材料,特殊的加工工艺应运而生。这些工艺通常都会涉及到复杂的混合的铺层生产技术。由于多相非匀质材料对于加工过程有着苛刻的要求,其加工的高成本高风险以及对于加工工
13、艺的精细控制,对于这类型加工工序的预先模拟生产就显得分外重要。通过计算机模拟生产工艺的整个过程能帮助相关生产厂商及早了解整个生产工序的步骤,直观地观察产品的制作过程进而发现生产工艺上可以做出的改进,便于商业展示以及其他各种目的。高级建模语言的广泛使用,特别是Web3D技术的出现,对于这类生产的仿真过程实现,具有极为重要的意义。事实上,现代计算机技术已经为我们提供了数种甚至数十种Web3D高级建模语言用于进行运动学模拟仿真。(一)多种Web3D建模语言的比较VRML:只需要标准插件;易于学习、使用;文件小,以代码进行传输,网络传输速度较快。复杂建模的功能较弱,浏览插件使用相对较复杂。Cult3D
14、:具有逼真的三维质感且文件小,网络传输速度快,浏览器使用方便。客户使用需要授权,并支持相应费用。OpenGL:独立硬件,独立于窗口系统,是专业图形处理、科学计算等高端应用领域的标准图形库。在网络上传输的是图像,传输速度慢,无法满足多用户异地实时协作的要求。Java3D:封装了OpenGL和Di-rectX,一次书写可跨平台使用,以代码进行传输,网络传输速度快。编写、调试相对和复杂,目前国内使用不是很广泛。而这其中,VRML(virtualrealitymodelinglanguage)的出现使得我们有了一种方便使用的工具,来实现对于这一类生产仿真的诉求。(二)VRML简介WebscriptVR
15、ML(VirtualRealityModelingLanguage,虚拟现实建模语言)是一种网络上使用的三维形体和交互环境的场景描述语言,具有分布性、多媒体集成、交互性、平台无关性等优点。通过VRML自带的插补器和传感器,可以实现较简单的计算机动画和交互。但是对于一些高级应用,仅仅依靠VRML就会有很大的局限性,而应用VRML与Java的交互,就可以有效地弥补VRML本身的一些不足,增强VRML的动画效果和交互能力。围绕VRML与Java的交互,在目前的技术领域已经存在几种比较成熟的技术方案,首推EAI交互和SAI交互两种方式。基于EAI的交互方式,EAI(ExternalAuthoringI
16、nterface)即外部编程接口,该接口由一组关于浏览器操作的函数组成,通过这些函数的调用,外部程序就能影响VRML世界中的物体。EAI是浏览器中VRML与JavaApplet的中介,这为客户端功能扩展以及提供更强大的动态交互性提供了技术保障,使得一些实时交互功能不必依靠服务器就可以在客户端实现,也为VRML、JavaApplet及html文件在同一网页中的嵌套提供了技术支持。而SAI偏重于虚拟场景内部处理,在浏览器内部对场景的节点进行访问;而EAI主要用来提供与外部环境相互通信的能力,从VRML浏览器外部获取场景节点和事件结构。基于EAI的交互关系如图2所示。利用EAI包提供的Browser
17、类和Node类,可以完全不用Script节点和Script类及路由等方式而直接由EAI外部程序操控VRML世界中的各种节点,极大地丰富了VRML的功能。但是该方法也有其局限性,它只能通过Java小程序来控制VRML世界。二、模拟仿真实验(一)模拟机床的创建过程1.学习了解SolidWorks机床模拟图。在指导老师的帮助下,作者获得了SolidWorks制图生成的常规机床模拟图,借助SolidWorks搭建的3D机械机床图像,全面了解机床运动以及多相非匀质材料零件加工过程的原理。该方针图像由机床支架、加工台、喷绘台、研磨器、激光雕刻台五部分构成。机械机床的这种构成,能够满足使加工台自由实现空间三
18、维坐标X轴、Y轴、Z轴方向的运动,在喷绘台中填充物质,在研磨台研磨物质,实现物质的细致化均匀化,并在激光雕刻台对于零件加工达到需要的形状。2.使用VRML建模。利用VRML实现模拟机械运动学仿真时有多种建模方法,可以在VRML代码中通过基本形体节点来建模,也可以使用其它建模软件中建模后转化为VRML文件。作者在仿真实验中,是通过SolidWorks2008搭建的3D机械机床,然后进行转换建模,进而完成模拟机床的VRML图像搭建。相应步骤为:在SolidWorks2008中,根据零件设计尺寸,将已经得到的SolidWorks2008机床的模拟图,进行输出转换,选择转换方式为VRML97。其中,V
19、RML的默认单位是米,为了下一步装配方便统一单位设置,更改单位为厘米。3.模型优化。文件大小、文件质量是影响网络传输、视觉效果的重要因素,使用VRML实现模拟机械运动学仿真的一个优点就是数据量小,可以整合到网页中,并且VRML特效可以根据自我需要进行调节。而作者所创建的3D机床图,在使用到SolidWorks2008的SLDASM文件时,文件大小为230KB,而VRML图的大小仅为151KB。因此,为尽可能减少数据量,提升视觉效果,作者对复杂模型应进行优化。下面将谈一下两种优化方式。(1)在3DSMAX中优化。选择模型,在3DSMAX修改面板的下拉菜单中选择优化工具,在保证机床外观无太大损失的
20、情况下,增加优化面板上的面阈值和边阈值,可减少机床的点、线、面,减少数据量。并且在3DSMAX软件中通过光线的设定,场景素材的添加,达到坚强视觉效果的功效。(2)在VrmlPad2.1中优化。使用VrmlPad2.1打开Vrml文件,在工具中选择代码,可以根据需要,选择删除注释,整理代码格式,3DMAX清理,删除无用命名等功能,优化文件。并且可以根据VRML语法规则,自己修改文件,增加修改相应的内容。作者在此,添加了背景Background,视角Viewpoint,修改了Appearance属性,达到增加视觉美观的功能。以上是两种模型优化的方法的效果图,通过这两种方法的使用,可有效减少文件数据
21、量。达到优化的效果。其中,3DSMAX优化的结果中,添加场景会照成大量数据量,在网络传输以及网页加载过程中,会造成一些滞后问题。而使用VrmlPad2.1优化对代码处理能力要求比较高,大部分场景修改需要自己对于代码进行编辑。经过反复优化尝试,实验结果为:原始文件大小为151KB,3DSMAX优化文件大小为1320KB,VrmlPad2.1优化文件大小为109KB。根据项目的客观要求,作者最后采用的为VrmlPad2.1优化文件作为模拟机床的原型。(二)模拟机床的运动仿真1.JAVA与VRML的交互。在已经成功创建的VRML图的基础上,需要实现利用VRML模拟机械运动学过程仿真,而利用VRML模
22、拟机械运动学过程仿真,可以通过多种方式实现,在目前的技术领域已经存在几种比较成熟的技术方案分别是:1.在VRML文件中,使用利用VRML的TimeSensor(时间传感器)节点和OrientationInterpolator(方向内插器)直接控制运动。2.利用EAI数据接口,实现JAVAApplet与VRML虚拟场景之间的相互通信,达到模拟机械运动学过程仿真的目的;EAI接口包含浏览器脚本接口的全部功能,例如查询浏览器状态,增删路由等,如果需要集成多种媒体达到人机互动的效果、进行复杂的网络控制,多采用利用EAI接口的方法进行。3.借助SAI接口的方法,利用script节点、事件发生器、dff/
23、use命名规则和路由route,连接VRML场景中对应的节点和域,实现VRML与JAVA的交互,并最终实现模拟机械运动学过程的仿真。根据多项非匀质材料零件加工过程中的运动学仿真的动态模拟需要,小组选用EAI接口技术,用DEF关键字修改VRML视图中所有节点名称,通过JAVA对于VRML文件所有节点进行控制,实现模拟机床的运动学过程仿真。在搭建平台环境过程中,使用JDKversion1.3平台,添加cortonavrml浏览览插件中的classes、corteai包,以实现EAI接口的调用功能,在理论完善的基础上,实现JAVA与VRML的交互,完成运动模拟的仿真。2.模拟机床的运动仿真。EAI接
24、口连接运动节点根据在之前通过VrmlPad2.1优化的模拟机床的原型,作者利用EAI接口技术,实现了JAVAApplet与虚拟机床场景节点相摘要:本文通过“数据库系统概论”实训教学的案例,从教学模式改革、实训教学设计和考核评分等方面探讨适合独立学院特点的教学方法,旨在充分重视实训教学过程,培养学生主动性和创新能力,切实提高其应用能力。关键词本文来自:计算机毕业网:数据库原理;实训;教学改革;独立学院1引言山西大学商务学院作为一所独立学院,教学定位就是要培养应用型人才,使学生在毕业后,能尽早的适应工作岗位需要。但是在长期的教学工作和指导毕业设计的过程中,笔者发现了一些具有典型意义的现象。以往不少
25、成绩优秀的学生完成四年本科学习之后,在最后的毕业设计中面对实际问题需要进行数据库系统框架的构建的时候,完全不知道从何处开始着手。抛开其华丽的前台界面,他们设计的后台数据库和数据表的结构,甚至可以用简单幼稚来形容。由此产生的系统隐性逻辑漏洞,使这些毕业设计作品毫无任何实际意义,完全成为应付毕业答辩的摆设。究其原因,就是这些学生实践经验极其匮乏,动手能力差,无法将以前学过的数据库理论知识与实际开发相联系。在这样的背景下,我们开设了“数据库系统概论”的实训课程。该课程的教学以“数据库系统概论”为理论课程,SQLServer2000软件作为实验环境,并编写了专门的实训指导书,全部实训内容围绕该课程的各
26、个知识点展开,以实现知识、技能优化整合。2实训教学的目标作为一门与“数据库系统概论”相结合的实训课程,本课程的教学着重于训练。课程本身没有任何“考点”,所有内容均与数据库系统概论书中的内容同步。学生在实训的过程中应掌握的并非一些抽象的概念,而是去锻炼一系列具体的实践能力。实训课程着重在以下几个方面对学生的能力进行培养。2.1学习兴趣的培养经常有一些计算机专业的学生,在一个学期结束之后,完全不知道数据模型为何物、有何用途。如果学生对于专业根本不感兴趣,那他就不可能把这个专业学好。乌申斯基曾说过这样一名话:“没有兴趣的强制性学习,将会扼杀学生探求真理的欲望”。所以教师应特别注意教学方法的选择,以保
27、持和提高学生的学习兴趣。因此,只有当学生自觉主动地投入到学习中时,才能说明此课程的教学是成功的。2.2独立解决问题的能力长期应试教育的结果使得部分学生不能正确理解知识、能力的关系,尤其不能正确认识他们之间的区别。他们甚至认为,知识、能力是等同的,都可以通过考试分数来衡量,较高的考试分数似乎就意味着较强的能力,受到这种传统应试思想的影响,很多学生知识的积累与能力的培养完全依赖于课堂上老师的教学内容。这种完全依赖与课堂教学的被动应试模式所造成的恶劣后果,在大四的毕业设计中全部暴露出来,学生除了课内的理论知识之外一片茫然。笔者在指导毕业设计的过程中,发现他们所开发系统往往缺乏整体的规划,早期数据库整
28、体架构设计时考虑不周而导致的逻辑漏洞,在后期的调试阶段表现为系统功能上的重大缺陷。使系统陷入无休止的“修改引发新问题再修改”的恶性循环中,并最终导致整个系统的重构。因此,一定要学生自己去思考,将学生独立解题的思维当做教学的根本目的来着重培养,以积累其解决实际问题的能力。2.3实践经验的积累传统的延续多年的本科教学使得本科生可以学习到一大堆前人在实践中总结出来的抽象理论和概念。学生在课本上可以找到每一条理论定义的基本原理和推理过程,例如数据的抽象、完整性控制等。但就缺乏将这些从实践中得到的基本原理再重新应用到实际工作中的能力。究其原因,就是学生用计算机解决实际问题的能力不足和实践经验的匮乏。学生
29、的能力应不仅仅限于数据库的设计与构件,而需要具备数据库结构的优化和重构的能力。这就需要我们在强化理论教学的同时,应重视学生实际动手能力的培养,让学生亲手去做。只有培养好学生的动手能力,让学生参加一些简单数据库系统的构建,积累最基础的数据库架构设计经验与常识,才能使学生在后续的课程中充分理解数据库的设计与核心思想。2.4自学能力的培养笔者在与已毕业的往届学生的交流中,经常会听到他们埋怨学校教学内容“过时”,并未教给他们任何“实用”的东西。比如,当前最流行的图像处理软件、最新版本的开发语言等等。此类情况在考试成绩优秀的学生身上出现的尤其明显。在独立学院教学中,学生最需要掌握的不是课堂上死记硬背的知
30、识点,而是自学、自行消化新知识的能力。计算机技术的发展日新月异,其中软件的升级和更新更是使人目不暇接,今天在大学课堂中学习的理论知识是没有多少能够在毕业之后直接应用在工作中的。要解决这个矛盾,只有加强对学生自学能力的培养,使学生能够主动积极地学习,根据的需要,及时更新自己的知识结构,以适应社会的需要。3教学内容的结构3.1理论教学在实训课程中,课堂教学与上机实验的课时比例是1/3。在有限的课堂教学中,主要是对学生们实验课过程中普遍出现的典型问题进行总结归纳,并结合理论教材内容联系实际进行分析。指导学生由理论过度到实践,将学生碰到的具体疑问及时解决。同时在实验课中表现优秀的学生可以有机会向大家演
31、示自己的作品并介绍自己的实现算法,这样还可以锻炼学生的表达能力,展示其思维过程,重点培养其创造性思维能力。3.2实验教学(1)实验进度安排实训教学中设计了三个阶段:基本技能培养、综合模块设计能力的培养和系统设计能力的培养。第一阶段主要通过验证型实验,对理论教学中的原理、定义进行验证性的学习并予以掌握,进一步加深课堂教学的感性认识;第二阶段通过综合模块的设计,让学生根据题目要求,将前一阶段所学到的知识综合应用,在实验的过程中进行阶段性的汇总;第三阶段通过课程设计,培养学生正确的设计思想,分析和解决实际问题的能力和勇于探索的创新精神。(2)实验题目受学时数的限制,为学生上机实验所提供的每一个实验题
32、目都需要周密考虑、精心设计。力求在有限的课时中获取最佳的教学效果。为此我们编写了专门的实训指导书,所设计的实验题目遵循了以下几点:1)所有的题目都出自实际应用中遇到的问题:排除传统的技巧性解题,避免出现在理论教材的习题中常见的仅仅针对关键字和语法特点的题目,以免误导学生陷入学习误区,长时间在语法细节上转圈,单纯为完成习题而解题。2)在基本技能培养阶段的实验题目具备一定的针对性,所有题目的内容与理论教材中各个知识点相对应,围绕着“数据库系统概论”教学计划中的各个知识点进行实际训练,使学生能完整、准确、有条理的掌握课程的各个基本知识点。3)在综合模块设计阶段的实验题目具备一定的概括性,这时题目的数
33、量有所减少,但每一道题目的内容同时涵盖上一个教学阶段中涉及到的多个知识点。让学生在完成实验的同时通过实践手段对自己近期所学的知识进行阶段性的总结。4)在系统设计阶段的题目即课程设计的题目,课程设计是学生在学完一门课后应用本课程知识和以前积累的知识所进行的综合性、开放性的训练。实验题目应具备高度的综合性,其题目涵盖到课程中的所有重要知识点;同时跨越课程界限。要求学生在完成设计的过程中除应用数据库课程的相关之外同时采用之前学习过的软件开发语言来设计系统前台操作界面。实现多门专业课程知识的综合应用,以培养学生工程意识和创新能力。(3)实验过程指导:实验课组织形式是有意识地将理论教学内容和实验内容相结
34、合,教师在理论课上应指导学生做好实验预习。实验课时首先由教师利用课件讲解实验内容及相关注意事项,然后学生自己动手操作,教师对学生只进行方向性指导,帮助学生理解题目和把握设计方向。学生在教师的指导下,根据给定的实验题目,自己设计实现方案、步骤。只要总体目标达到,教师可不作特别具体的要求,让学生多角度、多方位地思考,培养学生进行科学研究的能力,使他们探索性地解决所提出的问题。3.3成绩评定(1)考核的方式与标准实训课程的考核包括教学环节的考核和实验环节的考核,两者分别进行,两者之和为课程的总成绩。教学环节的考核与实验环节的考核同时完成。教学环节考核不通过者,实验环节的考核成绩作废。实验环节的考核包
35、括报告和答辩两种形式。要求做的实验必须做,缺一次实验将不参加最终成绩的评定,任何一个实验题目不能完成也不参加最终成绩的评定。(2)成绩的构成学生在校期间参加专业课程的学习时,最为关注的问题往往是如何能通过考试。而实训课程本身并不设置专门考试,该课程最终的成绩通过学生每一次上机实验课作业的得分(占40%)和平时到课率(占20%)课程设计(占40%)的得分计算而来。因此,只有平时重视理论联系实际,勤思考、勤动手的学生,期末才能获得好的成绩。这样不仅可以提高学生在上机实验课中的积极性,也减轻了学生考试的压力。4结论通过一个学期的实践,实训课程取得了良好的教学效果,学生们摆脱了死记硬背的学习方法,学习
36、起来轻松、活跃和主动;课程设计的过程中,气氛活跃,互动性很好,有许多学生还利用了大量的休息时间,投入到课程设计中去。经过实践和探索,不仅提高了解决实际问题,而且还培养了学生的团队合作能力和创新精神。学生从开始学习计算机起,就会不断遇到新的技术、新的软件,在教学中注重培养学生解决问题的能力和创造性,多提供运用知识的机会,教会学生怎样学习就显得特别重要。只要努力地去培养学生的动手能力、自学能力和解决问题的能力,让他们思考、实践、主动摸索,学生毕业后才能尽早的适应工作需要,成为应用型人才。参考文献1萨师煊.数据库系统概论M。高等教育出版社摘要:本文针对高校非计算机专业C语言程序设计在课堂教学方法方面
37、的一些问题,提出在教学活动中,通过让学生建立一个最简单的计算模型等方法,培养学生用计算机程序解决实际问题的能力,强调在课堂教学中要特别重视分析程序运行和内存变量的关系,并阐述了面向技能形成的习题训练的观点。关键词:计算机教育;程序设计;C语言1引言高校计算机基础教学“主要讲授程序设计语言的基本知识和程序设计的方法与技术,其内容以程序设计语言的语法知识和程序设计技术的基本方法为主,同时包括程序设计方法学、数据结构与算法基础等方面的初步内容,应使学生掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习创造条件。”1在许多高校,C语言程序设计是理工类必修的计算机基础教
38、学课程,但是在实际教学过程中,学生对这门课的掌握程度不能令人满意。这一方面是由于高等教育大众化,学生的学习能力和学习愿望不如从前;另一方面,C语言教学实践中,在诸如课堂教学方法、平时训练等方面也存在着不能适应大众化教育形势的一些问题。C语言的教学一直以来比较偏重语法,但学生普遍反映听的时候好像都听懂了,但是当一个问题放在自己的面前,就不知道如何用所学的知识去解决。教师在教学活动中如果没有主动意识到这一点,就可能会把C语言的教学活动看做是语法的讲解,不注重在教学活动中引导学生用程序的思维方式分析问题解决问题。而后者才是程序设计这门课程的真正目的。2培养学生用计算机程序解决问题的能力培养学生用计算
39、机程序解决问题的能力,需要通过课堂教学注重几个方面的问题:(1)理解计算机处理问题的“过程”方式人们对现实问题的分析,有些并不需要像计算机一样用“过程”的方式来给出解决方案,例如数组元素的排序,人类解决这个问题的思考过程没有明显的循环过程,或者我们并不会很在意循环过程,但是计算机则不同,它要求程序员必须明确地设定循环的“过程”。程序设计课程正是要培养学生用和我们平常的思考方法不同的“过程”方式来描述算法,但这是思维方法上的一个跳跃,这种跳跃过去一直是通过大量的练习,由学生自己自然而然感悟到的,当然,有些感悟能力强的同学对这一问题的理解很快,但是在教学实践中发现,对很多非计算机专业的学生而言,由
40、于练习的机会比较少,感悟到这一点常常比较费时间。例如求一个圆的表面积,常见到初学者写出如下的代码,以为只要告诉计算机“s=3.14*r*r”这样一个计算公式,再给出r的数值,计算机就可以给出结果,而不知道还需要告诉计算机执行的“过程”。01#include02intmain()03intr,s;04s=3.14*r*r;/*顺序出错*/05scanf(%d,&r);06printf(Theareais%d,r);07return0;08如果教学过程中能够有意识地引导学生,无疑可以降低学生学习的难度。(2)在头脑中建立一个最简单的计算模型用和我们平常的思考方法不同“过程”的方式来描述算法,需要明
41、白计算机和人类的思维方法不同的“过程”特点,这就需要在学生的头脑中建立一个最简单的计算模型。事实上冯诺依曼计算机体系结构是以存储器为中心的,对编程的初学者就需要解决如何在这一体系结构的基础上来设计解决问题的步骤。程序的执行过程是围绕着存储单元进行,存储单元既可能存放输入数据,也可能存放程序执行的结果,很多学生就是因为不能建立这样一个计算模型,按照平常地思维习惯,在设计算法时把一些中间计算结果记在心里,导致无法用程序语言描述解决问题的思路。当学生在头脑中建立一个最简单的面向存储器的计算模型后,就能较好地理解计算机解决问题的方法,可以把求解问题的算法转为利用存储单元进行的“取”“计算”“存”的过程
42、,然后将这种自然语言描述的算法翻译成为C语言。例如交换两个变量的值,可以用自然语言描述成下面的步骤,对初学者而言这样就很容易理解。1.先指定两个盒子,命名为a,b;2.命名一个存放临时数据的盒子c;3.在两个盒子a,b中分别存入两个数值;4.取a的数值存入c;5.取b的数值存入a;6.取c的数值存入b;同时基于存储器的计算模型,对一些让初学的同学比较容易出错的东西也可以解释得比较清楚,比如“变量使用前须定义,引用前须赋值”,学生就会想到:变量的定义只是给某存储单元取了一个名字,在没有向里面放入有效值之前去引用它,自然得不到想要的东西。在循环程序设计中,利用上面的简单的基于存储器的计算模型也能帮
43、助初学者找到形式上一致而内容变化的循环体语句,从而比较顺利地设计出循环结构。例如:求1+2+3+4+100的值,如果明白计算机求解问题的都需要基于存储器,累加实际上是在现在存储单元中已有数据的基础上再加入新的数,就会自然想到如图1的方法:给存储单元命名为sum,逐次加入的数先放在x中,就比较容易想到“形式上一样的循环语句”应该是sum=sum+x,并且x的变化范围是1100。当学生建立起基于存储器的计算模型后,对其他的C语言程序设计的难点问题,例如函数参数传递,数组、指针、结构、链表的理解也会变得比较容易。(3)在课堂教学中要特别重视分析程序运行和内存变量的关系在学生头脑中建立了基于存储器的计算模型后,还需要不断练习才能加深这种印象,除了学生自己练习以外,在课堂讲解例题时可以有意识分析每一步程序运行所导致的内存变量的变化,通过不断练习提高学生阅读程序的能力。(4)在语言的教学活动中,以面向问题分析、算法设计、程序编码的方式组织知识现有的C语言教材一般是按语法的难易程度次序编写的,这当然是符合人的认知规律的,但是同时也需要教师在讲授的过程中,突出以面向问题分析、设计、编码的方式组织知识的讲解,只有这样才能使学生在形成用