《C语言程序设计》教学改革探索

  • 格式:doc
  • 大小:26.00 KB
  • 文档页数:6

《C语言程序设计》教学改革探索
摘要:针对C语言师生认为难教、难学的现状,分析了C语言程序设计教学现状存在的问题,并结合高职院校学生实际特点,提出了教学内容、任务驱动式教学方法以及现代化教学手段的应用等改革措施。

结果表明,课程教学的成功改革提高了教学质量。

关键词:C语言;任务驱动式教学;教学改革
0 引言
C语言自诞生以来,迅速在全球推广普及,对计算机应用和计算机教育发挥着极其重要的作用。

C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有低级语言的许多特点,又具有高级语言的优点,既能方便地用来编写应用软件,又能适用于编写系统软件。

因此,很多高校都把C语言作为第一门计算机语言来进行教学。

1 教学现状
程序设计是一门实践性非常强的课程。

对于高校的教学来说,实践动手能力的培养是教学不可缺少的一部分;对于学生来说,只有将理论知识转化成实践知识,才能在毕业后的工作岗位上展示自己的技能。

在实际教学中发现,学生们的基础层次不齐,水平差异较大。

一部分学生底子较薄、对学习不感兴趣,老师在课堂上讲授内容时,他们感到枯燥厌烦,跟不上教师的教学进度;一部分学生对编程产生较
大兴趣,上课时积极主动,对老师讲的课程内容能够完全掌握,甚至不满足于课堂内容,这部分学生对教师讲授的课堂内容觉得难度太小。

按照传统的教学方式,会造成教师在教学上不能兼顾这两种学生。

在传统的教学中,《C语言程序设计》课程不能适应社会发展的需要,这主要表现在三个方面:第一方面依照从讲解概念说起,接着讲解语法语句,最后举例加以细化;第二方面教材内容的结构安排缺乏合理性,语法部分编写过于繁琐;第三方面教学观念、教学手段和方法以及考核形式等都比较陈旧,不能适应新形势下的教学需求,甚至培养的学生不能与社会上的软件开发公司较好的衔接。

为提高《C语言程序设计》课程教学效率,在经过多方面调查和研究的基础上,对本课程教学进行了大胆的改革创新。

2 改革探索
2.1 教学内容改革
高职高专院校的学生整体水平不高、基础薄弱,而且有部分学生来自文科,《C语言程序设计》课程内容的逻辑性较强,很多学生很难掌握算法思想、编程较困难,这不仅影响了本课程的学习,而且还会影响后继专业课的学习,为此,将《C语言程序设计》课程的教学内容作了调整。

目前,该课程的内容主要涵盖概述、数据类型、运算符与表达式、程序设计的3种结构、数组、指针、函数、编译预处理、结构体与共用体、位运算、文件。

作为高职院校,鼓励学生多拿技能证书,增加在求职和创业中的竞争砝码和实力,或鼓励学生继续深造,考入理想的本科院校。

为激发学生的最大学习兴趣,将计算机等级考
试(C语言模块)的考纲要求和对口专升本的考纲要求与课本内容进行整合,这样大大满足了各类学生的需求。

在授课过程中力求循序渐进、由简入难的原则,让学生在不知不觉中,对《C语言程序设计》课程产生兴趣。

在课时分配上,根据学院以往教学经验和电子信息类学生的实际情况,对《C语言程序设计》课程的总课时及理论课和实践课的分配做了适当调整,现在课时情况为:总课时为72学时,其中,理论课是30学时,实践课是42学时。

从课时分配上就可以看出,偏重了学生动手能力的培养,加大了实践教学环节。

在理论课授课时,结合实践项目的案例为学生进行讲解;在实践课授课时,力求培养学生的综合运用算法思想的能力,掌握良好的编程思想和方法。

教师在实践内容上做了精心安排,提出多个实验项目供不同水平层次的学生选做,涵盖已学内容的知识点,且兼顾实用性和趣味性。

