C语言教学改革的探讨
2009-07-29李红军黄少敏
李红军 黄少敏
摘 要:《C语言程序设计》具有较强的综合性、实用性、应用范围。我们将科研中的实战经验用于教学,提高学生的学习兴趣.改革教学内容和教学方法,优化实验和课程设计环节,以此改善教学效果。
关键词:教学方法;C语言;教学研究
1 引言
目前大多数的C语言课堂授课方式采用了多媒体教学。多媒体技术因其图文并茂、声像俱全的表现形式,具有信息量大、人机交互性强、使用方便、形象直观等特点而愈来愈多地引入到课堂教学中。但不少教师把授课方式从以前的“黑板+粉笔”模式机械地搬到多媒体课堂上来,即基本上把教材上的内容原封不动地输入到课件,这对于教师来说方便了许多,照着课件讲可以明显地提高授课速度,但这种大量信息的快速灌输使得信息在学生脑海中的滞留时间很短,久而久之,极易使学生听得疲劳、困乏。其结果往往是教师如流水般滔滔不绝地灌输,学生听得昏昏沉沉,效率极低。
C语言程序设计课程是计算机基础系列课程中的一门,属于公共基础课,也是计算机基础系列课程中的基础课,很多后续课程如计算机软件技术基础等都以该课程为先修课。这门课程是面向非计算机专业本科生开设的,这门课程的教学目标是使学生较全面、系统地理解和掌握程序设计的基本概念和方法,具备运用程序设计语言、数据结构和算法进行基本的结构化程序设计和面向对象程序设计的能力。通过本课程的学习培养学生利用计算机处理问题的思维方式,启发学生主动将计算机引入到其他基础课和专业课。很多大学生在大学四年的学习过程中都会选修这门课程,来提高自己的计算机编程水平。
2 选择教学环境,培养兴趣
“兴趣是最好的老师”,学生在学习C语言时有一种神秘兴奋的心情,随着课程的深入,大量的新概念、新名词、新术语、新规则的介绍,枯燥乏味的例题,使学生觉得学习C语言很枯燥。对于一些急于想通过学习一门编程语言来编写程序的学生来说,不能够从学习中体会到乐趣,编程兴趣也会消失。在课堂中不断给出一些使用C语言解决实际问题的算法,使学生体会程序设计的用途和一种全新的解决问题的方法。列出现实生活中的一些实例,让学生应用掌握的解决问题的方法去实际解决,并用C语言把它描述出来,使学生在不断解决问题的过程中增加学习兴趣。
首先 教师可以在讲授第一次课时,就演示一两个用C语言来解决某个实际问题的综合程序 吸引学生的眼球,当然这些演示的综合程序要教师预先精心设计好。比如通讯录,这样便可以引起学生对学完本课程后自己所具有用C语言编程能力的憧憬。
其次, 课堂上讲解某个重要的知识点时,可以不失时机地展示给学生一两个运用此知识点开发好的用于解决某个问题的小程序或是游戏程序, 让学生感受到编写出的程序的魅力, 提高学生的听课注意力,激发学生主动学习的积极性。
最后, 课后要针对本节课所讲的重点知识留些思考题和随堂提问;另外,在实验教学中,老师在布置作业时一般要难易适当,使学生在经过努力后,基本都能编程实现,这样学生编完程序后就有一种成就感,这也是提高学生对本课程兴趣的好办法。如果作业太简单,学生轻松实现,印象不深,成就感不强烈,觉得太容易,没有兴趣。如果作业太难,学生难于实现,就会出现放弃或抄袭现象,也会丧失学习本课程的兴趣,更无从谈起学生的成就感。
总之,教师要善于不失时机的运用各种方法培养学生对课程的学习兴趣。
3 教学与科研相结合
C语言的软件发展很快,新技术和新方法不断。教学中将书本知识与科研实践相结合,这样可使学生所学知识与科研市场同步。科研工作不仅提高了自己的业务能力.而且丰富了教学,促进了教学,为课程讲授莫定了良好的基础。可以说,没有科研工作的经历,很难将该课程讲深讲透。
C语言是一门实践性很强的课程。实践能力的培养是学好C语言的关键环节。根据笔者的教学经验,C语言的实践课时至少应该和理论课时持平。C语言在单片机中有着广泛的应用,在涉及底层的网络编程中,C语言更是具有不可替代的优势,这时教师可以把一些单片机实例、用C语言编写的比较经典的游戏,甚至是典型的木马程序介绍给学生,并告诉他们要精通和掌握这些技术,《计算机组成原理》、《单片机原理》、《计算机网络》等课程的学习是必不可少的。教师通过将所学和未学学科有机地联系起来,既可以激发学生浓厚的学习兴趣,又可以拓宽他们的学科知识面。
4 善于发现问题
首先,教师可以采用课间或课后和部分学生交流的方式。为了消除学生给老师提建议的顾虑,也可以采用无记名的交字条的方式进行。学生还可以给老师发送电子邮件,随时可以把自己的意见和建议反映给老师。
其次,教师更要倾听教学督导老师的意见和建议,努力提高自己的教学水平。教学督导老师一般都是具有多年授课经验的老教师,他们授课经验丰富,看问题比较准确,教师要多和督导老师交流,虚心听取他们的意见和建议,发现问题,及时改正。
再者,“三人行必有吾师。”无论你与其他教师是否教授同一门课程,每位教师授课都有其特色,我们要积极认真地去听其他教师的授课,“取人之长,补己之短。”这样我们才能进步。
总之,教师要通过不断综合学生和教学督导老师意见和建议以及其他教师的教学特点和经验来提高自己的授课水准。
5 总结
在C语言程序设计教学目标和教学任务确定之后,教师应对教材内容做到心中有数;搞好科研工作,丰富教学内容,将科研中最新的动态反应在教学实践中,不断调整教学内容、改进教学方法,运用多种教学手段,加强学生应用能力的培养.是教师一项长期的任务。
参考文献
[1]谭浩强.《C语言程序设计》(第二版).北京:清华大学出版社,2002.
[2]严悍,衷宜,赵学龙.编程语言教学实践中QDeV方法探讨[J].计算机教育,2008,(5):56-58.
作者简介:李红军(1973~),男,研究方向:计算机图形学与自动化控制。