C语言教学改革_第1页
C语言教学改革_第2页
C语言教学改革_第3页
全文预览已结束

下载本文档

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

文档简介

1、目前 C 语言程序设计在我国各大高校都作为一门重要的基础课程来开设。许多计算机证书 考试也都包括 C 语言。如何让学生掌握这门计算机语言,真正达到教学目标,处于一线的 教师都在不断地探讨 但往往差强人意。 学生多出现学习兴趣不足, 特别在二三类普通高等 院校中,由于学生基础相对薄弱,学生掌握情况不够好。针对这种情况,总结近几年的 C 程序设计教学经验,对教学方法做以下几点探讨。1 使学生明确学习目标,提高学生学习的自主性 在上某门课的第一节课, 多数老师都会在课堂上说明这门课的地位和作用, 所以第一节课效 果的好坏往往对是否能提起学生的兴趣尤为重要。11 除疑解惑,让学生明白学习C 语言的重要

2、性学生初始往往会有这样的困惑: 计算机的发展非常迅速, 程序设计语言更是层出不穷, 而 C 语言从 1978 年贝尔实验室正式发布以来,至今已有三十余年的历史,所以有的同学就认为C 语言已经过时了。 目前面向对象的语言受到欢迎, 学生认为这类语言很流行用处也大。 教 师应该纠正学生的错误认识, 要让他们了解语言发展的历史, 明白很多新型的语言都是衍生 自 C 语言, C+、 Java、C#、J#、perl.哪个不是呢?掌握了 C 语言,就相当于掌握了多门 语言, 因为只要经过简单的学习, 就可以用这些新型的语言去开发程序和项目了, 这就验证 了 C 语言是程序设计的重要基础。而且如果你想加入

3、IT 行业, 公司的招聘考试是要考 C 语 言的。还有,要讲讲为什么 C 语言依然如此流行,其中最主要的原因就在于它的效率, C 语 言语法结构简洁精妙, 优秀的C程序的效率几乎和汇编语言程序一样高,但C程序明显比汇编语言程序更易于开发,所以如果想在程序设计方面有所建树,就必须去学它。并且 C 语言能够深入系统底层,几乎所有的操作系统的绝大部分代码都是由C 语言写的,比如windows,Unix,Linux,Mac,os/2 ,没有一个例外的,如果不懂 C 语言,就不可能深入到这些操 作系统当中去,更不可能编写一些内核程序了。1. 2演示实例,让学生在感观上体会C语言的魅力所在可向学生演示用

4、C 语言编写的成功案例。展示 C 语言在工业自动控制、网络、机械,还有 嵌入式设备的开发等等各个方面的应用,比如在自动控制领域用C 语言编写的程序,在网络方面 C 语言用来编写网络协议和驱动程序,现在的网络底层代码的编写基本都是由C 语言和汇编语言。机械控制中也有很多解析计算需要 C 语言编程解决。应用在具体重点介绍 哪一方面可以根据学生专业的特点来让学生了解学好C语言将给他们带来的好处。另外,C语言是后续课程的基础课程,向学生展示后续课程,如VC+、Java、数据结构等。1.3 参考教材,如虎添翼 在第一节课上,除了要对使用的教材进行介绍以外,还要介绍此门课程的参考教材,CPrimer Pl

5、us第5版是一本被人推崇备至的 C入门经典入门好书,浅显易懂,循序渐进,在 知识广度上,很少有书能匹及。它能为你系统学习 C 提供一个良好的平台。作者对 C 的见 解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。对C 会有更加系统的全新认识。Expert C Programming C 专家编程撷取了几十个实例,细致、深入地讲解了C 的历史、语言特性、声明、数组、指针、链接、运行时、内存以及分析了如何进一步学习C+等问题。是一本ANSI C编程语言的高级读本,适用于已经编写过 C程序的人,以及那些想迅速获取 一些专家观点和技巧的人。 C Traps and Pitfalls C 陷阱与缺陷所

6、揭示的知识,至少能够帮 助你减少C代码和初级C+代码中90%的Bug。写作本书的出发点不是要批判C语言,而是要帮助 C 程序员绕过编程过程中的陷阱和障碍。有条件的可以购买或者去学校图书馆借 阅或者从网上找电子版,2 全面解析 C 语言的概貌,让学生对 C 语言有整体印象 在以往的教学过程中往往是按照教材的顺序, 按部就班的, 先讲运行环境, 再讲基本的变量、 数据类型、 运算符等,学生学了几次课了,还是不知道怎么同事, 可先用一个有趣的例子将C 语言从问题的提出, 再到分析问题, 再确定用什么样算法, 再确定用什么的数据类型表示, 用什么样的语句来解决问题,再到调试, 到最后得出结果,展现给学

