关于《C语言程序设计》课程的教学改革与实践.doc_第1页
关于《C语言程序设计》课程的教学改革与实践.doc_第2页
关于《C语言程序设计》课程的教学改革与实践.doc_第3页
关于《C语言程序设计》课程的教学改革与实践.doc_第4页
关于《C语言程序设计》课程的教学改革与实践.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于C 语言程序设计课程的教学改革与实践-设计论文关于C 语言程序设计课程的教学改革与实践 赵广智 (兴安职业技术学院计算机系,内蒙古兴安盟137400) 摘要:C语言是我国高校普遍开设的一门基础课程,它是一门高级程序设计语言,使用广泛,表达能力强,目标代码运行效率高,可移植性好,因此C语言程序设计课程在教学中占有重要地位。为了提高课堂生动性、学生的学习兴趣,发挥多媒体教学的优势,根据本人的所学经历及多年的实际教学经验,在本文提出了一些行之有效的方法。 关键词:C语言程序设计;多媒体教学;教学改革;教学过程 中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2015)41-0114-02 作者简介:赵广智(1982-),女,兴安职业技术学院计算机系讲师,硕士,研究方向:计算机科学与技术。 随着信息时代的不断发展,计算机在各行各业的迅速普及,对计算机使用水平的要求越来越高。对于高校的学生来说,为了提高计算机水平都在努力学习相关课程,而C语言程序设计就是其中的一门,对它的学习是提高人们计算机知识水平的重要步骤。在高职高专学校教育中C语言占有很重要的地位,它不仅是计算机专业学生必须学习的一门专业基础课程,同时也是其他专业学生的主要选修课之一。作为一门实践性与应用性较强的基础课程,C语言程序设计的主要目的是培养学生算法设计的基本思想和基本程序设计的技能。这门课内容主要包括C语言的基本概念、基本语法以及C语言程序设计的基本方法,所以在教学过程中不仅要重视理论教学,还要做好实践性环节和案例的讨论与分析。只有这样才能为以后学习其他相关课程奠定基础。目前有这样一种现象,就是教师与学生普遍认为C语言难教也难学,特别是很多院校的计算机系将这门课作为大一学生进校后首先接触的第一门专业基础课,这对教从没接触过计算机课程的学生和老师来说更为明显。 根据目前这种现状,现将我自己所学经历及多年对这门课程的教经验和体会与大家做一下探讨。 一、教材选取,阅读教学大纲,深入教材改革 C语言程序设计这门课本身比较抽象,特别是对于刚接触计算机的学生开始学的时候很难理解。这门课开始教学时,主要讲授一些难以理解和记忆的理论知识,如变量、数据类型、运算符、表达式、语句、函数定义、使用说明等。这些内容会使一些学生失去学习C语言的兴趣。为了避免这种现象的出现,针对初学者的学习习惯和心理,从基础入手,从零开始,介绍最基本的计算机知识和最基本的操作以及最需要掌握的计算机技能,循序渐进,内容结构清晰明了。所以在选取教材时,我们要根据以下几点来选择,一,针对性强,循序渐进,结构清晰;二,突出应用型培训计划,遵循20%与80%规律,重实践,可操作性强;三,重点难点突出,编程风格优雅,解释详细。 选好教材以后,把环境配置完成。现在就要从书的前言开始,慢慢仔细地阅读选取好的教材,大部分人喜欢直接从第一章开始看书,其实这种做法是错误的。整本书的大体介绍体现在前言部分,在前言部分作者一般都会写关于本书的特点,仔细阅读完前言,还要浏览一下目录,这样可以帮助你了解一下此书的整体结构,以便给自己安排一下教学计划。之后,我们开始准备如何进行教学,在教学中我们要思考怎么能让学生对本课感兴趣,根据自己的经历我们对于初学者应该采用“案例驱动,兴趣引导,自身实现”的教学方法,用当下流行的小游戏为案例来讲解如何用C语言编程实现游戏的过程,这样可以提高学生的学习兴趣。最后让他们自己动手建立一个开发项目,这不但能够提高他们的学习积极性,还能锻炼他们的动手操作能力,同时也能使学生获取一定的实际编程经验。 二、使用网络及多媒体教学方式进行C语言教学 随着信息技术的发展,人类社会已逐渐进入了信息化时代,多媒体、因特网的应用已经普及,网络信息时代已在不断改变着人们的生产生活方式。教学也在其中,传统的教学方式也将被网络技术的应用而取代。在教学过程中,使用多媒体技术进行辅助教学,不但能使老师的讲课内容表现得生动,还能增加学生的学习兴趣,发挥他们的主体能力。例如我们可以把重点与难点内容用Authorware或FLASH软件制作成动画形式演示教学,这样可以真实、直观地把一些抽象的比较难理解的知识展现出来。老师就可以重点讲解程序算法,在讲解过程中教师可以根据教学需要灵活地控制和改变演示课件时的速度、次数,以及前后顺序等。根据以上软件的特点,学生可以动手控制动画的执行步骤。他们在练习时根据自己的思维,利用几何图形、色彩变化及闪烁等效果,来解决C语言课程中比较典型的问题,如汉诺塔问题、杨辉三角形,以便达到程序执行过程的动态变化过程。 课后,老师也可以通过网络把自己的教学课件、大纲、习题等相关内容发到网上,方便学生课后自行查阅。这样学生在课后遇到问题时,可以通过计算机访问网站查询老师每次讲课的内容,编写程序时也可以先通过网站查找相关资料。这种方式便于学生整理学习笔记,培养学生解决问题的能力。另外,师生之间还可以通过Email、QQ进行讨论上课内容,以弥补课堂教学的不足。 三、给学生创造动手操作的条件,培养能力学生 学习C语言程序设计这门课的主要目的是学会用计算机语言编写程序,掌握设计程序的思路,实现要处理的任务。学生编程能力的提高,不是听一听、看一看就会的,而是通过做一些练习练出来的。但机械的作业练习只能完成对知识的认识,并不能理解与运用。老师要调动起学生的积极性,应把教学重点放在解题的思路上。以比赛的形式,让学生对一个实际的案例进行分析设计并给出算法,进行编写。这样可以让学生在短时间内提高自身运用C语言的能力。从而学会怎样设计一个算法,构造一个程序。因此,在教学过程中,老师可以根据讲完的教学内容设置相应的题目,让学生先从编写简单的程序开始,逐步深入,为以后实验课上进行专项比赛打好基础。根据课时安排以及要掌握的基本知识,在选实训题目时,设置必做与选做题,来满足不同层次学生的需要。在每个大知识点结束后,可以试着安排一次专项应用比赛,一来可以检验学生掌握知识的程度,二来培养学生的综合应用能力。比赛结束后树立学习榜样,以增强学生学习的动力。 在C语言的编程方面,“授之以鱼,不如授之以渔”。“程序”其实就是“过程”与“顺序”的结合。一般的程序设计要经过分析问题、建立数学模型、选择算法、编写程序、测试运行、分析结果这么几个步骤才能将实际问题通过计算机进行解决。教师在教学的时候不能只满足于能教学生多少知识,还要培养学生独立分析、解决问题能力。所以,老师在上课的时候应摆脱生硬的灌输,培养学生的学习能力、兴趣,树立他们正确的学习动机。如在上课前给学生预留问题,让他们在课余时间去解决。这样能挖掘学生的学习潜力,还能促进教学内容的改革。 四、采用客观的方法去评价学生的成绩 对于任何一门课来说,用考试来衡量它的教学与学习的标准并不是唯一的方法。对于C语言程序设计这门集C语言语法掌握能力、逻辑能力、编程能力为一体的综合课程课来说,更是如此。如果要想检验老师对这门课的教学和学生学习情况,不能只看学生“知不知道”,而要看他们“会不会干”。所以不能只用考是非题和选择题作为评价的方法,应该把重点放在编制程序和调试程序上。基于以上我们应该采用综合考评法作为对学生学习成绩的评定,也就是说把平时的实践成绩与期末的考试成绩进行综合,得出本课程最后的评分。这种方法,既能反映学生的学习情况,也能对他们的学习起到促进作用,从而达到比较满意的教学效果。 对于每一所高校来讲,最终目的是培养一个有学习能力和实际动手操作能力的学生,而不是拿着一张满分的成绩单。所以用单一的考核方法去评价学生的学习效果和老师的教学情况,是不科学的。我们要用多种方式去评价,当然除了综合考核法,还可以用一下反复考试法。因为每次考试后,总会有学生对自己成绩不满意,认为没有考出自己实际水平,这时可以给他们提供一次或多次重新考试的机会。 五、培养学生面向社会化的编程能力 学生在学校学习知识就是为了以后能够更好地服务社会,所以我们可以在教学上使用学校与企业合作的方法作为课程建设。学校是人才培育基地,可以为企业输送合格的毕业生,为他们提供技术,校企结合实现互惠。找一家对口的企业,听取他们对本课程教学改革的意见,邀请他们为学生做讲座或者提供校外实训机会或就业岗位,从而使学生提前进入工作编程角色。 总之,在C语言程序设计课程中,我们要努力提高学生对课程的兴趣和学习热情,在教学手段上充分利用多媒体、网络软件等手段,最终使学生既能充分掌握理论知识技能,又有熟练的动手实践能力,为学生以后进一步的学习奠定理论基础。 参考文献: 1 谭浩强.C语言程序设计M. 北京:清华大学出版社,2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论