“C语言程序设计”课程教学探索与实践
陈小辉
摘 要:“C语言程序设计”是高校理工科专业学习的重点课程。分析了目前教学中存在的学生学习目标不明确、教学方法有不足、实践环节实施不利等问题。针对这些问题,对课程教学改革进行了探讨,提出了一系列可行的方案,从而提升了学生的程序设计能力及课程的教学效果。
关键词:高校;C语言程序设计;课程教学;改革探索
作者简介:陈小辉,男,淮阴师范学院计算机科学与技术学院讲师,主要研究方向为云计算、数据挖掘。
中图分类号:G642文献标识码:A文章编号:1674-7747(2014)33-0023-02
  一、“C语言程序设计”课程教学的问题及其产生根源
“C语言程序设计”是普通高等院校计算机专业以及理工科各专业的一门基础课程,在课程体系中有着其特殊、重要的地位。C语言十分强大,具备表达方式灵活实用、允许直接对硬件进行操作、生成目标代码质量高、程序执行效率高、可移植性好等特点。[1]它兼有高级语言和低级语言的许多优点,既可用来编
写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。然而,C语言虽很强大,但是,该课程对于初学者来说比较抽象,学生有很多知识点理解不透。[2]教学实践中也发现,学生普遍认为课程难度大、不易学,或者学了但不会灵活使用,造成教师教学费力又没有实效、学生学习困难而失去兴趣。[3]笔者分析,在C语言教学过程中,主要存在以下三个方面的问题。
(一)学习目标不明确
在刚开课时,教师没有强调C语言在学生所学专业中的目标和地位,很多学生不知C语言的作用,没有充分调动学习的积极性。学生学习目的不明确,致使听课没有兴趣,缺乏主动性,教学效果不理想。作为理工科特别是计算机专业学生,对自己的学习与其未来的就业和发展的关系还是比较关注的。为此,教师应介绍往届学生的就业实例,说明C语言课程的重要性,使学生明确该课程的意义与作用,及课程与今后工作岗位之间的联系。
(二)教学方法存在不足
在目前的教学实践中,绝大多数教师还是以传统的填鸭式教学讲授为主,根据课本内容按部就班地进行教学,缺乏活动性。大部分专业将“C 语言程序设计”课程当作专业课的先行课来学习,且大部分教学时间用于学习语法、语句,没有和本专业即将开设的相关联的专业课程联系起来,学生感到学习枯燥乏味,无法调动学习的兴趣,久而久之,不爱学也学不好。因此,必须改变传统的教学方式。
(三)实践环节实施不利
“C语言程序设计”是一门操作性和动手性很强的学科,要在实践中不断对理论知识加以验证和加深理解。然而,由于一些条件的限制,包括硬件和教师软件这方面的原因,使得很多实验无法完成;即使已经开出的实验,也存在实验目的不明确,没有和实际应用紧密结合的问题。学生把“上机实验”当成了“自由活动”,致使达不到预期的效果。
二、“C语言程序设计”课程教学探索与实践
(一)培养学生学习本课程的兴趣
1.兴趣是最好的老师,是学生学习新知识的动力源泉。[4]教师应着重给学生讲解C语言程序设计的具体实例,通过这些实例所表现出的动画、
32
课程改革2014年第33
. All Rights Reserved.
界面来吸引学生的注意力;而通过对硬件进行驱动就是很好的应用实例。通过这些实例,可以带动学生的学习兴趣,使他们意识到“C 语言程序设计”课程并不单纯是枯燥乏味的语法和代码。2.加强学生对课程在以后工作中应用前景的
认识。通过对本专业所学课程的设置和就业前景的分析,使学生充分认识到学习C 语言对本专业
学习和就业的作用;并且使学生了解到,所学的知识将来如何解决工作和生活中的相关问题。3.改变传统的教学方式方法,采用能够启发学生编程思维的教学方式。在课堂上,应适当减少教师讲授的时间,教师只讲解基本内容和思路,而提出问题让学生现场讨论和解决,以发挥学生的主观能动性。这样,由过去填鸭式的教学方式,变为互动的教学方式。教师主要起点拨作用,学生主动学习,由“要我学”变成“我要学”,从而使学习过程变得有趣,知识变得有吸引力,学生在学习过程中得到极大的满足感,进而提高教学效果。
(二)充分利用网络资源和现代化教学手段1.利用网络资源,提高教学效果。目前,网络上存在大量可以辅助教学的资源,教师可以从中有针对性地选取并加以改造。多媒体设备在教学
中的应用奠定了良好的硬件基础,因此,多媒体教学在现代教学中得到越来越广泛的使用。“C 语言程序设计”中一些比较抽象、难懂的问题,可以通过多媒体手段将之形象化,从而使教师能够深入浅出,将深奥的理论通过浅显的例子讲解给学生。例如:讲解循环,可利用Authorware 做一课件形象演示这一过程。通过动画演示,让学生了解程序的执行过程,这样,枯燥的理论就变得更为直接,学生对知识点的掌握和理解也更加容易。
2.利用网络教学手段,延伸教学课堂。利用
学校提供的课程网络教学平台,将“C 语言程序设计”课程相关内容部署在网络教学平台上,模块包括教学大纲、实验大纲、电子教案、精选习题、网上答疑、在线编程及在线交流BBS 等。学生可利用这些网络资源进行自主学习、互相交流,提高学
习效率。网络教学平台的交互性、协作性、个性化、及时反馈等特性,能有效激发学生的学习兴趣。
(三)加强实践教学环节建设
在上机实验课前,教师除了配套实验书本上给过的实验内容外,还需要精心准备一些趣味性强、实用性强、有形象表现力且与所学内容结合紧密的课外实验题目,以激发学生主动学习。[5]可以先举一个或几个实例,如笔者在上课时,就以自己用C 语言开发的挖雷游戏为例,详述了从问题的提出、分析
到方案的具体设计,让学生了解解决问题的全过程,从而指导学生在遇到问题时该如何解决;然后,提出一些与演示问题相似的案例,让学生利用自己所学到的知识去解决问题,以提高学生的自学能力和团队协作能力。
总之,“C 语言程序设计”课程教学改革中还将面临很多问题,改革之路还很长。但核心是要依据学生的具体情况,因材施教,精心设计教学内容和实践题材,充分调动学生的积极性;要将多种教学方法、教学手段、教学资源结合起来,设置问题应由易到难,逐步提升学生分析问题、解决问题的能力。这样,才能使教师的教有实效,学生的能力有提升,从而为学生后续课程的学习打下一个良好的基础。参考文献:
[1]谭浩强.C 语言程序设计[M ].3版.北京:清华大学出
版社,2005.
[2]李新霞.也谈C 语言教学[J ].计算机教育,2004(12):67-69.
[3]刘华艳,张雯雰.高校计算机教育改革探讨[J ].计算
机教学与教育信息化,2010,6(8):30-31.
[4]薛小锋,薛向红.案例教学在非计算机专业“C 语言程
序设计”教学中的应用[J ].江苏技术师范学院学报,2010,16(4):80-82.[5]王培培,刘芳.计算机课程的“任务驱动教学法”研
究[J ].新课程研究,2009(6):64-66.
[责任编辑 盛 艳]
c语言如何去学4
22014年第33期
课程改革
. All Rights Reserved.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。