当然也允许基础较好的学生自己设计题目,充分体现了“以学生为中心”教学方式,同时也调动了同学们的创造性和积极性。

2.2 任务驱动式教学方法
任务驱动教学法是一种以解决问题、完成任务为目的师生互动式的教学观念,也是建立在构建主义理论上的教学法。

这种学习方法能使学生根据自己面临的问题,依靠所学的知识和自身经验提出解决问题的思路和方案,它可以很好地发挥和调动学生的主动能动性,开发学生思维,培养学生善于思考、勤于思考的学习态度。

在教学方法上,以项目为导向,以任务为驱动,结合学生感兴趣的项目,将课本知识
融入到现实环境中,引导和培养学生学会运用计算机去解决实际问题。

让学生在学习中积极主动地发现问题、提出问题、分析问题、解决问题,形成良好的习惯。

在每一章节的教学设计中,提出与本章节知识点有关且学生熟悉的具体任务,让学生去思考完成该这些任务所具备的知识、思路和具体方案,教师根据任务进行适当的概念和例子的讲解,必要时给出小提示,引导学生对问题形成正确的认识。

允许同学单独完成任务或相互间商量和探讨来完成任务,以达到解决问题的目的。

教师在任务驱动教学中扮演参与者的角色,并在同学们交流过程中,主动发现好的同学解决问题的方案,在班级给予主动表扬,并向全班同学介绍该同学好的方案的思路。

最后,对同学们提出的各种不同方案进行点评,得出结论。

任务驱动式教学方法充分发挥了学生的主观能动性,培养了学生的创新精神和团队合作能力,同时让学生在学习中提高了动手能力,在动手中提高了学习能力。

2.3 现代化教学手段的应用
传统的教学手段主要是黑板加课本,老师在讲台上不停地讲,学生在座位上安静地听,这是一种填灌式的教学手段。

在实际教学实施过程中,这不仅降低了课程内容的信息量,而且不利于激发学生的学习兴趣。

目前,通过教学改革,《C语言程序设计》课程在教学手段上有了很大的改善,授课教室里配备了多媒体计算机、投影仪、幕布等现代化教学设备。

教师在讲课过程中采用演示文稿和程序代码在计算机
直接演示相结合的手段,现场对所要运行的程序进行测试和调试,并有意写错代码,让学生发现问题,然后给予解决,这样增加了学生对程序在计算机上运行的实际认识。

根据项目组每个成员的特长,制作了精美实用的教学课件,涵盖了每个章节知识的轻重度,体现了新的教学手段的优势,不仅教师上课时可以用,学生在课下也能使用。

充分利用校园网资源,将《C语言程序设计》课程的教学计划、教案、电子课件、实训任务以及教学大纲等一整套的教学资源放在学院的教学资源网上,便于教师和学生随时查阅和学习。

3 结语
高职院校的课程改革是一项非常重要的工作,是学校教育工作的中心和重心,更是学校一切改革成果的缩影。

在教学中,要不断探索适合高职学生自身实际情况的教学形式,把学生的主动性充分地调动起来,让学生在学习中尝到乐趣。

实践表明,在《C语言程序设计》课程教学改革中,这些新的教学措施让学生在编程能力和实践应用能力有了较大的提高,达到了预期的教学效果,提高了教育教学的质量。

参考文献:
[1] 谭浩强.C程序设计[M].第4版.北京:清华大学出版社,2010.
[2] 王连平.《C程序设计》教学研究[J].科技信息,2010(23).
[3] 韩春成,邢鹏飞,燕扬.C语言程序设计教学改革实践[J].长春师范学院学报:自然科学版,2010(5).
[4] 王晓青.理工科非计算机专业计算机教学改革的设想与思考[J].青海大学学报:自然科学版,2005(5).
[5] 张素芹.独立学院“C语言程序设计”教学改革与实践[J].计算机教育,2010(14).
[6] 李伟.高职院校程序设计教学改革与思考[J].西南师范大学学报:自然科学版,2011(6).。