APP下载

C语言教学的启示

2013-10-09罗布次仁

中国信息化·学术版 2013年5期
关键词:课堂组织C语言任务驱动

罗布次仁

[摘 要]C语言是一门高级程序设计语言,其涉及的概念比较复杂,规则繁多,使用灵活,容易出错,初学者很难掌握,是一门难学也难教的课程。本文针对我校少数名族学生非计算机专业C语言教学实际过程中存在的问题,谈一谈如何从改进教学方法、组织教学内容、上机实践等方面来提高学生的学习效果。

[关键词]C语言;课堂组织;任务驱动

[中图分类号]G424.21

[文献标识码]A

[文章编号]1672-5158(2013)05-0049-01

C语言功能丰富,表达力强,应用面广,使用灵活、目标代码率高,可移植性好,既有高级语言的优点,又有低级语言的很多特点,使得C语言有好学、易用的优点,为此很多高校的计算机专业甚至是非计算机专业都将《C语言程序设计》作为必修课开设。但由于C语言具有繁多的数据类型、复杂的语法结构,而且我校学生又大多来自衣牧区的少数民族,计算机文化基础底子薄,英语水平低,更没有任何程序设计的知识背景,使得C语言变得教师难教和学生难学的一门课程,甚至在学生当中产生“谈C色变”的恐惧心理。以下结合我校非计算机专业开设这门课程的实际,来浅谈怎样提高C语言的教学效果。

一、改进教学方法,调动学生的学习兴趣

教学方法对于教学质量起着至关重要的作用,也是学生直观感受最直接和最强烈的。在课堂上的互动不仅会对课堂教学质量产生深刻的影响,还会加深师生之间的了解和友谊,实现师生J『青感和价值观的交流。传统的教学方式是单向进行的,一堂课教师如同牧师满堂说教,缺乏趣味性,学生只有忍受煎熬被动地听。这样使学生在学习C语言时,刚开始是好奇的、积极的,但随着课程内容的深入,有的内容需要记忆、思考,难度就陡增了,而兴趣就锐减了,感觉学习C语言很枯燥、很难学。

为此,首先应该要改变教学方法。C语言这门课程的教学不能采用传统的按部就班的、填鸭式的教学方法。首先,应实现教师角色的转换,以探究式的教学方式增加与学生的互动环节,突出学生的主体作用,注重培养学生分析问题和解决问题的能力。其次,为了充分调动学生学习兴趣,教师围绕课程教学目标,以“程序设计”思想和方法教育为主导,用“任务驱动”教学方法,既围绕一个个的任务来教学,通过完成特定的任务来掌握新知识巩固旧知识。从而使学生从实际参与程序设计,从完成既定任务中获得成就感和增强自信心。当然,教师所设计的任务要充分考虑少数民族学生的心理特点、接受能力和兴趣,而不能简单地套用教育发达地区的一些成功经验,更不能想当然的闭门造车。最后,为了让学生在有限的学习时间里,更好的消化吸收所学的知识,不仅要完成计划任务,还要培养学生阅读一些较长的程序的习惯,通过阅读程序写出运行结果、分析程序的算法还能否继续优化,在这一过程中,学生认识到利用所学知识可以分析和编写出程序,同时也提高了计算机专业英语的水平,从而激发他们写程序的热情。

二、认真组织课堂教学,提高教学效果

C语言程序设计的目的是培养学生分析问题、解决问题的能力,要掌握C语言的使用规则和编程思想、方法及技巧,要学会编写程序代码,学会使用各种编译工具调试程序的方法和技巧。因此在教学中要做到:

(一)注重基础,突出重点,问题简化。C语言教学中,课堂内容的引入要使学生容易接受,符合少数民族学生的认知规律。要做到注重基础、突出重点、分散难点,一定要把握好由浅入深,由易到难的循序渐进的教学过程,力求概念准确,对于相关算法做到举一反三,触类旁通的效果。在教学时切忌在语法细节上死抠纠缠不清,而应把重点放在编程的思想,这样就能避免脱离算法而单独讲语法规则所造成的空洞和枯燥。同时应尽可能分散难点、语言简洁通俗,即能用一句话概括的就不要用三四句冗余词,以免学生一开始就想放弃的消极情绪。

