前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机与编程专业范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
极限编程 毕业设计 教学实践
一、前言
近年来,尽管大学本科毕业生的数量在大幅度增长,但质量却并不令人满意。很多毕业生在工作中只能做一些基础性和辅的工作,无法成为单位的主要科技力量。大学毕业生质量滑坡的原因虽然是多方面的,但从本科教育的角度来看,就是我们培养的学生走向社会后,综合解决实际问题的能力达不到要求。
计算机专业毕业设计是本科教学中的最后一个环节,对于训练学生综合运动所学的理论知识与实践技能分析问题和解决问题的能力,培养学生的创新能力和初步科研能力的起着至关重要的作用。
二、传统方式下计算机毕业设计存在的主要问题
从某种角度上来说,本科毕业设计是一扇窗口,其成果是对计算机专业本科教学质量的全面综合检验,同时也是用人单位选拔人才的重要依据之一。近年来,由于扩招以后师生比例过低以及教育观念的改变,目前很多高校本科毕业设计存在着不少问题,毕业设计的作用正在逐渐减弱,毕业设计的质量呈逐年下滑的趋势,已引起了教育专家的广泛关注。由于计算机技术的发展速度最快,相比之下,计算机专业毕业设计的问题就更为突出。
1.流于形式,不能有效提高学生的综合实践能力,达不到预期效果
多年来的实践表明,每届学生在进行毕业设计的时总是虎头蛇尾,过程平淡甚至经常出现消极状态。
通过考查我们了解到计算机专业的学生对毕业设计是既期待,又担心。期待是因为希望过毕业设计提高和锻炼自己综合运用所学知识分析问题、解决问题的能力,真正体验一次做项目经理或数字蓝领的感觉,担心的是怕答辩过不了关。然而,当毕业设计真正进入实质性阶段后,各种问题就开始慢慢出现,而且越来越多,工作进度缓慢,偶尔还会出现一两个星期都没有任何进展的情况。于是,学生们的情绪便立刻降到了低谷。然后便慢慢转入一种消极被动的状态。当答辩时间越来越近时,学生们便开始慌乱起来,便着手思考如果过关的问题,普遍的做法是草草弄个系统应付交差,答辩能勉强通过即可。因此,很我学生虽然参加了毕业设计,但动手实践能力并没有实质性的提高。
2.理念陈旧,闭门造车
目前,大多数高校计算机专业毕业生的专业知识和技能跟不上时代的要求,与社会对计算机软件开发人员专业素质的要求脱节的现象十分严重。近几来,许多高校在毕业设计宏观管理方面上取得不少的成果,但在毕业设计教学模式与前沿技术和先进理念相结合方面所做的研究还十分有限。
近年来,软件工程领域产生了许多新的方法和技术,包括:敏捷软件开发(Agile Software Development)、极限编程(eXtreme Programming,XP)、测试驱动的开发(Test-Driven Development,TDD)、面向Agent的软件开发(Agent-Oriented Development)、面向方面的编程(Aspect-Oriented Programming,AOP)、模型驱动体系结构(Model-Driven Architecture,MDA)等。与传统的软件工程方法相比较,这些方法和技术为软件工程实践提供了新的思路,已在许多软件工程实践中取得了积极的效果。
然而,多年以来,传统的软件开发理念和技术一直是高校计算机专业本科毕业设计的主流。很多先进的理念和技术学生们都没有接触过,毕业后根本无法适应新工作的需要。
3.能力强的学生不易体现优势,能力弱的学生难以完成任务
随着信息时代的到来和计算机软、硬件技术的飞速发展,信息技术的应用已渗透到各行各业,软件开发平台、软件工程方法和应用系统规模随着时代的发展不断升级。传统的以“单打独斗”为主的毕业设计模式对于强、弱两极学生的影响尤其明显。
对于动手能力强的学生来说,虽然能够顺利完成任务,但由于没有形成团队,仅靠一个人的力量难以开发出符合社会要求、能够投入实际应用、具有一定规模的应用系统,再强的能力得不到充分的体现。而对于能力弱的学生来说,要独立承担一个毕业设计选题又确实非常困难,必须依靠他人的帮助才能勉强交差,由于这种帮助纯属义务,帮助者与被帮助者之间既没有共同的责任,也没有明确的目标,无法形成正式的合作关系。当施助者因为各种原因无法继续帮助受助者按部就班地完成任务时,部分同学为了过关就开始铤而走险——弄虚作假。
4.选题的时代性不强,实用价值不高,不利于培养学生的创造性思维能力
很多老师多年来的选题都一直是那几个,跟不上时代的脉搏,不能充分体现实用价值。一些老师明确表示:“学生做能得出这些选题就不错了,不敢搞什么新花样”。
计算机专业本科学生做毕业设计属于研究与设计方面的工作,就像我们的老师做课题,应该具有时代特征和一定的实用价值,这样才能体现研究的必要性和研究价值。不仅如此,学生做毕业设计的选题还要与面向能力的复合型、应用型人才的培养目标相结合。所以,如何结合社会对软件人员专业素质的要求,设计出更多更好的有利于培养学生创造性思维能力的选题,从整体上提高毕业设计选题的质量,也将成为毕业设计教学实践改革的重点之一。
随着时代的发展,计算机编程课程已经成为高等学校非计算机专业学生的计算机基础课程,面对不同专业基础的大学生,如何培养他们良好的编程习惯和逻辑思维,提高他们的计算机编程能力等已被不少院校广泛关注,他们也已将此课程列为教改课程。因此,可以以C++为例,探讨该教改课程的教学模式、教学内容、教学方法、教学手段等内容。
[关键词]
计算机编程;课程改革;C++
一、引言
所谓计算机编程,就是人类运用某种计算机编程语言设计程序代码而让计算机运行得到结果的过程。人类只需将所要解决问题的思路、方法和手段等通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步步去工作,完成预先设定的任务。在高校,计算机编程也已成为许多非计算机专业学生的基础课程。如何讲解好计算机编程课程日益成为很多高校关注的问题,而且不少院校已经将计算机编程课程列为教改课程,针对教改课程的教学研究方法也就此展开。苏莉蔚,白洪涛,朱晓旭[1]针对C语言程序设计课程提出分段教学法与项目驱动法,以及考试形式的改革等方法;时海亮,汪远征[2]针对非计算机专业的计算机编程设置,以VB为例提出了一些建议;孟雪梅[3]提出在程序设计教学中培养学生的创新能力的思想;张青,苏叶健,高伟锋[4]在软件开发技术类课程中采用语境式教学,采用营造实践环境,以用代学,以用促学,并结合项目教学进行语境式教学方法研究与应用的探索,以上所有这些改革方法都取得了较好的效果。本文主要以C++为例,从该课程的现状出发,在教学内容及相应的改进措施等方面展开研究,以提出一些改进措施。
二、计算机编程课程现状分析
(一)学时少
尽管计算机编程已经延伸到非计算机类专业,但是因为对课程的要求不一样,不同院校设定的学时也不一样,有些总学时为32学时,有些为48学时,但无论多少学时,都要求学生通过这些有限学时的学习达到掌握计算机编程的基本内容和编程思想的要求。由于该课程的理论性和实践性都很强,因此这门课程既需要通常的理论课时,也需要一定的上机实践的课时。教师在理论课上主要讲解基本的语法知识、算法的设计思想以及相应的编程方法。但是由于学时严重不足,教师往往顾此失彼,学生也疲于奔命,很多专业的学生上机实践的课时大打折扣,这就要求学生自己在课外多加强练习。而对初学者而言,可能一个简单的问题都会影响到后续的学习,比如,在将变量定义成整型后,很多学生对“8/5”这样简单的算术运算结果为什么是1感到不理解。诸如此类的问题很多,学期结束后,学生普遍感到计算机编程课程难懂、不好理解,不知道编程能解决什么样的问题,从而失去了学习热情,造成应用水平相对较低、不能满足课程要求等问题。尤其对于学时数只有32学时的非计算机专业的学生来说,要想在有限的学时内学好这门课程,这对教师和学生都是非常大的挑战。
(二)专业基础不同
很多院校将计算机编程课程拓展到非计算机专业后,该课程变成了一门相关专业的公共基础课,这就可能会出现文科专业的学生与理科专业的学生同在一个班级上课的情况。这时由于思维方式的差异会导致:如果教师课程内容讲快了,文科专业的学生跟不上讲课进度;如果教师课程内容讲慢了,理科专业的学生又会觉得比较乏味的情况。因此,如何计划好讲课内容以及采用什么样的讲课方法对教师来说都是一种挑战。我们采取的解决方法通常是对同一个算法编排两个不同难度的例题供课堂练习使用。很多学生在编写好相对简单的例题后会选择去挑战编写相对难点的例题,这样既可以保证这些学生课上有事做,又能提升他们的水平,而且一旦程序编译通过并运行出正确的结果时,学生也会很激动,这也激发了学生学习这门课程的热情。
(三)教学方式
本课程目前采用在机房并结合多媒体的教学方法,这种教学方法的优点是每讲好一个例题,学生可以立即上机操作实践,若有问题可得到及时解决。但因为学时的限制,学生也只能在课堂上练习例题,更多的练习需要学生课后自己去加强。实践证明,采用在机房并结合多媒体的授课方式是在学时有限的情况下相对有效的一种教学方法。
三、计算机编程课程的改进措施
(一)精心安排教学内容
针对只有32学时的计算机编程课程,教学内容的设计非常重要。学生通过掌握这些内容,可以熟悉相关的编程软件及其用法,了解计算机编程的特点,掌握计算机编程的逻辑思维并会应用编程解决一些简单的实际问题,本文以C++为例进行探讨。基于上述目的,教学内容主要包括C++语言的特点、C++语言的数据类型、C++语言的结构、数组、指针、结构体和类等相关内容。
(二)采用启发式教学方法
这要求教师在讲课时提出问题要自然,具有一定的逻辑性;分析问题要简明扼要、透彻,防止繁琐杂乱,尤其是在设计算法时更应如此;解决问题要切实准确,要引导学生积极思考。要做到这一点,教师必须考虑到在讲解一个问题时,怎样引导学生多动脑筋。比如在讲解多个if语句时,很多学生不是很理解,这样教师可以先从简单的学生熟知的函数入手,比如符号函数,讲清楚如何设计条件,结果会以什么样的形式显示,在学生充分理解后再引入相对复杂一些的条件;也可以从日常实际的生活入手,比如购买商品时会有不同的折扣,以此为例,让学生有一个感性的认识后再来设计算法。
(三)承上启下、及时归纳的教学方法
很多院校的计算机编程课程安排在大学一年级的第一学期,而大学的教学方式与中学的教学方式有着明显的区别。首先是教学方式的不同。大学教学不再像中学教学那样,一个知识点大学教师不会反反复复讲好几遍,对于难度稍高的知识点教师会讲得比较详细,而相对简单的知识点可能就讲得比较快甚至一带而过。其次,教学内容的量上也会有明显的区别。为了能够将课程设计的内容讲解完,教师每次的讲课内容量比较大,学生不容易全部掌握。这就需要教师及时总结本次课堂上需要重点掌握的内容,告诉学生这次课堂讲授内容需要达到一个什么样的水平,这样学生自己才有一个衡量标准。比如,第一次课结束时,大部分的专业可能就将C++的概况及特点讲解完毕,学生会觉得信息量太大,这时只需告诉学生需要掌握C++的几个特点,可以强调一下几个重点的语句即可。最后,大学里相邻两次课的授课时间间隔相对较长,教师上次课讲的内容到下次课时学生容易忘记。这就要求学生做到课前认真预习,课后复习并做练习,以巩固所学内容。下次上课时,教师可与学生一起先回顾上次课堂的教学内容,并简单阐述一下本次课将要学习的内容,以做到承上启下,更好地让学生将知识点连接起来。
(四)利用网络平台,建立共享机制
目前好多院校都有自己的教学网络平台,教师需要将课程大纲、教学进度、课程文档等内容到该平台上,这些功能也是大部分教师和学生对该平台常用的功能。除此之外,在该平台上教师也可以建立讨论组,学生可以将学习过程中遇到的问题等通过平台反馈给教师,甚至可以进行在线的互动。
(五)注重实践,加强学生的编程能力,培养学生良好的编程习惯
学习任何计算机编程语言,都需要学生多加强课后练习,在实践中掌握编程技巧及上机调试的方法,很多概念和知识点需要通过上机练习才能更好地理解。同时,练习也能提高其对当前新的编程语言及应用系统软件的掌握程度和使用能力。编程是一门实用实践性较强的课程,所以学生实际编程解决问题的能力是检验教学成绩的关键。因此,教师需要在教授基本知识的同时,给学生创造更多的机会编写可用、实用性较强的程序。如果条件允许,也可以让学生多参与一些课题或项目,以提高学生的编程能力。此外,要让学生养成一个良好的编程习惯,在编写程序之前先设计好流程图,不要拿到问题就开始编写代码。此外,在编写源代码时应尽可能简单明晰,易读性要强,直观明了,可以适当地添加一些注释语句,遵守编程过程中约定俗成的一些标准,这样自己或他人在阅读程序时都容易理解。同样,养成一个好的编程习惯对提高自己的编程水平也会有一定的帮助。从以上几方面进行教学改革,既可以将抽象的理论用通俗易懂的示例进行讲解,又能让学生因为学以致用而提高学习的积极性,能取得非常良好的教学效果。
四、总结
计算机编程课程既具有严密的逻辑性,又有一定的结构性。学习计算机编程可以培养学生运用算法解决实际问题的能力。因此,计算机编程课程是培养全面发展、能迎接信息化社会挑战的新型人才所必需的,这也是这门课程越来越受到高校关注的主要原因之一。
[参考文献]
[1]苏莉蔚,白洪涛,朱晓旭.《C语言程序设计》课程教学改革探讨[J].大学教育,2013(6):122-123.
[2]时海亮,汪远征.关于非计算机专业“计算机编程”课程设置的一些思考[J].电子设计工程,,2014(8):15-17.
[3]孟雪梅.在程序设计教学中培养学生的创新能力[J],JOURNALOFJILINCOMMERCIALCOLLEGE,2006(1):39-40.
关键词:多核技术;计算机教学;高职院校
中图分类号:G642文献标识码:B
多核技术发展迅猛之势已超出人们的预期想象,给计算机软硬件设计理念和方法带来重大变革。作为计算机应用人才培养重要基地的高职院校,如何在多核时代到来之初就开始探索计算机相关课程的革新,适应多核时代对计算机人才的需要,是一个新的挑战。计算机教学观念、计算机教学知识体系就应该根据多核技术发展走势做相应的变化,例如教学观念要从结构化和面向对象编程发展到多线程并行编程,教学课程从编程语言到软件工程,从计算机组成到芯片设计,都可以引入多核技术。本文就教学观念和编程语言类课程的影响进行了有益的探讨。
1高职院校计算机专业课程体系的现状
20多年间,中国职业教育已经成为世界上规模最大、人数最多、进步最快的职业教育体系:目前高职在校生人数在大学生中所占比例高达53%,总人数是1998年的6倍多。从1980年起步时期的区区13所,到2005年底的1091所,全国仅独立设置的高职高专学校数量就增长了80多倍,几乎所有的高职院校都有计算机专业或涉及计算机教育。如此之大规模,计算机教育必然给高职的教育质量带来相应的高影响力和新课题。
由于办学定位上的差别,高职计算机专业的教学自然不同于传统的大学本科计算机专业的教学。高职计算机专业教学应以培养生产或服务一线的技术应用型人才为宗旨,专门性、实践性应当是其课程设置的基本定位,应以工作能力(技术应用能力和职业素质)为主线来设计课程教学体系。其办学特色是坚持根据市场和技术需求变化适时调整对学生的培养目标,特别要注意多核技术带来的技术需求的变化,使得学生具有新技术的适应能力。
2007年7月23日,在新疆举行的“全国高等院校计算机基础教育”2007论坛暨全国高等院校计算机基础教育研究会学术年会上,诞生了《中国高职院校计算机教育课程体系2007》。其英文译名为China Vocational -Computing Curricula,简称CVC2007。封面为蓝色,通常称作高职蓝皮书。它是我国高职院校计算机领域中第一个全面、系统的指导性文件,CVC2007要解决的问题是:高职计算机教
育应当遵循什么指导思想和办学理念;当前面临的形势和需要解决的问题;依据什么原则去构建高职计算机教育的课程体系,并提供了计算机应用技术等七个专业的课程体系参考方案,现在大多数高职院校都按照该蓝本进行相关计算机专业课程体系的设计。
多核时代的到来,多核技术的发展,使得大学计算机的教育面临新的问题:在多核技术的影响下,计算机体系结构、操作系统、编译技术和应用软件的编程模型等都发生了较大的变化,大学计算机的教学需要跟上多核技术的脚步,做出有针对性的调整。国外的高校例如美国麻省理工学院、乔治亚理工学院等已经开始设置多核课程,通过新增课程或修改原有课程的教学内容,以适应多核计算技术带来的变化。对国内的普通高校来说,教育部已联合英特尔公司推出了“教育部―英特尔精品课程”,投入和支持一系列与多核课程相关的精品课程建设项目,推动了我国高校引入多核内容进行课程教学与建设。目前高职院校的相应工作比较滞后,CVC2007还未明确涉及多核技术,需要进行相应的修改和补充,以达到培养的学生具备在主流计算机硬件上进行多核技术应用和开发的能力,增强学生的就业能力和创业能力。因此,将多核技术纳入到高职院校的课程体系中具有相当的重要性和紧迫性。
2多核带来的影响
所谓双核处理器,就是在一块CPU基板上集成两个处理器核心,并通过总线等互连技术,将各处理器核心连接起来。多核并不是一个新概念,现在的多核基本上指的是CMP(Chip Multi Processors,单芯片多处理器)类型,其实在RISC处理器领域早已实现。多核与单核的区别在于,前者可以让程序真正地“同时”执行,而不是多个进程轮流使用CPU,从而给用户造成“多个程序正在同时执行”的假象。以前,通常是依赖CPU时钟频率的提升来提高CPU的性能。然而普通单核心处理器的频率难于进一步提升,性能也无法有质的飞跃。由于时钟频率高,功率消耗大,温度升也高,机器易发生故障和老化,英特尔公司在3.8GHz的产品以后只得宣布停止4GHz的产品计划。
因此,处理器全面转向多核体系,CPU内部开始出现了两个、四个甚至更多的内核。
由于是底层的计算平台正在发生变化,因此IT领域从业人员,不仅仅是开发者,包括需求分析人员、设计者、程序员和测试者,都在工作时要考虑到并行带来的影响。作为高职院校的计算机教育工作者,要考虑到技术变化所带来的技术需求的变化,以适应高职院校培养人才的需求。为此,本文仅就多核对计算机专业的教学观念和编程语言课程的影响进行了初步探讨。
2.1并行设计思想的引入
多核的流行和普及,使程序中可以有多个线程真正地“同时”运行,也就是并行执行。如果说第一代是过程化和结构化编程,第二代是面向对象编程,那么现在到了第三代多线程并行编程。能不能把多线程并行化的工作完全交给操作系统和编译器呢?这是一个充满诱惑力的前景。我们认为并行化的工作现在无法自动实现,未来也只能在一定程度上有所缓解,而不可能全部交由机器完成。因此,在教学观念上,需要建立并行设计的思想和掌握并行编程模式,需要增设课程或在相关课程中加入Foster的PCAM并行设计方法学和多种的并行编程模式。面对多核,需要建立新的思维方式,就像当年从过程化编程过渡到面向对象编程时所做的那样。
2.2编程语言课程的影响
高职院校在教学计划中大多都安排C和Java语言这两门课,过去主要是体现的是单线程串行程序设计模式、结构化与面向对象的设计思想,现在面对多核处理器,需要在并行观念的基础上进行并行编程,因此需要对C和Java语言课进行内容的调整和补充。C和Java语言都具有良好的并行程序设计支持的功能,可以在课程中适当地进行补充。如C语言的OpenMP和MPI库分别支持共享存储和分布存储编程模式,其多线程库也支持多线程并行。Java有很好的多线程编程功能,其代号为Tiger的Java 5的java.util.concurrent包的出现,可以使用低层机器指令取代锁,精化了互斥访问的粒度,提高了系统的可伸缩性和活性。
设计一个好的并行编程应用系统是困难的,设计者不仅仅要了解语言的并行功能部分,重要的是还要掌握和理解并行设计思想。设计者要面对的一个挑战是任务划分和数据分解,要尽可能地让每个任务在执行时只使用自己的数据。如果不同的线程要共享数据,问题将迅速变得复杂,同时并行程序的测试与调试也会更加困难。不久前,当有人问C#之父Anders Hejlsberg“未来几年内语言的发展方向在何处”时,Anders表示“要处理好多核的问题,并提供一个更好的并发模型”。Erlang语言最近也受到越来越多的关注,这说明人们迫切需要一个强大而又充分简单的工具来解决并发编程的挑战。
3应对的措施和改革
由于学生就业有“滞后性”的特点,而教学设计必须具有“前瞻性”,这样才能适应由于技术变化带来的人才市场需求变化。因此,多核相关课程教学的开展和引入多核技术是现实的必然,而且是早行动早受益。开展多核技术的教学需要在教材、教学内容、教学计划等方面进行相应的调整,更重要的是教师培训必须先行一步。
3.1教师培训
教师是多核技术传授的关键,只有教师自己掌握了多核技术的相关知识,才能组织好对学生的培养和教学工作。目前与多核相关的一些并行课程,也只有在国内少数高校才开设,高职院校的教师普遍缺乏这方面的知识,我们的教师应尽快地接受必要的培训,与时俱进,更新知识,只有教师早行动,学生才能早受益。多核技术的教师培训也可以采用送出去和请进来相结合的办法,送教师到相关院校学习和参加英特尔公司的大学课程计划培训班,也可以请一些专家教授到学院进行专题讲座。另外,通过组织多核技术的研究小组,使教师迅速掌握多核技术领域的最新技术和研究前沿。
3.2课程和教材改革
多核课程的开设,可以使学生对多核计算技术与应用有一个全面深入的认识,完善学生的知识结构,以更好适应未来的计算机技术及其应用的发展与革新。将多核技术引入计算机专业教学课程体系可以有两种方式:一种为单独开设课程,一种为改造现有课程。单独开设课程,需要高水平的教师及适合高职院校的优秀教材,这种方式现阶段较难实行;对现有课程的改造和扩充比较切实可行,我们可以首先对C和Java编程语言课进行示范,将并行设计思想融合到这些课程中。另外,此前教育部联合英特尔公司推出了“教育部―英特尔精品课程”,支持了一系列与多核课程相关的精品课程建设项目,我们可以引入和借鉴这类多核课程及教材。
3.3实验环境建立
建立多核技术课程的实验环境是必备和必需的。目前的台式机和笔记本都是双核以上的多核环境,开展多核计算硬件条件基本不成问题;软件方面像OpenMP、MPI、Pthread等都有一些开源资源,可以实现共享式存储计算和分布式存储计算。对于某些系统环境需要进行购置和添加,如Intel的多核计算环境,包括C编译器、数学库、测试和分析工具等。
4结束语
目前多核计算机系统已普及,需要我们高职院校的多核技术教育及时跟上发展潮流,为学生提供最前沿的信息和知识,适时地为社会培养出满足市场技术需求的人才。希望通过我们的多核课程,学生能了解流行的多核硬件平台,掌握多核编程和程序评测、调优技能,具有扎实的动手实践能力,为将来在无处不在的多核应用领域工作打好扎实的基础。
参考文献:
[1] 中国高等职业院校计算机教育改革课题研究组. 中国高职院校计算机教育课程体系2007[M]. 北京:中国铁道出版社,2007.
关键词: 学习兴趣 多媒体技术 演示法 案例教学法 编程语言课
近几年来,受生源减少的影响,中职学校招收的生源质量有所下降,中职学校学生普遍学习基础较差,缺乏学习积极性与主动性的现象,在近几年的计算机教学中发现,学生只愿意学习那些实用性、操作性强的课程,如Flas设计、网页制作等,而对于编程语言课程兴趣不高,甚至认为编程语言高不可攀,对编程语言课的学习很难坚持下去。
然而,从事计算机工作的人都清楚学习编程语言是非常重要的,并且很多省份的计算机专业对口升学考试中,都将编程语言作为必考科目。这样一来,如何上好编程语言课,成为摆在中职学校计算机老师面前一个非常棘手的问题。现结合我从事计算机编程语言课的工作实际,谈谈个人的一些看法。
一、观看生动有趣的程序,激发学生的学习兴趣
“兴趣是最好的老师”、“好学不如乐学”,学好编程语言课的前提是让学生产生兴趣。以往很多学生由于不知道编程语言是学什么的,有什么用处,因此提不起兴趣。所以我打破常规,在开学的第一堂课,就改变以往纯理论的枯燥课堂讲授模式,安排学生在多媒体教室观看生动有趣的程序实例,让学生感受到这些程序的实用性、趣味性,进而告诉学生这些实例都是用将要学习的编程语言编写的,从而使学生了解编程语言的用途。另外,我也会当堂编写一些程序,展示给学生,这往往让学生感到亲切,产生好奇、尝试的想法,学习兴趣在不知不觉中就产生。
二、改变传统教学模式,充分利用多媒体技术
传统计算机编程语言课通过教师的板书直接教学,由于程序篇幅很大,书写时间很长,十分影响教学进度。同时程序的运行看不见,学生没有感性的认识,因此一些抽象的东西在头脑不能建立起来。随着计算机多媒体技术和网络技术的发展,多媒体技术在学习领域得到广泛应用,灵活多样的多媒体技术有利于教学效果最优化。在编程语言课上利用多媒体教学,能直观、形象地再现客观事物,使学生获得丰富的感性材料,简化由感性认识上升到理性认识的中间环节。另外,它有助于集中学生的注意力,引起浓厚兴趣,调动学生的学习积极性,便于知识的理解和巩固,更能提高学习效率。
三、合理运用多种教学方法及措施
1.直观演示教学法。
在计算机编程语言课的教学过程中,如果没有直观的程序演示,学生看到的都是代码及代码的运行结果,那么学生只有理性认识,没有对这个问题的直观感性认识,容易造成理论与实践脱节。而采用直观的演示教学方法可有效克服这个问题,学生能够看到教师的演示,清楚程序编写步骤及调试步骤,不仅加深直观印象,而且提高实践能力。
2.启发式教学法。
叶圣陶先生说:“教就是为了不教。”进行启发式教学正体现了这一思想,教师教学不是为了把某个问题的答案告诉学生,而是为了培养学生的思维方式、自学能力。在演示了一个题目之后,教师可以由此提出多个相似的新问题,让学生分析总结,从而得到解决新问题的方法,进而做到举一反三。启发式教学法可以调动学生思维,激发其学习热情,培养独立思考能力,促进个性发展。开展启发式教学的关键在于引导学生思维,因此,教师必须先将所要传授的知识点进行分析归纳。其次,耐心诱导学生,以教师为主导、学生为主体,努力创造出愉快和谐的课堂环境,这样能极大地调动学生学习编程语言的学习主动性。
3.案例教学法,提高学生的实践能力。
通过案例教学法可以提高学生的学习兴趣,提高动手实践能力。要较好地把握这个环节,就要求教师精心备课、多找资料,使用的案例要有的放矢。最好采用一些实际项目进行案例教学,这样可避免“纸上谈兵”。案例教学能够给课堂注入新活力,让学生积极参与进来,案例教学提高学习的针对性和实用性,大大缩短教学与实际生活的差距。
4.加强上机实践环节,理论与实践相结合。
编程语言课是实践性很强的课程,只有通过上机实践,学生才能真正理解消化课堂所学的内容。所以要合理安排课堂教学和上机实践时间,精心安排上机实践内容,选择由浅到深、由易到难、富有趣味或者与生活实际联系的例子。通过上机实践,教师不但能及时发现学生学习中存在的问题,而且能加深学生对语言的全面理解和掌握,提高学生运用编程语言解决实际问题的能力。
四、运用通俗、生动的语言帮助学生理解专业术语
语言是课堂上教师传递知识的媒介,合理运用课堂语言,发挥语言的感染力,有利于学生快速地掌握知识,有利于提高课堂效率和质量。
计算机编程语言中的术语非常专业,教师在讲解知识点时经常会遇到专业术语,这些术语讲解不清楚,加大学生学习难度。所以,教师要对专业术语进行通俗化讲解,如在讲解语句格式时,告诉学生,语句就像祈使句,没有主语,表示下达命令,语句格式中的命令代表动作,参数代表动作的对象,语句的意思就是让计算机去做事情。经过这样的讲解,学生就对语句格式有了认识,同时专业名词通俗化,会让学生觉得学习不再枯燥,反而富有趣味。在讲解排序时,我用学生体育课排队加以说明,可以按不同方法使学生的队伍按从高到低或从低到高的顺序排列。经过这样的讲解,学生对知识就有了感性认识,渐渐就会上升为理性认识,学习编程语言的信心会不断强化。
五、鼓励学生大胆尝试、学以致用
在学习编程的开始阶段,要让学生多编些小程序,练练基本功,学生编程达到一定的熟练程度后,就会想做些有意义的事。但这时学生感到无从下手,我会演示设计好的“出租车费用计算程序”、“比赛评分系统”等,或者提供一些实用性比较强的编程题目,鼓励并引导他们大胆尝试、学以致用。学生一旦编写调试成功后,就会非常有成功感,真切感受学习计算机编程的用处,学习兴趣更浓厚、学习信心更强。
总之,在编程语言教学中,教师一定要打破传统观念,充分利用多媒体技术,激发学生的学习兴趣,合理运用多种教学方法,理论联系实践,提高自身专业素质,以学生为主体,创造愉快的学习环境,鼓励学生,相信最终一定可以上好计算机编程语言课。
参考文献:
[1]李俊琴.增强学生学习高校编程课程的兴趣.考试周刊,2009.
成人教育是我国高等教育的一个重要组成部分,计算机专业课程设!没有统一规定,大部分学校都基本上使用普通高校大学计算机专业课程设置的教材。有些甚至是由主管部门由上至下指定课程教材及考试范围,许多人认为只有这样才能保证成人教育的教学质量。然而根据我们的教学经验,教学效果及学生交流的结果得知,这种课程设置已非常不适应成人教育,这种现状也必须引起教师及有关部门的高度注意。这种课程设!的难度与成人教育学生素质不符我们都清楚也必须面对这样一个现实,那就是接受成人教育的学生主要是那些未能通过全国统一高考的学生,是通过成人高考录取的,而后者比前者容易得多,也就是说,接受成人教育的学生总体上来讲其基础,素质和接受能力比普通高校学生要相差一个层次。在这种情况下,强行要求他们在相同的时间里,与普通高校大学教学一样完成相同教学内容,相同难度的课程几乎是不可能的,其结果是导致学生对所学的东西似债非住,许多最基本最重要的专业课因课时不够或没掌握好,学生学习兴趣下降,抱怨所开设的课程没有用。与成人教育学生以后的发展不相符普通高校培养学生的一个主要方向是让学生掌握较重要的基础课程,以便继续深造。而成人教育学生绝大部分是直接面向社会需要,从事一些计算机基础应用工作。因此必须适当减少一些应用性不强的高难度理论课,开设一些社会需求量大,应用性强的课程,使学生更容易找到工作。如中国地质大学汉口分校计算机系当前给学生开设的3DM决X,PH仃REll0P,计算机维修用再开设,如语言课等。同时又出现了很多新的课程,如网页制作3DM人X,VISUAJ比认?别C等。就是同一课程,其内容也要针对最新发展作出一定的调整。
课程设,改革的几点建议
就很受学生和社会欢迎。计算机专业的高速发展也要求课程设里作出相应的改革近年来计算机专业的高速发展使成人教育的课程设置也必须作出相应的调整,有些课程因其使用面渐少而不计算机专业课有难度大、内容广、实用性强、发展快等特点。如何让成人教育的学生在有限的时间、精力、学习能力下尽可能掌握更多、更重要的内容,实在不是一件易事。我们可把计算机专业课大致分为计算机专业基础课和应用课,专业荃础教育是对学生基础能力的培养和从事电脑工作和研究的基石,万万不可缺少,也不可降低质量去追求商业应用。对成人教育来说课程改革的重点就是挑出一些基本的且不可少的基础课,加大这些课的课时,务必使学生真正掌握。另外还要补充开设一些适合于成教学生以后发展所需的应用课。