中职学校程序设计语言课程教学探讨
2014-01-03王伟新
王伟新
【摘要】程序设计语言课程是中等职业技术学校计算机应用专业学生必修的一门专业基础课程,同时也是该专业学生综合素质的重要组成部分。那么如何提高程序设计课程的教学质量,本文作者将结合多年的教学经验从教学对象的性质、课程体系、教学内容、教学方法、教学手段等方面提出一些看法和体会,以供大家探讨。
【关键词】中职学校、程序设计语言、教学质量、教学方法、教学模式、教学手段
【中图分类号】THl26-4 【文献标识码】A 【文章编号】1672-5158(2013)04-0334-01
程序设计语言课程教学是一门培养综合能力的教学,他在要求学生掌握好课程本身内容的同时,也培养和提高了学生分析、推理、归纳的逻辑思维能力。在多年的程序设计语言课程的教学中笔者深刻体会到程序设计语言课程在中职学校中是一门有一定难度的学科,因为它除了课程本身内容外还涉及到数学、数据结构、计算机硬件系统等众多学科。以至于很多学生在学习了很长一段时间后仍不得其发,无从下手。究其原因认识如下:
一、当前中职学校学生的基本状况
近年来,由于人们对职业教育的认识问题,加之高校的不断扩招,上大学,上名牌、重点大学已成为了家长和学生的唯一追求。而职业学校毕业生国家不再包分配,职业教育受到了冷落。致使职业学校生源严重不足,一般的学校只能完成招生人数的50%~70%。无奈之下学校只好降低招生标准,结果招上来的很多是基础差、学习能力弱的学生。因此他们共同存在以下特点:
1.信心不足:因为缺乏对计算机本身解题的认识和了解,对计算机程序产生一种莫名其妙的神秘感,不能正确的认识到自己经过短期的学习是可以进行程序设计,并能基本驾驭计算机解决本专业领域的问题。再加上进人了职业学校,产生自卑情绪,自然就散失了学习程序设计课程的信心和决心。
2.力不从心:分析众多的中职学生不难看出数学、外语等课程是他们最为薄弱的学科,而学习程序设计需要较强的逻辑思维能力、扎实的数学功底。因此在学习程序设计语言课程时更多的显得力不从心。
3.学法不当:针对中职学生成绩较差的另一个重要原因是他们在前期的学习过程中很少自我审视,自我评价,自我学习,学习方法和技巧上存在着一定的问题,使得他们在学习诸如此类的综合性、实践性较强的学科时就会感到手足无措。
二、传统教学模式的局限性
在传统的教学模式中,板书教学无论是黑板还是白板都是过去、现在、乃至于将来很长时间内课堂教学所采用的一种重要形式,其优越性如:能充分体现教学目标、教学计划等,都无不让我们在平时教学中得到了深刻地体会。但是,就程序设计语言这门课程而言,却存在着众多的局限性,如教师在黑板上板书,学生在下面记笔记,对程序设计语言的理解,学生无直观感,始终在被动地接受程序知识,老师讲多少,学生学多少,完全的忽略了让学生主动学习程序设计语言来培养学生的创新探索的精神。
针对现行的教学模式,我认为在平时的教学过程中应充分利用教学资源和多媒体网络等教学手段,在此基础上再结合老师的讲解,充分调动学生自有潜在的主动学习意识,有意识的让学生参与到程序教学中来,使原先的被动接受转为主动探索,留给他们自己一个发展的空间。最终让学生在这种交互式的学习环境中相互沟通、相互协调,共同完成课程中的教学任务。
三、钻研课程理论,提高程序设计语言课程的教学质量
程序设计语言课程针对不同的教学对象应有着不同的教学目标。在高等学校中,我们可能更多的重点是通过程序设计语言教学,使学生能灵活的使用该语言进行程序设计,掌握程序设计语言的本质、基本结构、基本成分、各种语言的共性特点等。而在中职学校,我们应该将教学的目标放在语言的组成,包括程序的结构,各种语句的功能,使用方法和各种数据类型上,最终让学生再掌握了程序设计的方法和基本技巧上具备有初步的阅读、分析和设计能力。
1.精讲语言的基本要数
程序的设计犹如写文章,要想写出一篇好的文章,首先就要掌握字、词、句的用法,所以我们很难想象一个语言贫乏,不能正确理解和使用字、词的人能写出一手好的作品。编成同样如此,如果连编写程序的基本元素都不清楚,是根本不可能写出好的程序来的。因此我们在讲授这些元素时务必要讲清讲透,并且尽可能结合大量的,有针对性的例题,同时结合多媒体等教学手段,让学生分析、思考程序的结构,随之你可以对程序结构稍加变动,比如在讲到循环结构时,我们可以在同一个例题中分别采用不同的循环语句,从中让学生自己去体会、研究和发现他们的相同和不同点,从而摸索出各语句的功能和特点。
2.在坚持程序设计和程序设计语言相互并重的原则基础上注重学生阅读程序能力的培养
在讲授程序设计语言课程中始终要坚持讲授语言和讲授程序设计并重的原则。如果我们一味的以语言为中心,偏重语言的讲授,而忽略程序设计的培养,那么在学生学完课程之后并不能很好地进行程序设计来解决实际问题。反之以程序设计为重心,淡化语言的教学,则学生便会不自觉的轻视语言特点、结构的学习,结果仍会导致学生对语言中概念模糊不清,对语句中的各成份理解不深,同样使学生在进行程序设计时感到手足无措。所以我认为在平时的教学过程中必须要坚持两者并重,相互结合的原则。
要想快速提高学生的编程能力,还有一个值得我们注重的问题,就是要先培养学生的阅读程序的能力。
在我们要求学生勤于“练”题的同时,还要要求学生勤于“看”题。这样可以不断总结、借鉴别人的编程经验、技巧和方法来提高对程序的理解。在阅读过程中,我们还应不断强调学生对每一条语句的执行,程序的状态是如何变化的,最后得出一个怎样的结果,只有这样不断地去挖掘、探究,才能更有效的使学生在阅读程序的同时提高自己的编程能力。
四、注重学生能力的培养努力提高适应可质量
程序设计是一门实践性较强的学科,学生只听不练是无法达到学习该课程的目的的。只有通过上机实践体会各种指令的功能,分析程序的运行过程,及时验证与反馈运行结果,才会容易使学生在学习的过程中产生一种成就感,更大的激发了学生的求知欲望,逐步形成一个感知心智活动的良性循环,从而才能培养出学生的勇于进取、独立探索的自学能力。可遗憾的是在我们长期的实验课的教学中一直是以教师为中心,学生通常都是在统一的时间,统一的模式,按照实验指导书中的内容,甚至就按照教材中给出的例题,按步骤的做着相同的实验,这样的实验教学对学生来说完全是被动的,接受的,并且也严重地束缚了学生动脑、动手能力的锻炼和提高。所以我认为我们不妨做到以下几点:
1.课前我们要通过精心的课程设计,让学生在明确本节实习课的实习目标、任务同时将实验课题交给学生,至于问题解决的思路、方案则可由学生自行设计。
2.在实验课中,教师仅仅是一位指导者和咨询者,始终让学生出于主体位置,让他们在实践的过程中不断思考、摸索。
3.实验课程的结束,我们可以通过多种角度和方式给出试验评价,让全体学生从中掌握住本节实验课中科学的实验方法和结果。最终达到共同学习,共同发展的目标。
五、结束语
在今后的程序设计语言课的教学中只要我们在课程体系教学内容方法等方面不断地总结、探索,我相信就一定能够取得更好的教学效果。