(二)课堂形式丰富多样。C语言教学中,课堂形式应采用多种方式让学生多实践并能正确理解所讲的内容。对知识点的巩固与加深理解可以采用提问及师生共同探讨的方式,即探究式教学方式;采用修改现有代码的方式,分析与预期结果有什么不同,或者和预期结果相同,但用了不同的编码的方式来引导学生巩固学过的内容,即启发引导教学方式;还可以借鉴传统的考题形式来练习,比如可以用选择题、填空题、改错题等,使学生能及时运用所学知识来解决实际问题,即适当借鉴传统的教学方式。以此吸引学生的注意力从而提高课堂教学效果。

(三)发挥现代教学设备的作用,提高课堂效果。为培养学生的分析问题、解决问题和创新思维的能力,体现高等教育的真谛,在C语言设计教学中,尽量采用现有的现代化教学设备,提高课堂效率,如多媒体教室的应用,利用一些与教学有关的软件与素材以及教师精心制作的课件等手段来教学,以提高课堂的含金量。将程序调试部分的讲解可进行现场演示,使各种操作变得更加形象化和具体化,比如在讲解函数调用时,由于传统的静态教学很难表现出“调用”、“返回”的动态效果,而采用多媒体的动态方式,使学生有更加直观、形象的认识,这样就避免了教师说的累死学生却云里雾里的窘境。还可以在演示完某些操作后,请学生到教师机上操作体验,通过大屏幕,能调动学生的积极性,引起共鸣,实现了师生互动,加大了教学内容的轻松趣味性。

三、加强实验环节,培养学生的编程水平

上机实验是学生真正掌握C语言语法、语义、程序结构的最重要的也是唯一的途径,离开了实验操作,就是纸上谈兵。上机实验是学生加深基本概念和算法的理解、提高程序设计能力的重要环节。因此,在进行每一部分的学习的时候,都应该配有相应的学生上机实践的机会,而且每一次实验内容都应由教师精心设计,以满足各个层次学生的需求。实验内容应包括基本实验题与综台n生较强的实验题。其中,基本实验要求每一个学生在上机调试中必须完成,而能力较强的一部分学生可以在此基础上适当做一些深人的思考,解答附加实验题。还要求学生上机前分析题目,决定算法与数据结构,并编出程序源代码,这样在上机时,学生就有的放矢,主要精力放在调式程序上。最后,对于普遍存在的问题,进行集中提示、讲解,演示以增加学生的印象,并要求学生及时写出实验报告,分析程序结果。只有当基本概念、语法规则与反复上机调试操作相结合,才能对C语言有更加深入和全面的认识和理解,也真正能培养和提高学生的程序设计水平。

四、结束语

《C语言程序设计》与其他学科教学方法不太一样,其理论较抽象,课堂上用传统的“板书+嘴讲+课后作业”,会使学生缺乏感性认识,难以理解。采用理论和上机实验相结合,语法与实例相并存,以“任务驱动”的教学方法来激发学生的学习兴趣,让学生主动、愉快地学习,满足他们的求知欲,才能实现提高C语言教学效果目的。

参考文献

[1]李学会.《C程序设计教学改革与实践》(J).实验室科学201 O年第2期

[2]陈秋娣,常夙恒.《浅谈计算机应用基础教学方法》(J).教育战线.201 O年第54期

[5l纪新华,张丽红,洪瑾,周毕文,蒋本珊《本科课堂教学质量调查报告带给我们的一些思考》[J].北京理工大学学报(社会科学版)2009年第1期

[4]范丽丽,王辰彦.《浅谈C语言及其学习方法》(J).科技资讯.2008年第1 5期

[5]李雁飞.《任务驱动法在计算机基础教学中的应用》(J).长治学院学报.2008年1 O期

[6]高翔,侯小静.《关于C语言教学的思考》[JI_科技教育创新.2006年第8期

[7]谭浩强.《C程序设计》(第三版)(M).清华大学出版~~2005年

猜你喜欢

课堂组织C语言任务驱动
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
基于生成性教学的高中化学课堂组织策略研究
计算机应用基础课程的课堂教学管理探讨
任务驱动式教学模式在电子技术课程中的应用
任务驱动教学法在《网络应用服务管理》教学中的应用
任务驱动, 启发学生自学
任务驱动教学法在中职信息技术教学中的运用