中职程序设计语言教学浅析

时间:2022-10-11 08:43:49

中职程序设计语言教学浅析

摘要:本文从中等职业教育定位出发,结合教学实践经验,探讨了C语言的相关教学方法,以待提高教学质量和教学效果。

关键词:C语言;兴趣;教学方法;教学过程

中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2011) 11-0000-01

Programming Language Teaching Analysis in the Secondary Vocational Schools

Ma Juan

(Wuhan Shi Cai Mao Xue Xiao,Wuhan430016,China)

Abstract:Begin with the location of secondary vocational and technical education,this essay explores the methods of C language program studying with practical experience In order to improve the teaching quality and the teaching effect.

Keywords:C Language;Interesting;Teaching methods;Teaching process

中等职业学校主要培养的是具有一定职业技能的劳动者。而中等职业学校的计算机课程教学,就应该是为社会培养具备计算机应用能力的技能型人才服务。在计算机专业中,对程序设计语言的掌握是不可或缺的。但是,由于程序语言涉及的概念比较复杂,灵活性大,初学者较难学习和掌握,许多学生甚至到课程学完了还概念不清,畏惧编写程序,针对以上问题,本文对C语言程序设计的教学方法和教学过程进行了一些探讨。

一、调动学生学习积极性,培养学生学习信心

兴趣是最好的老师。所以在初级阶段教师的宗旨在于引导学生入门,培养他们学习C语言程序设计的兴趣。可以从大家熟悉的计算机操作系统入手,向学生介绍UNIX操作系统是完全由C语言编写的,然后通过演示C语言编程环境,看代码、编译、连接、执行一个完整程序,激发学生好奇心。还可以演示一些使用C语言所开发的小的声音、图形、动画等应用程序,让学生们直观感受到C语言编制的程序不仅仅是枯燥的文本和数字,从而激发其兴趣。

二、以实例为引导,精心组织课堂教学

基础知识是整个教学过程的核心内容。如果没有扎实的基础知识,再好的编程思想都无法实现。但是在基础知识的学习过程中,学生很容易对枯燥的基础知识点产生厌倦情绪。因此,在教授过程中应本着“通俗性、可接受性”的教学原则。例如,在讲解指针的概念时,可做如下的类比:变量在内存中都有一个“门牌号”,指针就是用来记录“门牌号”的变量。

C语言程序设计的精髓在于结构化程序设计。当使用C语言解决问题时,可以把问题分解为各个步骤,每一个步骤都可以转化成顺序结构、选择结构或循环结构。因此在教学过程中要始终贯穿结构化程序思想,利用流程图、N-S图和PAD图分析问题、解决问题,理解逐步求精,自顶向下的结构程序设计方法,培养学生用结构化程序设计方法思考问题。

在教学过程中,不能一味地按书本去讲,而要多举些实际的例子,用C语言解决实际问题,使学生明白C语言的用处及其强大的功能。例如,在讲两个数交换这个算法时,可以让学生思考:把一瓶酱油和一瓶醋交换,应该如何操作?学生一听,就很有兴趣,而且都积极思考,然后再把这个问题引入到两个数的交换中来。这样从特殊到一般,从具体到抽象的方法有利于学生举一反三、触类旁通。

三、加强操作实践,增强学生动手能力

对于职业学校的学生来说,学习语法不是掌握C语言程序设计的真正目的,应该以语法为基础,在实践中让学生学会解决各种实际问题。

在学习了新的内容之后,由于对新的内容还不够熟练,这时只要求学生按照教材上的程序实例进行原样输入并运行,可以使学生熟悉并记忆新的知识点,同时养成良好的程序设计习惯。接着对教材上的程序实例进行一定修改,让学生观察程序运行结果是否发生变化,并分析变化的原因,这样可以加深其对新学知识点的理解。最后要求学生独立编写一些与课本上内容相似的程序,加深对编程的理解。

在上机实验过程中,针对出现的语法、逻辑、算法和运行等不同类型的错误,要采用不同的方式帮助学生去解决。如:对于语法和算法错误,不立即解答,而是进行提示启发,先让学生分析、思考,然后再回答。这样可以督促学生思考问题,提高学生设计程序和调试程序的能力,同时教师也可以从学生出现的问题中了解他们的学习动态,以便进一步的指导和确定教学进度,在课堂上更好地实施教学,达到更好的教学目的。

四、改进授课方式,提高教学效率

(一)采取传统的课堂教学与多媒体教学相结合的方法。例如,讲解一维数组和二维数组的逻辑结构和在内存中的排列顺序时,采用幻灯片进行演示,不但可以省去画图时间,还可以直观的给学生介绍数组的逻辑结构与物理结构的区别。又如,分析冒泡问题时可以通过动画把完整的过程演示给学生,利用图片、声音、动画的演示,再现程序执行过程的动态及变化过程,让学生在情境中学习。这种形象的方式便于学生对算法的理解,胜过单一枯燥的直接教学,使得事半功倍。

(二)对知识的讲解要突出重点,不一定非要面面俱到。例如,在讲解运算符的优先级和结合性时,应该向学生强调:死记所有运算符的优先级和结合性是不必要的,括号具有最高的优先级,当记不清表达式中运算符的优先级和结合性时,只需根据需要添加括号即可,多余的括号并不会降低程序的运行效率。

五、学以致用,提高综合应用能力

随着课程学习的深入,应该适当安排学生感兴趣的实例,让学生编写他们感兴趣的程序,才能产生对程序课程的浓厚兴趣,提高学习的主动性。例如让学生编制万年历,画出一个心形图案,编写五子棋游戏。在这个阶段的学习中,老师应该组织学生,分工协作,进一步培养分析问题、解决问题和团队协作的精神。

教学是教师和学生互动的过程,在程序设计语言的教学过程中,应根据教学过程的实际情况,把多种教学方法有效地结合起来,突出学生的主体作用,有效地培养学生分析问题与解决问题的能力,充分展示现代职业教育“以能力为本”的价值取向,使课堂教学的质量和效益得到大幅提高。

参考文献:

[1]谭浩强.C语言程序设计教程[M].高等教育出版社,2007

[2]孟广平.中等职业教育向何处去[OL].中等职业教育网

[3]屈卫清.C语言程序设计教程[M].北京:高等教育出版社,2007

[4]王洪敏.C语言教学方法之探讨[J].教育纵横,2007

上一篇:以人为本,搞好信息化特色教育 下一篇:浅谈民办外语院校实践教学与计算机应用型人才...