计算机教学学生编程能力探索

计算机教学学生编程能力探索

【文章摘要】

编程能力是学生走向工作岗位必须具备的基本能力,提高学生的编程能力是计算教学必须达到的目标。当前国内高校教师在计算机编程类课程中教学方法不佳,使得学生学习主动性差,编程能力弱。本文分析了学生的编程能力现状与提高的重要性,并提出了在计算机教学中提高学生的编程能力的建议。

【关键词】

计算机;编程能力;实验

1学生的编程能力现状与提高的重要性

编程能力是计算机专业学生的基本专业能力,是获得企业青睐与走向工作岗位必须具备的基本技能。在计算机应用中的程序设计和系统开发工作都需要学生具备良好的编程能力,而良好的编程能力具体包括稳固的数学基础、强大的逻辑思维能力、灵活的建模能力,对集成开发环境、测试工具、软件工程规范的熟悉,除此之外还应当具有不怕苦不怕累的精神和与人顺利沟通的团队合作能力。但是当下高校计算机专业学生普遍存在编程能力不强的问题,如学生掌握了一定的编程原理,老师教的编程方法也能够自己操作,但是当老师提出要学生自己完成一个程序时,学生就无从下手。这使得学生毕业后无法顺利找到工作,实现自己的价值。因此,提高计算进专业学生编程能力是计算机专业教学亟待解决的重大问题。从教学方面讲,造成学生编程能力不高的原因是教师的教学方法存在问题,因而,必须改善教学方法。

2在计算机教学中提高学生的编程能力

2.1运用通俗、生动的语言帮助学生理解专业术语

语言是教师教学的隐形工具,只有有效的使用课堂语言,才能更好的发挥语言的感染力,引起学生倾听的兴趣,才能使学生的学习效率更高。计算机编程课程中的专业术语非常多,而且晦涩难懂,教师直接向学生灌输编程语言,学生难以理解,掌握起来也十分困难。所以计算机教师在讲授编程课程时应当将计算机编程的专业术语进行通俗化,例如在讲解语句格式时,向学生讲明,语句与祈使句类似,它是没有主语的,它表达的意思就是下达命令,而语句格式中的命令表示的是动作,参数表示的动作的对象,语句的深层含义就是命令计算机去执行工作。这样一比喻通俗化,学生就能很快的理解语句格式,并且不会忘记。又如在上排序这一课程时,将排序比喻成了学生体育课排队,能够通过不同的方式让学生的队伍按从高到低或从低到高的顺序排列。一样依赖,学生脑海中会形成一个具体的形象,感性认识加深了,结合老师的讲解和自己的思考,理性认识也逐渐形成,最终掌握了知识要点。

2.2设置故错启迪学生积极思维

例如编程时常常需要交换两个变量的值,讲此问题时,我就采用“故错”的教学方法。首先将题目布置下去让学生自己完成,然后找一个直接采用A=B:B=A这种错误方法的程序展现在黑板上(多数学生采用此方法),然后引导学生一起分析程序,当讲到这一语句时故意加上停顿给学生思考的时间,至此就会有学生提出质疑了,如何解决呢?此时就可将其比喻成两杯饮料,要交换,而饮料不能丢失,学生会马上说“再拿一个杯子来”,这样,必须借助于第三变量的问题就提出来了,程序也解决了。学生在编制这个程序的过程中始终处于思考的状态,教师通过一个错误的语句一步一步启迪了学生的思维。

2.3实验中当好学生助手

实验是计算机编程课程的重点与综合体现,首先实验教学要选定合理的实验题目。实验题目应当具有实践性与趣味性,比如当我们编写一曲音乐演奏程序时,他的设计过程与方式是多种多样的,这个时候应当充分发挥学生的主观能动性与创新能力,不要局限在小范围内。所以教师不应当在授课之出就给定题目的解决思路与方法,让学生自由发挥。在实验的过程中,教师万万不可以自己的“经验”来否定学生的想法,即便学生的思考模式是“错误”的想法,而是应当鼓励学生,让他们通过完成实验来进行自我判断,从而提升学生的实践能力和创新的勇气。其次,实验教学的开展应当合理的安排作业。我认为实验作业的布置可以分为三大类:一是当堂完成的实验,这类作业应当尽量简答,因为实验课程占据的较多的时间,剩余时间有限,所以作业应当尽量简单但必须符合当堂教学的主题;二是综合类的实验,在课程安排上应当合理的安排集中上机时间。保证学生在一段时间内能够将所学的知识巩固,在这个基础上应当按照课题进行小综合训练。三是课程开展初期布置大作业,让学生带着这个大作业来学习,随着课程的进展让学生不断的去解决大作业中的问题。其实,这个大作业就是一个项目,这个项目涉及的问题应当广泛,可以有一些课堂上不会讲到的知识,让学生在课下去自主的查找资料,提升自己,解决问题。在课堂上分阶段的对大作业进行讲解,让学生在课堂上对一些问题开展讨论交流。对于学生的结果不要直接就下定论,而应当积极的引导学生,不断的训练提升学生的观察能力、逻辑推理能力、判断能力等等。

2.4案例教学法

据我了解,所谓案例教学就是在教学过程中引入实际的程序设计案例。案例的应用能够使教学内容更贴近应用实际,也能够让学生明白企业中真正需要的是什么样的工作。案例法结合学生的自由讨论,能够激发学生的学习兴趣,并提升学生自己解决问题的能力与创新能力。在案例法的应用中,用侧重以下几点:首先要充分发挥学生的主体作用和教师的主导作用,遵循循序渐进的教学原则,引导学生对案例进行分析。其次要对涉及形式和执行过程的解释,遵守直观性教学的原则。再次,在案例教学过程中应当应用一些较为经典的案例来提升学生的基础知识,还应当应用一些较新的案例,避免所学知识的落后和与企业需求脱节,这就需要学校与企业建立良好的关系,从企业中获得进行案例教学的良好教材。

2.5项目教学法

引入项目教学法,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力,并通过具体项目实战提高学生的编程能力将对计算机编程语言类课程的教学改革起到促进和示范作用。在教学过程中围绕教学目标提出项目教学,围绕项目展开教学。以任务为驱动,师生双方边教、边学、边做来完成某个教学目标和教学任务,融理论教学、实践教学、生产、技术服务于一体。充分发挥师生双方的主动性和互动性。应用项目教学法培养学生实战工程项目的各种能力,包括团队协作、适合工作角色的工作能力等。同时也要求教师教学思想不断进行创新、发展。掌握大型软件开发方法,通过分工合作的方式完成大型软件的编写,这个时期是综合运用专业知识解决实际问题的时期。相关课程也要布置大作业,但这时的大作业要由一个组的各个成员配合完成,这时不仅要写程序,还要按照软件开发的规范完成各个阶段的文档,学生要根据自己所做的大作业进行答辩。大作业也可以与课程设计相结合,使学生在实践中消化所学的课堂知识。

作者:朱维娜 单位:西北工业大学明德学院

【参考文献】

[1]贺庆和.AOP编程思想的研究[J].软件导刊,2010(9):3.

[2]马刚.浅谈模拟软件在计算机实践教学中的应用[J].科技信息,2010(11):230,184