C语言教学改革

上传人:沈*** 文档编号:69159652 上传时间:2022-04-05 格式:DOC 页数:3 大小:75KB
返回 下载 相关 举报
C语言教学改革_第1页
第1页 / 共3页
C语言教学改革_第2页
第2页 / 共3页
C语言教学改革_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
目前 C 语言程序设计在我国各大高校都作为一门重要的基础课程来开设。许多计算机证书考试也都包括C 语言。如何让学生掌握这门计算机语言,真正达到教学目标,处于一线的教师都在不断地探讨但往往差强人意。学生多出现学习兴趣不足,特别在二三类普通高等院校中,由于学生基础相对薄弱,学生掌握情况不够好。针对这种情况,总结近几年的程序设计教学经验,对教学方法做以下几点探讨。C1 使学生明确学习目标,提高学生学习的自主性在上某门课的第一节课, 多数老师都会在课堂上说明这门课的地位和作用, 所以第一节课效果的好坏往往对是否能提起学生的兴趣尤为重要。1 1 除疑解惑,让学生明白学习C 语言的重要性学生初始往往会有这样的困惑:计算机的发展非常迅速,程序设计语言更是层出不穷,而 C语言从 1978 年贝尔实验室正式发布以来,至今已有三十余年的历史,所以有的同学就认为C 语言已经过时了。 目前面向对象的语言受到欢迎,学生认为这类语言很流行用处也大。教师应该纠正学生的错误认识,要让他们了解语言发展的历史,明白很多新型的语言都是衍生自 C 语言, C+ 、 Java、 C#、 J#、 perl.哪个不是呢?掌握了C 语言,就相当于掌握了多门语言, 因为只要经过简单的学习,就可以用这些新型的语言去开发程序和项目了,这就验证了 C 语言是程序设计的重要基础。而且如果你想加入IT 行业, 公司的招聘考试是要考C 语言的。还有,要讲讲为什么C 语言依然如此流行,其中最主要的原因就在于它的效率,C 语言语法结构简洁精妙, 优秀的 C 程序的效率几乎和汇编语言程序一样高,但 C 程序明显比汇编语言程序更易于开发,所以如果想在程序设计方面有所建树,就必须去学它。并且 C语言能够深入系统底层,几乎所有的操作系统的绝大部分代码都是由C 语言写的,比如windows,Unix,Linux,Mac,os/2,没有一个例外的,如果不懂C 语言,就不可能深入到这些操作系统当中去,更不可能编写一些内核程序了。1 2 演示实例,让学生在感观上体会C 语言的魅力所在可向学生演示用 C 语言编写的成功案例。展示C 语言在工业自动控制、网络、机械,还有嵌入式设备的开发等等各个方面的应用,比如在自动控制领域用C 语言编写的程序,在网络方面 C 语言用来编写网络协议和驱动程序,现在的网络底层代码的编写基本都是由C 语言和汇编语言。机械控制中也有很多解析计算需要C 语言编程解决。应用在具体重点介绍哪一方面可以根据学生专业的特点来让学生了解学好C 语言将给他们带来的好处。另外, C语言是后续课程的基础课程,向学生展示后续课程,如VC+ 、Java、数据结构等。1.3 参考教材,如虎添翼在第一节课上,除了要对使用的教材进行介绍以外,还要介绍此门课程的参考教材, CPrimer Plus是一本被人推崇备至的C 入门经典入门好书, 浅显易懂,循序渐进, 在知识广度上,很少有书能匹及。它能为你系统学习C 提供一个良好的平台。作者对C 的见解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。对C 会有更加系统的全新认识。Expert C Programming C 专家编程撷取了几十个实例,细致、深入地讲解了C 的历史、语言特性、 声明、数组、指针、 链接、运行时、 内存以及分析了如何进一步学习C+ 等问题。是一本 ANSI C 编程语言的高级读本,适用于已经编写过C 程序的人, 以及那些想迅速获取一些专家观点和技巧的人。 C Traps and Pitfalls C 陷阱与缺陷所揭示的知识,至少能够帮助你减少 C 代码和初级 C+ 代码中 90的 Bug。写作本书的出发点不是要批判C 语言,而是要帮助 C 程序员绕过编程过程中的陷阱和障碍。有条件的可以购买或者去学校图书馆借阅或者从网上找电子版,2 全面解析 C 语言的概貌,让学生对C 语言有整体印象在以往的教学过程中往往是按照教材的顺序,按部就班的, 先讲运行环境, 再讲基本的变量、数据类型、 运算符等,学生学了几次课了,还是不知道怎么同事,可先用一个有趣的例子将C 语言从问题的提出,再到分析问题, 再确定用什么样算法,再确定用什么的数据类型表示,用什么样的语句来解决问题,再到调试,到最后得出结果,展现给学生一个完整的概貌。然后再对照教材目录给学生说,哪部分是讲什么的,在解决问题时有什么用途。使学生对C语言有个整体的了解。3 高屋建瓴,让学生建立结构化程序设计的思想在以往的教学当中往往是先讲C 语言的语法,然后再讲程序例子。通读国外教材,可以发现程序设计语言方面的国外教材大都是反过来,先给一些经典的C 程序,比如贪吃蛇游戏、学生成绩管理系统, 告诉学生程序设计语言是用来解决现实世界中的问题的,给出问题以后,应该如何分析问题, 解决问题, 把大问题分解为多个小问题,这就是结构化程序设计的精髓,如此剖析开来,逐个实例进行分析,从中认识C 语言的语法和编程的思想。这样可以避免学生学习语法的枯燥乏味。在讲具体内容时,要从简单的例子入手,并结合上机练习,让学生自己来调试一些小程序,来体会调试程序时遇到的困难,来体会解决问题的乐趣。另外,通过对程序小的改动而带来的不同的结果,对一些相似的程序的调试。来体会C 语言的灵活性, 激发学生的思考, 讨论其中的不同。培养学生的逻辑思维能力,掌握学习程序设计语言的方法。4、重视实验课对于程序设计语言课程, 只有让学生有充分的上机实践才能更好的理解和掌握知识。这样会形成一个良性循环, 在上机课时,通过老师布置的练习,在编写程序的过程中,如果出现错误,通过老师讲解或者自己思考能够发现和改正错误,这就是一个对知识深入理解和吸收的过程,这比单看教材和只在纸上写程序效果要好得多。4 1 充分认识在教室和在机房上课效果的差别由于 C 语言要多注重上机实践,所以在课时安排上。上机安排的多一些,而且尽量不要使上机课和理论课相差时间太长。在教室主要是讲基础理论和程序设计中可能遇到的难点。让学生集中思考和了解一些基本语法和解决问题的基本方法。例如:学习指针一章, 在机房只能练习指针的用法, 并不能简单通过一个小程序就能理解指针,有关变量的存储地址、指针变量,指针和地址以及指针和数组之间的关系等这都是让初学者十分头疼的问题。如果单单在教室或在机房都不容易让学生掌握,不能不通过在教室里仔细讲解,在机房里多加练习才行。4 2 密切联系上机课和理论课在完成一部分理论教学之后,比如在教室里讲的实例,可以让学生在上机时去实践调试,对于一些相似的程序设计,在调试完之后,可以让学生写出实验报告,在教室里再集中讨论,在理解所学知识的基础上,对其有更深入的理解。5 注重知识的系统性有人对大学的教育提出质疑, 计算机专业毕业的本科生在工作后遇到问题不会写算法,不会编程。 这是值得我们思考的问题。C 语言程序设计可以分为几大部分,每一部分可以相对独立,除了在期末有一个较大的课程作业外,当讲完一部分内容时可以出一些相关实例让学生编程练习, 虽然学生在校学习阶段,课时较少, 不可能通过几十个课时的训练就达到编程高手的水平, 但也要掌握基本的语法,编程思想,编程方法。需要学生将平时所学的知识结合起来, 学会分析问题和解决问题,使其对知识有系统的掌握和理解,才能提高学生的程序设计思想和能力。6 突出重点内容多数 C 语言的教材包括这样一些内容:数据类型-运算符与表达式; 顺序、选择、循环控制;数组;函数;指针;结构体;文件等。而C语言的精华部分在于指针,在许多语言中根本就没有指针这个概念。 其本质是地址的类型,C 的内存模型基本上对应了现在冯诺伊曼计算机的机器模型,很好的达到了对机器的映射,这样才使得C 灵活和高效,在面向过程的时代所向披靡的原因所在。 指针本身的类型是什么?指针所指对象类型是什么?指针本身的大小, 指针的算术运算, 指针和数组、函数的关系等都是需要重点讲述清楚的问题。只有用好指针才算真正会用 C。可以让学生参考教材 C 和指针,这本书最大的特点就是和指针结合在一起进行讲解,通过一些经典的 C 例题对所学的知识进行巩固,其对指针的基础和深入的探讨有助于初学者更好的理解 C 语言,还可以明白 C 的存储机制。7 结语C 语言是众多专业理工科学生必修的专业基础课,对这方面的探讨很多,如何提高学习兴趣不外乎两个方面, 一方面是增强学生学习的目的性,一方面是学生努力之后自身获得的愉悦感,这两方面教师对于学生的引导是很重要的。教师的教学关键在于能否实现教学目标,能否让学生真正掌握面向过程的计算机语言的基本语法和结构的同时,进而掌握C 语言的灵魂所在,能否有效利用各种条件培养学生的编写程序和调试程序的能力。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!