7、生一个完整的概貌。然 后再对照教材目录给学生说,哪部分是讲什么的,在解决问题时有什么用途。使学生对 C 语言有个整体的了解。3 高屋建瓴,让学生建立结构化程序设计的思想 在以往的教学当中往往是先讲 C 语言的语法,然后再讲程序例子。通读国外教材,可以发 现程序设计语言方面的国外教材大都是反过来,先给一些经典的 C 程序,比如贪吃蛇游戏、 学生成绩管理系统, 告诉学生程序设计语言是用来解决现实世界中的问题的, 给出问题以后, 应该如何分析问题, 解决问题, 把大问题分解为多个小问题, 这就是结构化程序设计的精髓, 如此剖析开来,逐个实例进行分析,从中认识 C 语言的语法和编程的思想。这样可以避免

8、 学生学习语法的枯燥乏味。在讲具体内容时, 要从简单的例子入手,并结合上机练习, 让学 生自己来调试一些小程序,来体会调试程序时遇到的困难,来体会解决问题的乐趣。另外, 通过对程序小的改动而带来的不同的结果,对一些相似的程序的调试。来体会 C 语言的灵 活性, 激发学生的思考, 讨论其中的不同。培养学生的逻辑思维能力, 掌握学习程序设计语 言的方法。4、重视实验课 对于程序设计语言课程, 只有让学生有充分的上机实践才能更好的理解和掌握知识。 这样会 形成一个良性循环, 在上机课时,通过老师布置的练习, 在编写程序的过程中,如果出现错 误,通过老师讲解或者自己思考能够发现和改正错误, 这就是一个

9、对知识深入理解和吸收的 过程,这比单看教材和只在纸上写程序效果要好得多。41 充分认识在教室和在机房上课效果的差别由于 C 语言要多注重上机实践,所以在课时安排上。上机安排的多一些,而且尽量不要使 上机课和理论课相差时间太长。 在教室主要是讲基础理论和程序设计中可能遇到的难点。 让 学生集中思考和了解一些基本语法和解决问题的基本方法。 例如: 学习指针一章, 在机房只 能练习指针的用法, 并不能简单通过一个小程序就能理解指针, 有关变量的存储地址、 指针 变量,指针和地址以及指针和数组之间的关系等这都是让初学者十分头疼的问题。 如果单单 在教室或在机房都不容易让学生掌握, 不能不通过在教室里仔

10、细讲解, 在机房里多加练习才 行。42 密切联系上机课和理论课在完成一部分理论教学之后, 比如在教室里讲的实例, 可以让学生在上机时去实践调试, 对 于一些相似的程序设计,在调试完之后,可以让学生写出实验报告,在教室里再集中讨论, 在理解所学知识的基础上,对其有更深入的理解。5 注重知识的系统性 有人对大学的教育提出质疑, 计算机专业毕业的本科生在工作后遇到问题不会写算法, 不会 编程。这是值得我们思考的问题。 C 语言程序设计可以分为几大部分, 每一部分可以相对独 立,除了在期末有一个较大的课程作业外, 当讲完一部分内容时可以出一些相关实例让学生 编程练习, 虽然学生在校学习阶段, 课时较少

11、, 不可能通过几十个课时的训练就达到编程高 手的水平, 但也要掌握基本的语法, 编程思想,编程方法。需要学生将平时所学的知识结合 起来, 学会分析问题和解决问题, 使其对知识有系统的掌握和理解, 才能提高学生的程序设 计思想和能力。6 突出重点内容多数 C 语言的教材包括这样一些内容:数据类型-运算符与表达式; 顺序、选择、循环控制;数组;函数;指针;结构体;文件等。而 C 语言的精华部分在于指针,在许多语言中根本 就没有指针这个概念。 其本质是地址的类型,C的内存模型基本上对应了现在冯诺伊曼计算机的机器模型,很好的达到了对机器的映射,这样才使得 C 灵活和高效,在面向过程的 时代所向披靡的原因所在。 指针本身的类型是什么?指针所指对象类型是什么?指针本身的 大小, 指针的算术运算, 指针和数组、函数的关系等都是需要重点讲述清楚的问题。只有用 好指针才算真正会用 C。可以让学生参考教材C和指针,这本书最大的特点就是和指针 结合在一起进行讲解,通过一些经典的 C 例题对所学的知识进行巩固,其对指针的基础和 深入的探讨有助于初学者更好的理解C语言,还可以明白 C的存储机制。7 结语C 语言是众多专业理工科学生必修的专

温馨提示

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

评论

0/150

提交评论