前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机课程设计范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
要跟上时代的脚步,就必须坚持以就业为导向来开设课程。为此,首先要了解电子商务专业毕业生的就业情况和电子商务企业的用人需求。通过对多界毕业生的跟踪调查发现,很多电子商务毕业生所从事的电商相关岗位都是以计算机应用岗位为主的。如电商网站的网站维护员、美工专员、客服专员和各类与电子商务相关的计算机应用类岗位和各类电商营销岗位。在这些岗位中,与计算机相关的岗位多局限于计算机应用方面。如网站的维护仅局限于是否会利用现有平台进行简单的新闻和商品信息维护,是否可以对现有平台进行简单的商品美工处理等。但通常这些岗位的计算机应用能力又呈现出多样化、易更新等特点。如电商的网站维护类岗位,所需要拥有的计算机应用能力较多,从基本的网站建设技术到基本的动画制作到基本的美工处理,甚至还需要懂一些组网和网络维护的知识。这些知识不需要太多,只需要知道皮毛就行,但都必须要懂一些。而通过对广西区内和区外多家大型电子商务企业的调研和走访发现,现在的电子商务企业需要的电子商务人才更多地也是需要电商相关的会多种计算机应用技术的人才。企业更多的是需要能利用多种计算机技术为企业展开电子商务的人才。所以,由此可见,企业用人更多突出的还是一个“商”字,“商”字是目的,而计算机应用能力只是手段,电子商务的学生如果要有自己的特点,就必须紧靠这个“商”字来作文章,在计算机方面的知识要有选择的学习,任何能突出“商”字的计算机技术都应该能够掌握,即在从事电子商务活动中所需要的各类计算机应用技术,能够灵活的运用自己学所为企业服务。这才是电子商务专业学生与计算机类学生的本质区别。最终,我们得出电子商务学生在计算应用方面需要的能力如下:(一)具有简单的组网和维护能力(二)能够利用现有平台建设中小型电子商务网站(三)能够对现有电子商务平台进行简单的维护(四)能够使用各类图片处理软件对图片进行处理与维护(五)掌握基本的网店建设与运营(六)掌握基本的摄影技术针对以上所列能力可以得到相对应的计算机类课程如下:《局域网组网与维护》、《电子商务网站建设(前台)》、《电子商务网站建设(后台)》、《图片处理技术》、《网店运营与维护》、《摄影技术》等。而电子商务行业发展迅速,在未来的发展过程中可能还会有很多新的技术出现,这就要求电子商务的教师能根据时代的发展,实时调整专业教学计划,以适应社会的发展需要。
二、两种课程设置下的就业情况对比
在没有进行计算类课程设置改革前,电子商务学生的计算机类课程基本上与计算机专业的学生类似。学生在校过程中感觉学习难度大,而在毕业后则感觉所学计算机知识无法胜任计算机相关工作,电子商务类工作更是许多都不沾边。在这样的背景下,毕业生首先在心里上就有一种劣势,认为自己的专业往上拼不过计算机专业的同学,横着比,自己又没有什么特色,要么去找专业不对口的工作,但又觉得有点不甘心。所以,在多种因素的影响下,照成了低就业率和高度专业不对口。在进行了计算类课程设置改革,特别是强调了以就业为导向来开设计算机类应用课程后,学生在校过程中由于知道所学知识都是将来就业能用上的,所以学习兴趣特别浓厚,课堂氛围和质量都得到了相应提高。另一方面,由于课程设置都是根据某个电子商务岗位能力设定,所以课程的教学上与传统的计算机应用教学又有自己的特点,这些都是一般的计算机专业课程所不具备的。这样一来,学生毕业后,作为电子商务专业的学生去应聘电子商务类岗位就比传统计算机类学生更有优势,企业也更喜欢用符合电商行业标准的人才。具统计,自电子商务计算机课程改革后,我系电子商务毕业生就业率和专业对口率分别提高了5个和10个百分点,从事实证明了以就业为导向来开设课程的正确性,也坚定了未来的课程改革中更要以此为标准来进一步完善电子商务专业建设。
三、结束语
关键词:高职;计算机课程;理实一体;课堂设计
近年来,以姜大源教授提出的工作过程系统化的课程开发方法在高职学院中得到了广泛应用。为了使教学过程与工作过程有机地融合,很多高职院校都对实践条件进行了改造,例如,我院在于2012年暑期对传统机房和教室进行了重新改造,建设了理实一体教室、软件开发室和“校企联合开发室”等实训场地,为开展计算机课程教学改革提供了条件。“Linux操作系统应用”课程被分院确定为理实一体课程。那么,什么是理实一体课程呢?理实一体课程的基本内涵是:充分利用现代教育技术,将理论、实验及实训等教学内容一体化设置;讲授、听课与实验、操作等教学形式一体化实施;教室、实验室与实训场地等教学条件一体化配置。由此形成融知识传授、能力培养和素质教育于一体的一体化课程模式。目前,基于工作过程系统化的课程开发文献论述较多的是课程体系设计。而对于课程开发中的微观设计—课堂设计论述较少。本文以“Linux操作系统应用”课程教学中的“Shell脚本”教学单元为例,探讨理实一体的课堂设计。
一、课堂设计中的一些理念
传统计算机课程的教学模式是一次理论课,一次实训课,理论课以教师讲授为主,实训课是学生操练为主。实践证明,对于计算机专业课程来说,这种教学模式不能很好地实现教学要求,主要原因是理论课与实训课在时空上是分离的,学生往往表现出理论课上了然、实训课上茫然的现象。相当多数学生即使在理论课上听讲了,也不会深入思考,更缺少主动学习和拓展训练。因此,在理实一体的实践条件下,教师应该思考如何实施理实结合、讲练结合充分调动学生学习的主动性、积极性,需要认识到以下问题。
首先,要认识到课堂设计是整个课程设计中的重点。要提高课程的教学质量,必须提高每一课堂的教学效果。课堂是教与学的“主战场”,高职教师应充分利用理实一体的实践条件,精心设计课堂中的“教、学、做、测”等教学环节。
其次,要认识到课堂设计是思考如何让学生“做起来、动起来”。有些高职教师认为课堂设计就是用PowerPoint、WPS等工具软件做电子课件,把书本上的知识搬到幻灯片上,把原先在理论课中讲授的课件搬到理实一体教室讲。在理实一体的实践条件下,高职教师要改变这些阵旧理念和传统教法,把原先以“讲授为主”的课堂设计,转变为“以练为主”的课堂设计。
最后,要认识到需做好师生两个角色的教学活动设计。传统教学模式下,教师以我为主,只设计“教师”的教学活动。在理实一体的实践条件下,除了要设计教师的教学活动,还要设计学生的学习活动进程。
二、理实一体的课堂教学
如果按照传统教学模式,在讲授“Shell脚本设计”这一章时,在理论课中应首先介绍“Shell脚本”的学习目标,然后讲授脚本的基本概念和语法。在实践课中让学生设计调试一些的“Shell脚本”。实践表明,由于学生一开始接触的就是枯燥的概念与语法,很难激发起学习兴趣,教学效果不理想。那么理实一体课堂教学如何开展呢?
首先是让学生“跟着老师自己做”。如何让学生跟老师做呢?首先,教师要选择好情境教学中的载体。载体是学习情境的具体化。计算机专业课程教学单元的载体可以是案例或项目。为了让学生尽快熟悉“Shell脚本”,笔者精心挑选、设计了一些脚本。Shell脚本是Linux网络管理的范畴,案例一定要具有实际意义。然后,教师把脚本提供给学生,要求学生依葫芦画瓢编辑运行这些脚本,即所谓的“跟我做”。这里不是先教脚本的概念与语法,而是让学生直接应用脚本,使学生首先建立起对脚本的整体认识。脚本与脚本之间有相似的地方,也有不同的部分,运行产生了结果,对比引发了兴趣,使学生带着疑问进入下一阶段的学习。
其次是让学生“带着问题自己学”。“Shell脚本设计”这一章的实践性比较强,笔者根据多年教学经验设计了一连串的问题,如下所示:这些脚本文件有哪些共同之处?bin/bash有什么作用?echo命令有什么用,类型于C语言程序设计中的什么函数?read命令有什么用,类型于C语言程序设计中的什么函数?Shell脚本的变量需要先定义才能用吗?如何定义用户自己的变量?如何读出变量的值?等等。这些问题由老师精心设计,层层推进。实践表明,一位有经验的老师表现出来的就是对教学内容的准确提炼。笔者要求学生通过练习操作、上网查询、团队讨论、分析思考这些问题。这些环环相扣的问题调动和启发了学生,使他们兴趣盎然,在课堂上踊跃发表自己的见解。整个课堂显得进度流畅、气氛活跃。可见,“问题驱动法”可以很好实现“学做一体”,培养学生思考、探索的能力。
最后是让学生“带着任务自己做”。通过前面的训练,学生熟悉了“Shell脚本”,那么第三阶段的教学目标就是让学生学会自己编写脚本了。首先,教师可以给小组布置一些编程任务,由组长带领小组成员共同思考、讨论,一起商量、共同编写脚本。教师要适时分析、引导和点评。这样可以训练学生团结协作的能力。随后,教师再给每个学生布置一些编程任务,让学生自己独立思考完成脚本编写,这就是所谓的“自己做”。教师也需要做好巡查、指导和点评的工作。实践表明,通过这样的训练,多数学生学会了通过编写脚本来解决网络管理问题。
理实一体的实践条件下,由于对“学生做什么、怎么做、什么时候做”等问题做了精心设计,教学过程是“跟着老师自己做、带着问题自己学、带着任务自己做”,始终以“学生”为主体,理论知识与学生实践实现了完美的结合,教学效果得到了明显的提高。因此,在理实一体化教学过程中,教师要弱化“教什么、怎么教”的问题,深入思考“学生做什么、怎么做、什么时候做”,针对不同的课程,采用灵活的方法,不断丰富“理实一体化”教学的内涵,提高教学质量。
参考文献:
[1]姜大源.论高等职业教育课程的系统化设计——关于工作过程系统化课程开发的解读[J].中国高教研究,2009,(4).
[2]陈辉.高职计算机软件专业实践教学理实一体化实施的探索[J].延安职业技术学院学报,2011,(12).
[3]李雄杰.职业教育理实一体化课程微观设计研究[J].职教通讯,2011,(10).
[4]王慧.基于C语言程序设计的理实一体化教学方法探析[J].知识经济,2011,(18).
[5]吴复宇.关于理实一体化教学的几点体会[J].交通职业教育,2011,(03).
关键词:计算机应用;专业;课程设计;研究
中图分类号:TP3-4
我国时代经济迅速发展,网络信息市场日益加剧膨胀,计算机人才需求大幅度提升。为了培养适应当前经济发展形势的高素质计算机人才,中职计算机教学中的课程设计需要与时俱进、不断地进行课程设计系统化的优化与整合,教学目标才能顺利实现。课程设计是教育教学的核心部分,科学有效的计算机课程设计是提高教学效率的重要保障,有助于提高中职学生的理论知识与实践技能水平。
1 课程设计模块化,深化综合适应社会能力
模块化教学应用到计算机教学中,具有科学性、实用性、灵活性、易操作性、教学效率高等特点,是将计算机教学中专业课程的整体知识,科学系统地进行分解,呈逐个独立的知识点,根据教学模块中每个知识点的内在联系进行重组与整合,而形成一个由教学目标、教学任务、教学手段、实验实训环境、课程开发模块课件、教材组成的相对完整的知识脉络。由于计算机行业本身具有日新月异的不断更新地特点,模块化课程设计可以通过调整教学内容实现与瞬息万变的信息时代保持同步。因此,模块化课程设计的适应性强、易于调整等特点,使计算机教学更能有效提高学生的综合能力。既顺应了中职教育的教学理念,又可以构建使中职生形成职业实践能力的课程模式。例如:针对于现在每个企业都拥有自己一个或多个的网站,在对这一知识点的学习中,我们可以将网站建设分解为:网站主题的确定、搜集、整理材料、网站规划、选择开发工具、网页制作、网站测试、网站上传、宣传推广、更新与维护九个子知识点,教师再根据九个方面根据制作顺序逐一指导完成。
2 课程设计网络化,增强网络E时代意识
中职学校的计算机课程设计的网络化,对于学生来说,既是学也是用,既是理论学习,也是实践操作。将教育目标、教学内容、教学活动与教学评价等内容的课程设计网络化,可以利用互联网的及时性进行QQ群通知、E-mail电子邮件上传课程预习附件,搜索海量的网络资源补充知识信息,实现中职计算机教学的“教、学、练、考、总结”五位一体课程设计,将计算机理论知识的实践操作得到强有力的考量,使课堂教学在实用性上更加丰富多彩。可以将教师的专业教学设备与学生人手一机同置于教室的学习环境中,教师为主导,学生为主体,进行现代化的“教”与“学”。可以充分调动学生的主观学习能动性,学习过程中更容易提高发现问题、分析问题、解决问题的能力,为学生的未来就业所需要的操作技能提供了实训平台。因此,中职计算机专业课程的网络化设计,可以有效地促进学生在未来的工作岗位上的职业技术能力的提高。例如:在进行Photoshop教学中,教师在课程设计中是:首先要将电子教案、电子课件、电子参考书、参考知识链接提前公布到QQ群或者发送到电子邮箱,供学生上课前预习,将发现的问题准备好,课堂学习中教师可以使用网络教学广播软件,在强化基础训练知识的同时,将教学难点与重点做细化分析与操作演示播放,增强学生的直观感性认识。通过讲解、正确引导、师生互动与Photoshop图像处理软件实际操作示范,从理论知识延伸到Photoshop实践操作,再从实践操作中证实理论知识。然后根据所学内容把学习要求、学习目的与实习步骤等注意事项重申,给学生布置出实际操作学习的任务,可以独立或者是分组完成,在学生讨论的过程中产生的问题,共性问题采取集中讲解的方式,帮助学生顺利完成学习任务。
3 课程设计工学结合,提高计算机应用能力
将工学结合模式纳入计算机课程设计中,既符合计算机行业的一个职业标准的要求,又非常具有实用性。中职学生在模拟的工作环境中进行实际操作,有助于培养具有实际操作经验的高技术能力人才。当前计算机时代的背景下,中职学校都为了迎合社会需求,配备了先进的计算机实验房,因此,教师在进行计算机课程设计时要充分将专业课程资源利用起来,力争“计算机教学学以致用在计算机上实践。”例如:在计算机课程设计中在讲解计算机专业知识后,根据校园的实际情况,可以为学生分配为学校设计网站和维护、构建学校的网络平台、联系多家企业在教师指导下进行企业网站建设与维护以及一些应用软件开发、2D、3D平面设计等项目都可以通过学校的计算机房,大家共同探讨研究学习,使中职学生的计算机专业知识得到应用方面的锻炼与提高。另外学校可以联合各大、中、小型企业进行“工学结合,校企合作”,将到企业中实训规划到课程设计中,校企合作过程中,可以根据课程进度,聘请企业计算机工程师把经验讲解到课堂上,理论与实践相结合,在计算机上为学生进行实操演示;学校和企业提前预约好时间、地点和环境,制定好一系列工作任务,让学生到企业环境中体验工作,增加实战经验,还可以巩固所学到的计算机理论知识。实践出真知,在不断地实地训练中不但可以学到更适合于到岗后的职业能力,而且使学生的认知能力和动手能力都得到不同程度的进步,实现了与计算机专业相关的工作的无缝对接,在计算机信息时代飞速发展的今天,高科技技术日新月异,需要思想意识的实时更新,只有将知识与能力不断地与时俱进,才能成为一名既能适应社会发展需要,又能融专业性与能力性为一体的高素质复合型人才。
综上所述,中职计算机教学中的课程设计以当前社会发展所需求的计算机人才为衡量标准、培养学生职业能力与就业能力为教育核心,着重于模块化、网络化、工学结合的三种设计方式,才能在计算机教学过程中激发学生的学习积极性与主动性,经过细致的观察、缜密的思考、认真地分析,发挥出独特的创造能力,达到中等职业学校教育、培养高素质计算机人才的目标。当前社会竞争日趋激烈,只有深入全面地了解社会对人才的需求条件,让学生拥有可以胜任到岗后的职业知识结构与职业能力水平,才能使学生顺利适应时展需求,既有利于学生高效率就业,同时可以形成学校独特的教学特色与竞争优势。
参考文献:
[1]隆平,石绍军,田伟军.职业技能竞赛对职业院校专业人才培养影响因素分析[J].职业教育研究,2012(08).
[2]张国峰.校企合作共同开发实践技能课程的探讨[J].职教研究,2012(01).
[3]戴琪瑛.中职计算机应用专业课程优化与整合方案的探究[J].新课程(教育学术),2010(09).
[4]李淑晓.探究中职计算机专业学生职业能力培养的途径[J].职业,2010(02).
关键词:任务驱动法;计算机教育;课程设计
1任务驱动发的优势
计算机教育课程属于一门技术性和实践性比较强的课程,能够实现技能和知识一体化,学生在基本理论指导的掌握上还需要掌握一定的操作技能。由于计算机技术发展的速度比较快,在计算机教学活动中,教师需要不断对学生自主学习能力进行培养,还要培养起创新思维的能力。所以,通过应用任务教学法,建立相应的计算机教学体系,这个教学体系要具有一定的针对性,从而灵活掌握学生的任务完成状况,在操作过程和方法上给与指导,在不断练习中完成计算机教学。在未来的人才竞争中,计算机技术的应用和操作是综合型人才必须具备的一个条件。所以,在新的时期,对计算机任务驱动教学方式的研究变得非常重要。
(1)易于完成教学目标。采用任务驱动发进行计算机教学,教师和学生都围绕这个任务来开展教学和学习活动。教师的思路相对比较清晰,学生的学习目的也是非常明确的,这样就比较容易掌握教学内容。比如,教师在讲解word的高级排版的时候,根据任务驱动教学法不再是孤立的介绍概念、作用以及相应的操作方式,而是把需要讲授的内容根据一张“制作试卷”进行内容设计,教师可以通过对这张试卷制作的讲解让学生掌握系统的内容。
(2)顺应了学生个性的发展。学生在学习过程中,由于自身条件和学习基础的不同,表现出来的个性也有所不同。所以,在传统的教学模式中,学生的个性受到了很大的束缚,在一定程度上限制了学生的发展,与新型教育观念相违背。而随着任务驱动教学模式在计算机课程中的应用,根据学生的个性制定个性化的教学模式已经成为了可能。教师把一些教学内容和教学案例通过网络渠道到学校的公共平台上,并给学生制定每一个教学内容的任务,学生可以根据自身的喜好选择合适自己的学习内容,同时,还可以根据具体的学习任务和其他学生进行交流,发现自身的不足,从而不断成长。
(3)易于培养学生发现问题和解决问题的能力。任务驱动学习就是在教师的指导下,根据所布置的任务,用科学的方式进行学习,这个任务与学习过程是融为一体的,这样既掌握了需要学习的知识内容,还提高了学生理解问题和解决问题的能力。任务驱动学习的基本思想就是让学生在学习教学内容和应用教学内容结合在一起,让学生收集信息和利用信息的能力不断增强。让学生体会到计算机课程学习的应用潜力是巨大的,学生的创作潜力也是无穷的。
2基于任务驱动法的高职计算机教育课程设计
2.1提出任务,激发学生的学习兴趣
传统的课堂教学比较枯燥无味,对学生没有太大吸引力,那些能坚持到课堂最后的学生,也只是学到了一些课内的内容,没有把理论知识很好的运用到实践中去。而随着计算机教学的发展,根据学生的个性制定个性化的教学模式已经成为了可能。任务驱动法就是一种新型教学方式,通过把把具体的学习任务摆在学生的面前,让学生积极的做出反应,把学到的知识上升为新的理论高度,通过对学习任务和过程的分析,来知道怎么把理论运用到实际的教学中,增加了学生的实践能力。任务和目的能激发学生的学习动力,教师要根据具体的学习内容以及学习目标,设计这节课的学习任务,学生带着目的进行学习。目标任务的明确对于今后的学习与任务的最终完成起着至关重要的作用。要实施案例教学法,就要把握教学案例的设计,这是一个重要的前提和基础。比如,在学习图片处理软件的时候,在教学方式的选择上,设计一些比较贴合实际的学习任务,这样可以吸引学生的注意力,提高他们的学习兴趣,还能与以后的就业结合起来。比如,用软件处理照片这部分知识的学习,可以紧密的结合影楼照片的处理工作,在教学任务的选择上包括一些证件照片的制作,艺术照片的制作,这样的教学任务的布置具有比较高的实用性,也能提高学生的学习积极性。
2.2完成任务的思路和操作方法
在学习任务布置完成之后,让学生进行讨论,分析老师布置的任务,提出自己的问题。在上机操作的时候,根据任务的难易程度进行适当的引导。比如,在学习excel表格的应用,在教学任务的选择上可以找那些期末学生成绩表的绘制等,在内容的练习上可以选择小组任务合作的方式。这些贴近学生生活实际的教学任务,是任务驱动法取得效果的关键所在。因此,在教学过程中让学生有针对性的设计和练习,在教学的时候让学生逐渐掌握具体软件的使用方法,很好的提高了教学效果。学生在接受了这样的教学模式的培训下,能够更好的提高职业能力。任务驱动法是通过设置具体任务,通过学生对任务内容的分析来掌握书本知识,由感性认识到理性认识,符合人们的认知规律。通过任务驱动教学获得的知识是内化了的知识,是自己理解并能驾驭的知识。
2.3对学生完成任务的情况进行评价
在学生完成任务之后,要认真总结问题所在,找出任务解决的技巧,这个过程起到画龙点睛的作用。具体做法:在经过学生自主学习和讨论了具体的任务之后,教师要及时进行总结和讲评,要分析任务中运用到的专业理论知识,要求学生在上机实践的时候根据课堂上的案例进行问题的发现和解决,把任务再次上升的理论的高度,这样更有利于学生知识的掌握。可以添加一个具体的任务问题库,在添加了问题库之后,问题库中要包含一些与课程相关的问题,可以要求学生就个别任务中的问题发表一下自己的看法。根据学生对问题回答的看法和情况作下记录,并且进行事后评价和总结。总结和评价让学生处在一个积极主动的位置,激发他们的学习兴趣。
3结论
综上所述,在设计学习任务的时候,要根据具体的教学进度,分析任务中可能存在的问题,并根据问题找出相应的解决措施,这样才能更好的提高计算机课程教学效果。
参考文献:
[1] 孙惠芬.议“行为导向”策略在职业学校计算机教学中的应用[J].成人教育,2012,29(12).
关键词:程序设计;实验教学;教学改革
中图分类号:G424.31文献标识码:A 文章编号:1009-3044(2007)12-21738-01
College Computer Programming Courses in Experimental Teaching
TANG Wei-jun
(Colleges of Mathematics and Computer Science,Chongqing Three Gorges University,Wanzhou 04000,China)
Abstract:This paper analyzes the current college for computer programming courses under the experimental teaching, described the teaching reform ideas, and to some experimental teaching program design as an example, this procedure to the experimental design courses teaching mode were discussed.
Key words:program design; Experimental teaching; Teaching Reform
1 引言
程序设计课程是高校计算机专业及其相关专业的核心课程,通过程序设计课程的教学,不仅要让学生掌握一门或者多门程序设计语言,还要让学生奠定分析问题,解决问题的基本能力,并且加深对计算机系统结构的理解。而实验教学,又是让培养学生以上能力的重要环节。随着计算机学科的发展和信息社会对人才素质的要求,该课程的实验教学暴露出了诸多不足,本文结合笔者当前的教学实际,对程序设计课程的实验教学环节做一些探讨。
2 程序设计课程的目标和任务
根据高校的教学大纲,程序设计课程实验教学的教学目标和任务一般是:第一,掌握程序设计基本方法和技术;第二,掌握某种程序设计语言的基本语法,和相应工具的使用;第三,掌握对问题领域进行抽象并加以解决的基本思路和方法。显然,实验教学是达到这几点要求的必备环节。因此,在实验教学过程中培养学生的动手能力和创新能力,就是实验教学任务中最迫切的目标。
3 目前程序设计实验教学的不足
3.1 片面追求“广“而忽略了”精“
目前许多高校的程序设计实验课程的安排中,学生通过C语言来学习基本的程序设计方法,而在随后的教学计划中,涉及程序设计的课程却多达3门~4门,如VB,DELPHI, JAVA以及汇编语言程序设计等。在一味地追求“广”的前提下,却没有让学生真正学“精”。这就走入了一种片面的误区,而忽略了计算机专业教育的目标。结果是当学生学完了多门语言的程序设计后,没有一门语言能够熟练运用,更别说用来解决实际问题了。试想一下,以一到两学期的频率换一次语言课程,要到达教学目标,必然要求实验教学课时的增加,而对许多高校的教学任务来说,一味增加实验教学的实践实践是不现实的,这就要求当前应以”精“为主,以”广“为辅。
3.2 实验教材较为单一,实验内容较为陈旧,无法反映该问题领域内多元化解决方案和最新研究成果
实验教学中实验教材的选择是很重要的一环。但遗憾的是目前许多课程的实验教材,都不同程度地存在知识老化,和内容单一的问题。以某种流行的C语言实验教材为例,里面的范例还遵循的是C语言89年标准,很多地方已经不符合现在的C语言编程惯例。又例如一些C++语言实验教材,里面的范例和习题除了添加一点类的概念,与C语言的版本基本没有区别,既看不到C++最重要的“资源获取即初始化“的能力运用,也看不到异常,模板这些在现代C++工程中大量运用的语言特性。
3.3 选择语言工具存在盲目性,不提高学生的基本动手能力
与实验教材内容过于陈旧相比的另一个极端是,许多高校的实验教学在语言工具的选择上盲目追求最新版本的流行软件,在具体教学过程中,往往片面强调社会的需求,将学生变成流水线的工人,只会亦步亦趋地按照实验教材点图标,选择命令,输入代码,而忽略了教授学生基础通用的方法。经过这样的实验教学出来的学生往往不知变通,完全被语言工具奴役,经常在实践中换一个版本的软件就手足无措,甚至还出现过计算机二级考试中不知道怎么复制,粘贴文件的奇怪现象。又比如一些高校使用的J2EE平台的实验教材,一味单调地教授学生怎么使用Eclipse自动生成项目文件,自动部署到服务器上,每次实验课程,人人都照着书上都完成得很漂亮。可这样并非真正掌握了知识,充其量只是熟悉了一种套路而已,一旦让一些学生从零开始建立项目或者修改服务器某些配置,那就都不知道该干什么了。
3.4 教学手段过于单一,实验目标零散而枯燥
目前实验教学方法上多数是传统式的“灌输法”,为了在有限课时,有限资源下让学生掌握最多的东西,往往是把许多实验习题和解答集中在实验指导书里面,教室照着指导书把实验演示一遍以后,就让学生自己动手做。尽管这些指导书在帮助学生理解概念、增强程序阅读能力、开阔视野等方面起到了积极的辅助作用,但它增强了学生的依赖性,从而导致学生分析问题、解决问题的独立能力得不到充分提高。另外,许多实验课程的实验目标零散而枯燥,数学问题多,而实际问题少,虽然数学问题能培养学生的抽象思维能力,但另一方面来说,学生往往得不到解决问题的乐趣,也不知道掌握了这个实验方法究竟有何实际作用。许多学生实验过程往往就是照着实验手册把代码打完,然后运行,哪怕有一点点标点错误,自己也无法独立解决。
3.5 没有一个特定于学生的远期规划目标
这里所说的规划目标不是指课程教学的目标,而是指对于每个学生来说,他应该主要精于什么语言开发,以此来奠定整个计算机课程学习的基础。许多学生由于没有一个主要的学习方向,往往学到大四还不知道这个计算机学科有哪些内容,哪些对他来说是基本的,哪些对他来说是次要的。这样的学生,进行毕业设计以及随后就业的难度可想而知。而一些自己确立好学习方向的学生,平时成绩也许并不一定很好,但临毕业的表现都很出众。
4 对程序设计课程实验教学改进的探讨
4.1 教学中存在的问题,必须对该课程在教学目标、教学内容、教学方法等方面进行改进。但在如何改进上,却有相当大的争议。许多教学改革失败的例子告诉我们,有好的出发点并不一定能取得好的效果,对实验教学的改革,必须谨慎而小心。笔者认为,如果在大的教学目标不能改变的情形下,可以由教师灵活掌握改进的幅度和具体内容。
4.2 程序设计课程实验教学的改进
4.2.1 以实验教学长远目标为主
在课程安排上面要有长远目标,培养学生什么能力,达到什么要求,是理论强还是实践强?是底层编程还是应用程序设计?是搞网络管理还是写Web页面?如果是非计算机专业,那么应该能用什么语言工具解决本专业的什么问题?这些都应该体现在课程编排里面。出于激发学生兴趣的需要,应该多讲授一些学科现状,让学生主动地去学习自己感兴趣的东西。一个比较好的方式是加入课程设计。笔者所在的学院已经试着进行这样的教学改革,每学期学院会安排一些已结束的语言课程的课程设计,让学生分成小组选做,以加深和巩固学生对已完成的程序设计课程的掌握。
4.2.2 实验教学改革应坚持理论与实践相结合的原则
在程序设计课程中,首先要强调基本算法在程序设计中的核心地位;为了学生就业需要而增加新的技术应用课程是可行的,但必须建立在让学生具有踏实的分析问题,解决问题能力之上。在实验教学中,要多让学生自己动手解决现实工程中的实际问题。实验课除了一般练习性的实验外,教师还应在一定条件下安排源自实际问题的大型实验,使学生体会到与所谓“玩具代码”完全不同的应用程序。
4.2.3 多讲基础方法,少讲工具使用;多讲算法思路,少讲语法语义
实验教学过程中有两种极端,一种只讲语言工具使用,一切由工具来自动生成;另一种只讲语法语义,不联系实际例子。毫无疑问,这两种做法培养出来的学生离教学目标相去甚远。首先,应该把程序设计与程序语言结合起来,以程序语言为载体来讲解程序设计的算法思路;其次,对语言工具,应该先把它们后面的原理,自动做的工作讲解透彻,然后再讲解怎么使用工具。例如,笔者在讲授J2EE课程时不从集成开发环境开始讲,而是讲解手动部署的要点,这样如果在集成开发环境中出了问题学生也能自己解决。
4.2.4 坚持学难易用的原则
牢牢把握“学从难处学,用从易处用“,使学生知其然更知其所以然。例如,笔者在讲授C语言时,一开始并不让学生使用TC,VC++之类的软件,而是让他们通过命令行进行编译链接。虽然他们也许并不能够熟练掌握,但至少知道了各种集成开发环境在背后做的工作,以后编译C程序时,就没有被限定在一种工具上面。
4.2.5 在实验教学中言传身教的原则
在实验教学中要多讲授例题,但不要给出完整的解决方法后再对学生讲解代码,最好边讲解边写代码,并说出自己对于该问题的想法。许多教师往往害怕在写的时候出错,殊不知出错后纠正错误,才能让学生真正了解解决问题的思路。笔者在讲解数值计算实验或者演示UML建模时,往往就采用这种方式。
4.2.6 针对不同的程序设计课程采取不同的教学手段
目前高校的程序设计课程大致有三类:基础类(如C,C++,Java);快速开发类;(如VB,Delphi);Web类(如,J2EE)。许多高校的同一类程序设计课程的教学内容往往惊人地一致,甚至连习题也是换了个语言来表达。诚然,算法是独立于语言的存在,但这样的重复内容编排,经常让学生以为所有的程序语言都是换汤不换药。失去了新鲜感,那又有多少学生能激发出对这些课程的兴趣呢?事实上,每一种程序语言的设计都有独到之处,每一种程序语言都有自己擅长的领域。教师如果能根据程序设计语言的优势与劣势设计教学内容,扬长避短,势必能让学生感受到计算机科学的独有魅力。笔者在讲授C++的时候,一开始就从如何使用标准容器开始讲起,让学生摆脱了在C语言中比较底层的思维方式,能直接使用标准库来写一些实用程序。
5 结束语
程序设计课程的实验教学是计算机专业及其相关专业教学的核心内容之一,是联系计算机理论科学与实践学科的重要通道。为了给将来的计算机课程学习打下坚实基础,必须在实验教学环节中加大关注力度,确实利用实验教学培养学生抽象问题,解决问题的能力。
参考文献:
[1]邱建林,王波.计算机程序设计语言教学的探索[J].牡丹江大学学报,2001(4):14-15.