资源描述
计算机教学中语言的艺术性
摘要:计算机教学中语言的艺术性本文倡导计算机教学语言的艺术性,用语言的艺术捕捉最佳的教学时机,让知计算机教学中语言的艺术性识传授达到事半功倍的效果。<br> 关键词<br>本文来自:计算机教学中语言的艺术性计算机毕业网 :计算机;教育;语言;艺术性;创新能力<br> 计算机教学中语言的艺术性 <br> 教学语言是课堂中师生之间交流的重要工具。教师通过计算机教学中语言的艺术性教学语言把知识传授给学生,因此教师的教学语言水平是课堂教学能否取得计算机教学中语言的艺术性高效的关键。教学语言更是一门独特的艺术,教师要会运用语言艺术计算机教学中语言的艺术性捕捉最佳的教学时机,达到完美的教育学生的目的和高效的教学质量。<br计算机教学中语言的艺术性> <br> 1使用悬念手法激发学生的学习兴趣<br> 计算机教学中语言的艺术性<br> 学生在学习计算机时,往往喜欢上机操作课,对课堂理论性教计算机教学中语言的艺术性学则感到单调,尤其是在学习高级语言进行程序设计时表现较突出。此时计算机教学中语言的艺术性,如果教师只是单纯地强调理论知识的重要性,或采取简单批评的方法要求计算机教学中语言的艺术性学生注意听讲和积极思考,效果不会很好。如果采用电视节目预告中计算机教学中语言的艺术性使用的“悬念”手法来抓住学生的注意力,激发他们的学习兴趣,则会收计算机教学中语言的艺术性到较好的教学效果。例如,在讲循环语句时,我手举一张纸,设其纸厚计算机教学中语言的艺术性0.5mm,接着提问世界最高峰珠穆朗玛峰的高度是多少?此时学生会计算机教学中语言的艺术性异口同声回答出来。这时学生已经产生了一个疑问,一张纸和珠穆朗玛峰有计算机教学中语言的艺术性什么联系呢?接下来话锋一转说道,就用这样的纸(足够大),对折若干计算机教学中语言的艺术性次后,就可以达到或超过世界最高峰的高度!学生马上会瞪大眼睛、计算机教学中语言的艺术性张开嘴发出惊讶的声音。此时悬念已产生,兴趣也调动起来了,学生会怀计算机教学中语言的艺术性着极大的好奇心要编出程序来验证一下这个问题。教师这时恰当地点出编写这计算机教学中语言的艺术性个程序的几个主要环节,引导学生操作,预期的教学效果就达到了。<计算机教学中语言的艺术性br> <br> 2富有哲理的幽默语言可让学生轻松愉快掌握知识计算机教学中语言的艺术性<br> <br> 教育家斯维特洛夫说过:“教育家最主要的,计算机教学中语言的艺术性也是第一位的助手是幽默。”教师富有哲理和情趣的幽默,能深深地感计算机教学中语言的艺术性染和吸引学生,使自己教得轻松,学生学得愉快。教师的幽默是赢得学生喜计算机教学中语言的艺术性爱、信赖和敬佩的重要条件。<br> 在计算机课的教学中,基计算机教学中语言的艺术性本概念和理论性的教学内容,往往使教师感到棘手,使学生感到抽象、枯燥,计算机教学中语言的艺术性记忆较困难。在讲授时,如果教师运用风趣的语言、适当的比喻或与众不同计算机教学中语言的艺术性的思维,就能将繁杂化为简洁,沉闷化为轻松,使学生在轻松愉快的计算机教学中语言的艺术性气氛中掌握知识。在讲解软磁盘是将写保护划片打开设为写保护时,我拿计算机教学中语言的艺术性出了一张软盘,将写保护划片打开,让盘片上两个孔对在两只眼睛的位计算机教学中语言的艺术性置上,告诉学生软盘上有两只眼睛,当两只眼睛都瞪着时,是处于高计算机教学中语言的艺术性度警惕的戒备状态,别人是侵犯不了的(写保护了)。当睁一只眼闭一只计算机教学中语言的艺术性眼时(把划片封上)是放松警惕的状态,因此就没有进行写保护。听到这一比计算机教学中语言的艺术性喻时,学生都欢笑不已,点头称是,至此,这个不易记清的难点在幽默的情计算机教学中语言的艺术性趣中解决了。<br> 在讲到数据库文件的记录删除时,有三个命令计算机教学中语言的艺术性:逻辑删除,物理删除,恢复删除。可巧当时正是6月份,天气已热计算机教学中语言的艺术性,又是下午课,有个别同学扒在桌子上昏昏欲睡。我说,被逻辑删除的记计算机教学中语言的艺术性录并没有从数据库文件中消失,仍然占有物理位置,只是不能参加集计算机教学中语言的艺术性体活动了,就像现在我们全班同学大多数都在听老师讲课,而个别同学在计算机教学中语言的艺术性睡觉,老师讲的课不能听了,同学们回答的问题也听不到了,他已经把计算机教学中语言的艺术性自己DELETE了,我们是将他PACK呢还是RECALL呢?此时同计算机教学中语言的艺术性学们都笑了起来,大声说:“RECALL吧。”与睡觉学生相邻的人已将其计算机教学中语言的艺术性叫醒了,醒来的学生不知所措地看着大家,一会儿明白了,就不好意思地看计算机教学中语言的艺术性着老师。见此情况我又接着说,既然大家都不同意将你PACK,你计算机教学中语言的艺术性也已经被RECALL了,那么我们全班这个数据库继续工作。笑声把困计算机教学中语言的艺术性意都驱散了,三个命令各自的含义和功能让同学们在笑声中都理解了。计算机教学中语言的艺术性<br> <br> 3含蓄的批评更能提高教育的实效<br计算机教学中语言的艺术性> <br> 教学批评是提高教学质量的重要环节,但许多学生往计算机教学中语言的艺术性往对此充耳不闻、视而不见,使得教学批评收效甚微。其实,学生在学习中发计算机教学中语言的艺术性生差错是难免的,此时教师若厉声厉语地指责和批评,容易使学生产生逆反计算机教学中语言的艺术性心理或者是口服心不服。如果教师采用温和含蓄的语言,则能使学生消除计算机教学中语言的艺术性窘态,缓和气氛,跳出困境,这样才真正达到了教育的目的。有一次我在批改计算机教学中语言的艺术性作业时发现有几个学生抄袭作业,怎么处理呢?在课上我讲了这样一段计算机教学中语言的艺术性话:“人们常说,天底下没有两片叶子是完全相同的。可是这次在批计算机教学中语言的艺术性改作业时,我却发现了一个奇怪的现象,天工造物,奇妙无比,有好几个人的计算机教学中语言的艺术性面孔是一模一样的,就像是用克隆技术克隆出来的一样,简直把我惊呆计算机教学中语言的艺术性了,难道克隆技术已经普及到我们大学了吗?请你们帮助我解答这个问题。计算机教学中语言的艺术性”开始学生都煞有兴趣地听着,听着听着那几个抄袭作业的学生表情就显计算机教学中语言的艺术性得紧张起来了,当大多数学生笑着说“抄”字时,他们的表情就更不自计算机教学中语言的艺术性然了。至此,一个“抄”字正是教师批评的主题,借学生之口点了出来,基计算机教学中语言的艺术性本目的已达到了,教师这时就可以顺势而下,点到即可。自始至终没计算机教学中语言的艺术性有点名批评,也没有厉声指责,而是用含蓄的语言开导学生,让他们在和谐、计算机教学中语言的艺术性愉悦的气氛中认识到自己的错误,达到批评教育的目的。<br> <b计算机教学中语言的艺术性r> 4设置故错,可启迪学生积极思维<br> <br> 计算机教学中语言的艺术性 心理学家鲁宾斯坦说过“思维通常总是开始于疑问或者问题,开始于惊计算机教学中语言的艺术性奇或者疑惑,开始于矛盾。”“故错”是置疑、激疑、制造矛盾达到引计算机教学中语言的艺术性思的一种方式,以此启迪学生的思维。在QBASIC语言课堂教学计算机教学中语言的艺术性讲到两个变量值互相交换的问题时,我就采用“故错”的教学方法。首计算机教学中语言的艺术性先将题目列出,然后让学生自己先编程序,找一个直接采用A=B:计算机教学中语言的艺术性B=A这种错误方法的程序展现在黑板上(多数学生采用此方法),然后计算机教学中语言的艺术性引导学生一起分析程序。当讲到这一语句时故意加上停顿给学生思考的时间计算机教学中语言的艺术性,至此就会有学生提出质疑了,如何解决呢?此时就可将其比喻成两杯饮计算机教学中语言的艺术性料,要交换,而饮料不能丢失,学生会马上说“再拿一个杯子来”,这时,必计算机教学中语言的艺术性须借助于第三变量的问题就提出来了,程序也解决了。学生在编制这计算机教学中语言的艺术性个程序的过程中始终处于思考的状态,教师通过一个错误的语句一步一步启迪计算机教学中语言的艺术性了学生的思维。<br> <br> 5创新能力的培养<br>计算机教学中语言的艺术性 <br> 要迎接科学技术突飞猛进和知识经济迅速兴起的挑战,最重要的是坚持创新,勇于创新。而创新的关键在于人才,人才的成长要靠教育。因此,在当前积极推行的学校素质教育中,尤其要重视学生创新能力的培养。作为一名计算机教师,我在教学中注重了对学生创新能力的培养,不仅取得了较为明显的教学效果,而且使学生学会了独立思考和科学思考,为他们以后发展为创新型人才奠定了科学的思想基础。<br> 作为一名计算机教师,要不断更新教育观念,树立全新的教育观,树立素质教育、创新教育是终身教育的教育思想、教育观念。首先,明确素质教育是以提高民族素质为宗旨的教育,是以面向全体学生、全面提高学生的基本素质,促进他们的德智体等方面为基本特征的教育。其次,明确素质教育的实施应以培养学生的创新精神和实践能力为重点。创新教育旨在培养创新型人才,推行创新教育是全面实施素质教育的一项重要内容。再次,创新能力需要终身培养,创新动机需要终身激励,因而创新教育也是终身教育。<br> 树立全新的教学观。现代教育技术的应用使传统的教学组织形式和教学方法产生了重大变革。首先,传统的班级教学发展成为班级教学、小组教学、个别化教学、远距离教学、网络教学等多种形式。其次,由原来以教师为中心的,基于知识归纳型或演绎型的讲授式教学方法转变为基于“情景创设”、“主动探索”、“协作学习”、“会话协商”、“问题提出”等多种新型教学方法与学习方法的综合运用。树立全新的教学观,可为培养学生的创新精神创造客观条件。在计算机教学中,要与全新的教育、教学观念相整合。不仅要培养学生在现代信息环境下良好的价值观、道德观、法律意识,提高学生学习的兴趣,更要培养学生自主学习的意识和能力,培养学生的创新能力和创新精神。推行问题式教学模式,培养学生的创新能力。问题式教学模式把学习设置到复杂的、有意义的问题情境中,学习者通过互相合作来解决这些问题,发现隐含于问题背后的科学知识,形成解决问题的技能和自主学习的能力,从而培养学生的创新精神。古人云:“学起于思,思源于疑,小疑则小进,大疑则大知”。可见,营造“疑”与“思”的良好情境,用疑问开启学生创造思维的心扉是培养创新能力的重要方法。<br> 在教学中,应克服扼杀学生创新精神和创新能力的教学行为,注意挖掘教材内容中潜在的教育因素,采取问题式教学模式,充分发挥学生的主体作用,创设宽松、民主、和谐、平等、富于创新精神的教学情境。要遵循教育教学的规律设计出针对性、启发性较强的问题,点燃学生求异思维的火花。对于在回答疑难问题时出现的不同主张和见解要“沙里淘金”,肯定其中的合理成份。要改变教师“一言堂”或唱“独角戏”的老方法,还学生自我学习和钻研的时间与空间,鼓励学生敢于标新立异、独辟蹊径,敢于质疑发问、想象猜测,敢于打破常规、不拘一格。如在“基本语言程序设计”教学中,设计一些易出错的程序,让学生自己对这些程序进行分析,找出其中的错误,进一步完善程序的功能,从而开启学生的思维,培养学生的创新能力。<br> <br> 6结束语<br> <br> 总之,教学语言也是一门教学艺术。从表面上看只是口才问题,实质上是教师学识与修养的体现。在教学中如果能根据不同的教材内容,根据大学生好奇心强的特点,采用随机应变、因势利导的教学艺术,运用多样化的教学语言,不仅能活跃课堂气氛、引人入胜,而且能激发学生的学习兴趣,启迪学生科学的思维,强化教学内容,从而收到高效的教学效果。<br> <br> 参考文献<br> [1] 袁爱玲. 学前创造教育课程目标的构建[J]. 山东教育,2000.<br> [2] 阎立钦. 实施创新教育,培养创新人才[J]. 教育研究,1999,(7).<br> [3] 何克抗. 论现代教育技术与教育深化改革.<br> 收稿时间:2010-2-19<br> </p> <p> </p> <p>
<P>浅谈机械专业AutoCAD课程的教学</P>
<P> 关键词:机械;AutoCAD;教学 <BR>摘要:为提高机械专业AutoCAD课程教学质量,主要从教师自身角度,教学环节、教学内容与教学媒体、教学方法与手段等方面进行阐述。 </P>
<P><BR> 一、引言 <BR> AutoCAD是美国Autodesk公司开发的计算机辅助设计软件,具有二维绘图、详细绘制、设计文档和基本三维设计等强大功能,是世界上拥有最大用户群的软件之一。各高校为了培养与市场经济相适应的高素质劳动者与中高级技能人才,为适应社会行业发展需要纷纷开设AutoCAD课程。对于机械专业学生而言,AutoCAD掌握的好与坏将会影响后续课程的学习以及课程设计和毕业设计的能力。 <BR> AutoCAD课程是一门实践性较强的课程,目前许多高校采用传统的教学方法进行教学,学生掌握能力不理想,教学质量有待提高。而对于机械专业学生而言,运用AutoCAD进行计算机绘图,是必须掌握的一门技能。如何提高AutoCAD课程的教学质量,增强教师的教育教学能力,是教师进行AutoCAD课程的教学首要考虑的问题。 <BR> 二、提高AutoCAD课程的教学质量研究 <BR> 没有学不好的学生,只有教不好的老师。因此,为提高AutoCAD课程的教学质量,教师必须从自身角度,从教学环节、教学内容与教学媒体、教学方法与手段等方面改进。 <BR> (一)教师自身角度 <BR> 教师的根本任务是培养高素质的合格人才。为顺利完成教学任务,活跃教学氛围,为提高教学质量,结合AutoCAD课程,教师必须做到以下职责: <BR> 1.激发学生的兴趣,兴趣是学生最好的老师。一旦学生对AutoCAD这门课程有兴趣,学习的积极性高,教学质量自然就提高了。 <BR> 2.以知识为载体,培养学生正确的思维方式和方法。对于学生而言,掌握解决问题的思维方式比掌握知识本身更为重要。 <BR> 3.培养学生自主获取知识的能力,以适应未来不断变化的社会。 <BR> 4.通过多渠道方式培养学生如何做人。教师要关心学生的全面成长,做学生的良师益友,让其树立正确的世界观、人生观。教师要结合教学过程对学生进行社会主义及爱国主义的教育和适当的健康心理教育。 <BR> (二)教学环节 <BR> 进行教学环节设计的时候必须因材施教,根据教学目标设定教学环节。AutoCAD课程是一门实践性较强的课程,除了采用传统的课堂教授和课后作业的教学环节,还必须设置课堂实训,项目训练,考核等教学环节。通过教师的课堂教授后,学生进行课堂实训,为了增大学生的主动性,提高效率,对每一次的课堂实训都必须进行考核。每一次课堂结束,根据学生的掌握情况布置课后作业进行巩固,在课程后期,结合机械专业的特点。给学生布置项目进行项目训练,提高学生的动手能力。在整个教学环节中,考核是学生最关心的,AutoCAD课程的考核应包括平时作业和表现,课堂实训考核,项目训练和期末考试。所占比例可以根据学生的情况进行设定。 <BR> (三)教学内容与教学媒体 <BR> 机械专业开设AutoCAD课程的目的是培养学生的计算机绘图能力。为了让学生在今后的学习工作中能够灵活的运用该软件,结合机械专业的特点和后续课程,教学内容可分为五个部分:绘图环境、图形绘制、图形编辑、尺寸标注和图纸输出、三维建模与编辑。重点部分是图形绘制、图形编辑。但是绘图环境以及尺寸的标注和图纸的输出两者是机械专业不可忽视的两部分,良好的绘图环境,可以大大提高绘图效率,因此在绘图前,需要根据机械专业的特点和要求进行图层、文字样式、标注样式、图形单位、图形界限等方面绘图环境的设置。尺寸标注部分是教学的难点,但尺寸是工程图样中指令性最强的部分,涉及到零部件的加工问题,图画得再好,没有标注或者标注错误等于空谈,因此对机械专业学生而言,尺寸标注是难点更是重点。 <BR> 为提高教学质量,在进行AutoCAD教学时,可以采多媒体教学平台进行教学,教师可以在教师端的计算机上控制学生机进行同步操作,让学生对于所讲授的内容一目了然。大大提高AutoCAD的课堂授课质量。 <BR> (四)教学方法与教学手段 <BR> 为提高AutoCAD课程的教学质量,必须因材施教,从学生的基础知识、基本技能、学习态度、学习兴趣等诸方面去分析,充分尊重学生的个体差异,选择恰当的教学方法和教学手段。结合AutoCAD课程的特点,可以采用如下几方面进行教学方法与教学手段设计: <BR> 1.激发学生学习兴趣的教学设计。 <BR> 兴趣是学生最好的老师,要激发学生的学习兴趣关键是上好第一堂绪论课。绪论一定要有吸引力。如在介绍AutoCAD的应用领域的时候可以通过设置场景和人机交互的方式,给学生介绍,充分调动其学习积极性。为提高课堂教学的趣味性,教师必须了解学生的特点,现在学生喜欢新事物,对新奇事物接受能力强,因此在实例讲解的时候可以选择一些比较超前的学生感兴趣的例子,在进行多媒体教学的时候增加一些幽默风趣的图片,动画,语言等来激发学生兴趣。 <BR> 2.注重启发式教学。 <BR> 在教学过程中,教师起主导作用,学生占主体地位。没有教师的主导作用,学生的认识就不可能顺利的向前发展。但是学生是主体,掌握知识能力,要靠他们自己,教师不可能包办代替。因此,教师必须运用各种方法启发引导学生,调动学生的学习积极性、自觉性,促使他们自主地掌握和运用知识,教学过程中要以知识为载体,讲授解决问题的思维方式与方法,启发学生自己解决问题的能力。 <BR> 3.实行参与式教学。 <BR> 学生学习AutoCAD的目的是为了运用,为了提高学生的运用能力,在教学过程中可以通过参与式教学,让学生参与教师的讲课和绘图,由于学生参与了,这样在最后图形绘制出来后,学生拥有成就感,学习的积极性得到了增强。 <BR> 三、结束语 <BR> 机械专业AutoCAD课程的教学应该结合专业特点,结合教师结合自身特点围绕着提高学生应用绘图能力的目标,采用合体的教学方式方法,来提高课程的教学质量,使学生尽早掌握该软件为后续课程的学习和工作打下基础。 <BR> 参考文献: <BR> [1]张翠竹.浅谈AutoCAD的教学方法[J].科技信息,2008,34:303 <BR> [2]郑建冬,商庆清.AutoCAD教学模式的研究[J].科技创新导报,2009,3:133 <BR> [3]刘玉.机电专业AutoCAD教学方法探索[J].知识经济,2009,7:139 <BR></P>
</p>
<P>Linux操作系统下PRO*C和OCI程序设计分析与比较</P>
<P> 关键词:Linux;PRO*C;OCI;程序设计;分析;比较 <BR>摘要:Linux操作系统具备了Unix系统的稳定性,又具有成本低廉,高扩展性与可维护性好的优点,使其越来越成为服务器操作系统的首选。本文主要介绍PRO*C和OCI程序设计Linux操作系统上的运用和实现,具有一定的参考价值。 </P>
<P><BR> Linux下目前比较常用的接口访问方式有pro*c/c++,OCI二种方式,每种方式各有优缺点;这两者的强强联合也必具有较高的性能,在实际中有广泛的运用。这就是PRO*C和OCI程序设计。 <BR> 一、pro*c程序设计 <BR> pro*c是一种预编译语言,使用c语言作为其宿主语言,内嵌SQL语句来访问Oracle数据库。利用第三代高级语言内嵌入SQL语句来开发应用程序 <BR> 二、OCI(OCCI)程序设计 <BR> OCI是Oracle公司开发的一套完整的底层API,使用C语言或C++语言直接操控数据库。OCI访问数据库的大致流程为:C源文件经过编译得到目标文件,通过链接程序调用OCI库最后得到可执行的应用程序来操作Oracle数据库服务器。其应用程序的创建步骤如图1所示。OCI程序的SQL语句处理步骤如图2所示。 <BR> 图1 OCI的程序结构图 图2 OCI程序的SQL语句处理步骤 <BR> 三、二者的比较 <BR> PRO*C的好处就是学习难度低,开发效率高,对于数组类型的宿主变量绑定也很方便,如果都使用批量执行的话,性能也是很高的。PRO*C在C/C++代码中嵌入SQL,然后proc预编译器将pc文件翻译成c或cpp文件,再由GCC编译成目标文件。微软近几年推出了LINQ,相比ORACLE多年前推出的PRO*C,这又是照虎画猫的伎俩。本质上来说,proc预编译器只是一个代码生成工具,RPO*C中对数据库的操作最终还是转换成了对OCI的调用。 <BR> PRO*C不好的地方在于其语法和原生的C/C++语法有冲突,如果不熟悉,常常就会发生使用proc无法编译通过的现象。而且很多特殊的场合,需要很多技巧来绕过proc编译器,在GCC编译器的层面又要绕一次。对于高级开发方面,PRO*C就完全无能为力了,毕竟PRO*C提供的语法有限,功能有限。 <BR> OCI应该说是ORACLE最基本最底层的调用接口,相信其他的所有ORACLE客户端工具都是调用OCI的API来实现的(比如sqlplus,sql*loader,pl/sql developer,Pro*C,ADO.NET for Oracle等)。OCI使用C风格的函数提供接口,洋洋洒洒的成百上千个函数中覆盖了ORACLE数据库操作的方方面面。 <BR> OCI的学习难度高,开发效率也不高,执行效率方面,由于没有任何的封装,理论上来说是最高的,但是执行效率和使用者的水平有很大关系,使用不当,很容易开发出糟糕的ORACLE应用。高级开发方面,最吸引我的莫过于批量执行和直接路径加载,其他的高级功能也都包含在OCI库中。 <BR> 然而,OCI的开发难度可以通过封装来降低。封装一个好用的OCI库非常有意义:封装采用的是原生的C/C++语法,不是PRO*C这样的怪异语法,相比之下编译期遇到的问题容易解决,并且在配合template等高级技巧方面也容易得多。(PRO*C在开发的时候都小心翼翼的,唯恐加多了代码编译不过去)。甚至,可以自己开发一个代码生成工具,通过映射数据库的Schema来自动生成对表的CRUD代码,这样的话,OCI的开发效率就可以与PRO*C媲美了。对于批量执行,直接路径加载等功能也进行封装的话,使用这些高级功能更能大大提高执行效率,这点是PRO*C望尘莫及的。 <BR> Pro*C和Pro*C++是不同的,主要在预编译器proc的命令行参数上体现区别 <BR> 个人的感觉是Pro*C的检查语法要严格一些,比如变量一定要写在DECLARE SECTION里面,否则就编译不过,而PRO*C++只需要把需要绑定的变量写在DECLARE SECTION里面就行了。 <BR> 在绑定宿主变量方面,PRO*C要比PRO*C++好些,用了PRO*C++后,特别是绑定结构体的时候,结构体识别不了。Pro*C对PL/SQL语法的支持是有限的,典型的就是不支持INNER JOIN,LEFT OUTER JOIN等语法,还有不支持WITH等语法。因此对于一些新奇的语法,最好先写个小例子程序来试试能不能编译过, <BR> 总结 <BR> 对于小的、要求快速开发完成的、软件生命周期短,且不需要什么高级功能的ORACLE应用,PRO*C还是相当不错的,学习难度低,开发效率高。对于高性能、高稳定性、对结构要求清晰,且时间执行的服务器软件等,用OCI更好(当然是封装后的OCI,不封装简直等于自找苦吃)。代码的清晰性,高级功能等方面,OCI更加灵活和方便。 <BR> 参考文献: <BR> [1]弓岱伟,孙德敏,孟祥荣.基于Solaris的DCS内嵌式先进控制与优化软件的设计和应用[J].小型微型计算机系统,2008,(08) <BR> [2]Solaris10:名副其实的行业里程碑[J].中国计算机用户,2004,(47) <BR> [3]范延军.强大的微机UNIX平台—Solaris[J].软件世界,1996,(04) </P>
<P> </P>
<P> </P>
</p>
摘要:数据安全是信息与计算科学专业信息安全方向的主要专业方向课。本文就数据安全课程在理论教学和实践教学的诸多方面,系统地阐述了教学方法的改进和实施问题。将其应用到实际教学中,取得了较好的教学效果。<br> 关键词:数据安全;密码学;课程教学改革<br> <br> 1引言<br> <br> 数据安全是信息与计算科学专业信息安全方向和计算机科学与技术等专业的一门重要专业课。课程的主要目的是让学生学习和了解信息安全及密码学的一些基本概念,理解和掌握一些常用密码算法的加密和解密原理,认证理论的概念以及几种常见数字签名算法和安全性分析。本文从数据安全课程的教学现状以及存在的问题出发,结合作者在教学工作中的实际情况、授课体会和经验,研究和探讨了在教学方法上的改进手段和实施方法。<br> <br> 2教学现状分析及存在的主要问题<br> <br> 2.1缺乏数学等基础性知识,教学内容容易脱节<br> 数据安全作为专业方向课,讲授对象一般是高年级的本科班学生或研究生,说明它需要大量的数学基础知识的积累。包括了数论基本知识和代数基本知识,涉及到大整数素因数分解问题、离散对数问题、椭圆曲线离散对数问题等,这体现了数据安全专业与数学基础学科结合的紧密性。而在课程开设中,往往认为该课程是入门课程,而忽视了对数学课程的讲解,导致学生学习相关内容时感觉较难掌握。因此在讲授涉及到数学基础理论的章节,例如公钥密码学中的RSA算法、椭圆曲线算法时,要把算法中涉及到的数论知识补充教给学生,并提醒数学知识在后续学习中的重要性。避免学生在基础知识欠缺的情况下,认为课程难度太大,丧失进一步学习的信心。<br> 2.2课程内容庞杂,教学难度不易控制<br> 数据安全是为信息与计算科学专业、计算机应用与技术等专业专门开设的一门课程。课程总体来讲有一定的难<br> 因此在内容的编排上,必须要考虑到学生的理解和接受程度。同时,由于密码学的涉及面广泛,又要求有较高的数学基础,再加上上述必需内容,就决定了密码学课程必然包含了庞杂的教学内容。而课堂学时数是有限的,这就决定了必须合理地组织教学内容,并采用灵活丰富的教学手段。能够突出重点、建立基础,并能形成体系,为进一步的扩展提供契机。<br> 2.3实践性不强,实践手段不够丰富<br> 数据安全学科在具有很强理论性的同时也具有非常强的实践性。目前能够开设信息安全学科的院校,其实验条件还较为落后,有些仅仅进行一些加密/解密、防火墙或者入侵检测等简单实验。而国外强调仿真的信息安全教学法,即建立完整、真实、复杂的网络信息对抗环境,并在此基础上完成各方面的实验。<br> 实践教学是教学过程的一个重要环节。对数据安全的实践教学应该给予高度的重视。利用教学实验,目的是让学生从应用的角度去理解所学的理论,加深印象,达到理论和实践的结合。特别是与计算机产品、标准的结合。但是,由于本专业定位于以数学为基础,以信息学科理论为研究方向,因此学生在信息系统方面的知识掌握相对较少,因此不便于做和系统结合很紧密的实验。<br> <br> 3教学方法的研究与改进措施<br> <br> 3.1优化知识结构,合理组织教学内容,灵活运用教学方法<br> 密码学课程课堂教学应该解决的核心问题是如何既能够找出密码学本身的完整体系和特点,又能对数据安全教学的立体式框架起到一个衍射作用。就密码学本身而言,密码学主要由密码编码学和密码分析学两部分组成,两者相辅相成、对立统一,共同为达到数据安全的基本目标服务。其中基本的数据安全目标主要包括机密性、完整性、可鉴别性以及不可否认性等。这就决定了在课程内容安排上应能充分体现这一体系,应体现密码编码学和分析学两条相伴的主线,应融入密码学在数据安全框架中的认知。就编码学和分析学这两条主线而言,为了讲述清晰并烘托重点可安排编码学为主线,而辅以分析学内容。但最终应给学生清晰地总结出这两条主线的轮廓,为学生今后的自学构建方法学基础。<br> 关于密码学对数据安全服务的支持,可以采用专题的形式,并采用灵活多样的手段来完成教学。如该部分的新内容较多,则可采用集中讲授的方式;如果该部分只需要讲清楚原则,则可采用课堂概述,课外自行阅读并完成作业的形式;而有些内容则可以完全借助于实验来完成。当然,在这些内容的教学中,应该围绕一个核心目标:能够应用密码学的观点和方法论来构造并评价数据安全系统。<br> 3.2注重激发学生的学习动机和学习兴趣<br> (1) 引入一些密码学中的经典案例。例如,在讲授古典密码学时,通过讲授诗情画意传“密语”、悠扬琴声奏响“进军号角”、显微镜里传递情报、网络与数字幽灵、“量子”技术传递信息等使学生理解古典密码学常用的加解密方法。<br> (2) 讲述密码学史上著名人物的故事。例如:著名的数学家、计算机科学家图灵,提出了传统密码体制思想的香农,提出了公钥密码学思想的迪菲和赫尔曼,我国著名的密码学家王小云等。激发学生对课程的神秘感。<br> (3) 讲述著名的密码算法攻击和破译案例。例如山东大学的王小云教授长期坚持不懈的努力,找到了破解HASH函数的关键技术,成功地破解了MD5及其它几个HASH函数,二次世界大战中恩尼格码密码机被成功破译的故事等。<br> (4) 讲述机器密码时代一些经典密码机的案例及相关知识背景。例如曾广泛使用的弗吉尼亚密码机和、恩尼格码密码机、Sigaba密码机,美国国家安全局(NSA)和美国国家标准局(NIST),密码算法的由来等背景知识。<br> (5) 通过引入协议故事直观地帮助学生理解算法和协议。例如引入零知识洞穴故事来讲述零知识证明协议,引入硬币抛掷故事来理解比特承诺的含义,引入三方智力扑克故事来介绍会话密钥的产生过程,引入国际象棋特级大师问题、黑手党骗局问题、恐怖分子骗局问题等说明零知识证明协议的缺陷,从而引入基于身份的零知识证明的概念。<br> (6) 引入数据安全新技术激发学习的动力。例如在讲授计算复杂度问题时,可以通过引入正处于研究阶段的量子计算机技术、DNA计算技术,使学生了解计算机复杂性研究的要求与限制,同时对将来的学科发展有一个清晰的了解,扩展自己的知识面。<br> (7) 使用软件来模拟数据安全中密码算法的加解密过程,使教学活动更为直观和易于理解。例如:在讲授DES、AES、RSA、Blowfish等算法时,都可以同时配以实际的教学软件来模拟算法的实现过程。特别是讲授AES算法时,相当复杂的流程往往使学生望而生畏,而通过一个AES算法的Flash演示程序,学生理解起来就容易多了。数据安全课程必须和实际应用相结合,在讲授PGP协议时,就可以通过演示来说明该软件在对邮件进行加密、签名和认证方面的作用。<br> (8) 引入现实生活中与数据安全关系紧密的例子,例如电子商务、网上银行、数字证书、认证系统等。让学生能感觉到课程的重要性,从而产生浓厚的兴趣。<br> 3.3利用现代教学手段,充分发挥多媒体教学的优势<br> 板书与课件相结合,教师讲解与课堂讨论相结合,基础理论与应用实践相结合。其中关键的是课堂教学中课件的制作。课件的内容不是课程内容的罗列,而是要对课程内容跨章节地组织起来,形成一个整体,当然也包括与其他课程之间的关联。如在讲解密码学、访问控制、防火墙技术等章节后,学生具备了数据安全的基础知识,但是知识点比较分散,对数据安全的综合应用能力较弱。在课程讲授过程中安排综合应用实例讲解。通过具体实例的运会,使学生能将各个章节的内容联系起来,巩固所学知识,提高综合运用的能力。 <br> </p> <p> <p>正确的使用多媒体可以起到普通教学所没有的良好效果。基于数据安全课程本身的特点,内容比较枯燥、晦涩难懂,而在课件中加入一些图片、音效、动画等特效,可以给学生以一定的视觉冲击,吸引学生的注意力,使教学过程更加直观明了,生动有趣。教学中要多采用启发式、讨论式的教学方法。使用通俗易懂的语言、文字描述,通常就可以把一个原本复杂的协议、算法等化繁为简,由难变易。例如在讲授密码学中零知识证明、数字签名等协议时,使用了Alice和Bob作为通信的双方,通过双方对话的形式描述了协议的规范。又如使用了Peggy和Victor两个虚拟角色分别来充当证明者和验证者,通过它们之间的对话由浅入深地将比特承诺协议讲的非常清楚。<br> 3.4鼓励学生参与实践,理论与实际应用紧密结合<br> 在实践教学方面,主要是以课程设计为主, 应当与教学目标相一致,满足教学和就业的双重需要。其目的是让学生了解各种密码算法的设计和实现,通过实现相应的密码算法深入理解密码算法的步骤、设计思想、每一步对数据流的影响以及实际实现算法和理论算法之间的差距和应该注意的问题。<br> 指导学生利用高级语言(如Java、C++、C#等)去实现一些典型的密码算法,例如:古典密码学中的Caesar算法、维吉尼亚算法、Hill算法、Playfair算法、置换算法等,传统密码算法中的DES、AES、Blowfish等,公钥密码体制中的RSA算法、ECC算法、Elgamal等,以及数字签名、零知识证明等技术。考虑到算法实现的困难性,如果学生的能力有限,可以建议学生在先读懂相关的算法源程序的基础上,再试着去实现和改进算法,或者只是实现算法的部分功能。编程训练不仅能够加深了学生对算法过程的理解,同时学生也会因一定的成就感而培养了学习兴趣,增
强了进一步学习的信心和动力。<br> 3.5考试方式的变革与创新<br> 结合学生学习和课程本身的特点,课程的考试方式和试题的类型可以更加灵活。使用传统的闭卷考试的方式,不可避免的会造成学生死记硬背公式和课本内容的情况发生。而开卷考试可以将重点放在考察学生的能力上。但是必须重视考试过程中学生不经思考,而一味抄书的情况发生,这样不但不能培养学生的创新能力、思维的扩散能力,反而助长了学生考前不重视学习,
摘要:本文分析了“大学计算机基础”课程与众不同的特殊性,并分析了“如何结合实际提高教学效果”这一课程教学研究与改革的重要内容,并指出大作业正是这种探索的一种有效的结果。<br> 关键词<br>本文来自:计算机毕业网 :大作业;大学计算机基础;教学<br> <br> 1引言<br> <br> 目前大学计算机基础教育通常采用1+x模式的课程设置,大学计算机基础这门课程就是其中的那个1,与其他X门课程相比有两个显著的不同之处。首先,面对的教学对象不同。大学计算机基础这门课面对的是所有非计算机专业的学生,开课时间为大学第一学期,一方面这些学生要完成从中学向大学的过渡,另一方面学生的计算机基础参差不齐。其次,课程内容的结构不同。大学计算
展开阅读全文