关于《C语言程序设计》教学分析与研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:norn1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:对《C程序设计》课程从教学内容、教学手段、教学方法等几个方面,探讨了应如何激发学生学习《C程序设计》的兴趣,提高学生的编程思想和解决实际问题的能力。
  关键词:C程序设计;教学方法;编程思想
  中图分类号:G40文献标识码:A 文章编号:1009-3044(2011)15-3616-02
  《C程序设计》具有功能丰富、表达能力强、目标程序效率高、可移植性好等特点,兼顾低高级语言的特点,是公认的学好算法的教学语言,并已成为绝大多数高校学习程序设计的必修课,目的是培养学生分析问题和解决问题的能力以及编程思想,也是为后续学习计算机类课程打下扎实的基础。
  1 《C程序设计》教学中存在的问题
  1.1 注重语句语法,算法教学偏少
  多数C语言教材中通常先给出语法格式,随后逐步讲解语法要点,再给出例子。课堂上教师通过一些简单例题反复使用语句,强化学生对语法的理解,而算法教学偏少。学生的编程往往只停留在“画瓢”的水平,一旦稍有改变,便出现举步维艰、无从下手的困惑。
  1.2 授课方式方法不得体
  授课方法是教师为完成教学任务和达到教学目的所采用的手段。有些教师在《C程序设计》课程教学中采用传统的授课方法,即完全遵循书本内容和知识结构,通过“讲授法”完成一系列的教学任务。“讲授法”从本质上而言是一种单向性的思想交流或信息传输方式,是以教师为中心、学生被动接受知识的一种教学模式。
  近年来,教学手段从“粉笔 黑板”改变为“计算机 大屏幕投影”。采用多媒体教学可以将教师授课、感知教材、巩固知识、运用知识这几个环节联为一体,以图文并茂的形式将内容一起传输给学生。但多媒体教学不适合于程序设计方法的讲解,与传统教学方式相比,多媒体教学方式不能较好地教会学生如何思考、推理,如何用语句实现算法,不能很好地培养学生的创造性思维。
  2 《C程序设计》教学方法的探析
  尽管C语言有实用价值,但生涩的教学内容,不易引起学生的学习注意,如果不讲究教学方法,则难以达到课程的预期目标。所以教学中教师不能单单满足于授予学生多少知识内容,而是要加强学生独立分析问题、解决问题能力的培养。为此,教师必须利用现有资源重新整合教学内容,摆脱呆板、生硬的灌输,即改进单一、乏味的教学方法,力求显现在学生面前的知识有趣而生活化,以提高学生的学习兴趣及学以致用的能力。
  2.1 课堂教学顺序内容的调整
  C程序设计本身比较抽象,学生在刚开始接触的时候很难理解,所以兴趣并不很大。这门课程一般的教学顺序是:变量、数据类型、运算符、表达式、语句、函数定义、使用说明等。概念多、难以理解和记忆,会使一些学生失去学习C语言的兴趣。为了避免这种现象的出现,教师在教学中对内容应重新进行归并,将难点分散,以缩小跨度,由浅到深,达到循序渐进。如在讲C语言基本语法时,如果从数据类型、变量、常量、表达式开始,学生觉得很抽象,不好理解。此时就可引入实例,对实例分析讲解,并通过该案例,向同学们进一步推进,讲解相关知识:什么叫常量?什么叫变量?常量和变量都有类型等。这样使同学们很容易就理解了最常用的数据类型即整型、实型,而不用过多的强调语法。紧接着又教学生编写简单的、实用的C程序设计,并趁机引入标准的输入、输出函数就顺理成章了。通过这种讲解方法可以减少学生的学习压力,增加学生的自信心。
  程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。衡量这门课学习的好坏,不是看“知不知道”,而是看“会不会干”。不要满足能答出是非和选择题,而应当把重点放在编制程序和调试程序上。学习C语言的重点就是掌握分析问题、解决问题的方法,就是锻炼分析、分解,最终归纳整理出算法的能力。与之相对应,C语言的语法仅是工具,是算法的一个具体实现,掌握算法才是根本目的,算法是程序的“灵魂”。所以在C 语言的学习中,一方面应熟练掌握该语言的语法,因为它是算法实现的基础,另一方面必须认识到算法的重要性,加强思维训练,以写出高质量的程序。因此,在C语言的教学过程中,改革传统的语法学习内容,要将算法教学融入到语言教学中,重视算法的编程思想,培养学生抽象思维和逻辑推理能力。
  2.2 适合的教学方式
  采用多媒体教学将教育信息直观、形象、生动地作用于学生的感觉器官,使学生在丰富的感性材料刺激下,产生自主学习的兴趣,也使教师的教学变得更加生动活泼,但也有不利之处,主要体现在不恰当的使用会分散学生注意力,影响主要问题的理解,不利于发挥学生的想象力,影响师生之间的情感交流。在《C程序设计》的教学中,要考虑该课程的特点,扬长避短,采用“传统教学与多媒体教学有机结合”的授课方式。对于课程中的语句、语法、语规等基础知识,运用多媒体教学,减少板书时间以增加信息量的传授;而对于案例分析或程序的编写过程,则应发挥传统教学的优势,采用课堂讨论、板书讲解、结合提问的方式,将问题层层剖析、层层深入, 师生间产生互动,逐步教会学生如何思考、推理,如何用语句实现算法, 这样可使学生的想象力得以发挥,对问题的理解力不断提高,培养学生的抽象思维、逻辑推理能力。
  2.3 多元化的教学方法
  不同的课程,其特点、结构不同,因而教学方法也应不尽相同,甚至即使是同一门课程,根据其不同的内容采取不同的教学方法,目的是让学生能更好的理解知识,学会思维,提高其解决问题的能力。
  2.3.1问题探究式教学法
  爱因斯坦说:“发现一个问题,往往比解决一个问题更重要。”教学中应有意识地培养学生发现问题、探究问题和解决问题的能力。
  在传统的《C程序设计》教学过程中我们发现,学生没有真正学好的原因往往在于提不出问题。实际上,问题是最好的老师,是学生学习的引导者。在教学中,教师应引导学生在解决问题中学习,即提出问题,并给学生留出时间思考、讨论、解决问题,从而更深入地展开学习。为此教师要精心设计核心问题,使学生能够集中注意力去思考问题,通过对问题的讨论、研究,激发学生的学习欲望,积极思维,并逐步解决问题,最后由教师和学生一起针对问题作归纳总结。
  如在教学中,我们先设置问题:编程计算10个人的语文平均成绩。根据以前所学,学生会想到:需要说明10个类型相同的变量用于存放这10个人的成绩。再进一步要求:计算50个人的平均成绩。这时如再说明50个变量,则会将问题复杂化,学生此刻需要讨论如何合理说明变量。再深入要求:求100个人的平均成绩。此时,教师引出数组的概念、分析数组的性质时,学生不仅能够很容易地记住数组的性质,还能够知道在什么情况下使用数组。这种一环紧扣一环的探究式学习,能够发展学生的探索能力,避免了枯燥、繁杂的理论说教,不仅能激发学生的学习兴趣,而且加深了学生对新概念的理解。
  2.3.2 案例教学法
  案例教学法是指在教学过程中,引导学生对案例进行剖析研究,使学生能由特殊归纳一般,掌握知识内容,从而达到教学目标的教学方法。教师在准备案例的过程中,首先要确定哪些是要学生掌握的知识点,然后再精选能够说明、反映这些知识点的案例。
  要特别说明的是:在对案例的剖析过程中,教师应重点剖析程序设计的思想和方法,辅以语言知识的介绍,在分析程序与程序设计的过程中使学生逐步熟悉语法,应用语句,由浅入深、由易到难、循序渐进地使学生在实践中掌握知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法。案例教学能很好的实现解论与实践的衔接。
  2.3.3 启发式教学法
  启发式教学法是指在充分发挥教师主导作用的前提下,根据教学任务和学习的客观规律,激发学生的求知欲,充分调动学生的积极思维,让学生最大限度地获取知识和技能的一种教学方法。
  C语言程序设计是计算机专业学生的必须课,也是系统学习计算机课程的第一门程序设计课,所以采用“启发式”教学,对培养学生的编程兴趣,挖掘学生的编程潜力,开拓学生的学习视野是非常重要的。启发式教学对教师的要求就是引导转化,即把知识转化为学生的具体知识,再进一步把学生的具体知识转化为能力。教学中,教师的主导作用应体现:在学生思维没有方向时指出方向,重在点化,善于引导;在学生思维过不去河时,铺路搭桥,由浅入深,以旧引新。教师要点名问题的关键,而不把结论和盘托出,要发挥学生的主体作用,学生自己能做的事,教师不要包办代替,鼓励学生质疑问难,求异思维,使学生由“学会”到“会学”。
  如在讲if语句的三种形式时,可以只介绍if-else形式,其余的两种形式if语句和if-else-if形式可以让学生自学,前者是if-else的简化,后者是if-else的扩展,通过比较语句的格式,再结合执行过程,就可以灵活的掌握并应用if语句的三种格式。举例练习时,变化数据及条件,让学生自己来处理,这样就达到了举一反三的效果。
  总之,在《C程序设计》教学中,教师要结合实际情况,针对不同的教学内容和教学目标,灵活运用适合的教学方式方法,必将会提高教学效率,取得事半功倍的效果。
  3 结束语
  《C程序设计》是学生今后学习程序设计类课程的基础,因此需要我们更新教学理念,整合各种教学资源,采取多元化的教学方法,调动学生学习的自主性,培养学生创造性思维,提高学生的编程思想,真正使C语言这门课程成为学生学习其他计算机知识的坚固基石。
  参考文献:
  [1] 谭浩强.C程序设计[M].北京:清华大学出版社,1999.
  [2] 谢桂芳,高守平.提高《C程序设计》课程教学质量的探讨[J].计算机与信息技术,2008.
  [3] 王宏林.《C语言程序设计》课堂教学方法的探讨[J].电脑知识与技术,2007,17.
  [4] 陈志英.《C语言程序设计》教学探索[J].职业教育研究,2007.
其他文献
什么是教育的恩泽?借用加尔布雷斯的话来回答:“在当今世界上,没有任何一国受过良好教育的人民是贫穷的,也没有任何一国愚昧无知的人民是不贫穷的。在民智开启的地方,经济发展自
攻略之一:诚信有个词语叫"德才兼备",这个"德"就是品德、诚信.在求职过程中,"德"比"才"更重要.中国石化集团人教部负责人周书俭说:"对我们需要的人来说,德是第一位的.我搞了3
目的:观察肺源性心脏病合并急性心肌梗死采用氟伐他汀治疗的效果。方法:32例肺源性心脏病合并急性心肌梗死患者根据治疗方法的不同分为治疗组与对照组各16例,两组都进行常规治
目的:探讨乳腺癌患者围手术期的护理措施,让病人得到更多的关爱和护理,使病人术后能够顺利康复。方法:做好术前、术中、术后的各项护理准备工作。结果:58例患者均痊愈出院,无护
近几年我国高等职业技术教育(简称为高职或高职教育,下同)发展很快.但随着高职教育的迅速扩张,高职教育的质量问题就显得十分突出.要使高职教育发展实现良性循环,关键要拥有
针对人脸识别中,光照不均匀的问题进行研究,发现了局部归一化预处理方法能够较好的克服这一问题。它有效的排除了不均匀光照产生的影响,保留了与正常光照一样的统计属性。我们通过加权和调整均值系数对该方法进行了改进,在Yale B人脸库上验证,我们的方法可以有效的排除光照影响,提高实验结果。
摘要:借助计算机辅助进行概念设计是产品概念设计的发展方向。该文提出行为流概念,并采用Petri网技术对行为流建模。基于行为流概念,该文提出一种基于行为流知识库的概念设计框架。该框架可用于计算机辅助概念设计,并在较高层次实现概念设计知识的重用。  关键词:FBS模型;行为流;知识库;Petri网;概念设计  中图分类号:TP311 文献标识码:A文章编号:1009-3044(2011)19-4695
通过氨基硅烷偶联剂对人造高强度空心玻璃微珠(简称人造微珠)表面进行改性处理,降低人造微珠表面的吸湿性,减少结块现象.使用改性人造微珠制备了低密度油井水泥浆,并对水泥浆性
摘要:C语言的概念和规则较多,使用灵活,初学者很难掌握。针对C语言课程这一特点,该文从教学实践的角度出发,系统论述了案例教学法的特征,及C语言课堂教学中引入案例教学法的必要性和具体实施方案。  关键词:C语言;案例教学;自主学习  中图分类号:G642文献标识码:A文章编号:1009-3044(2011)24-5945-02  Applying Case-Study Method to C Pro
根据太阳黑子相对数建立了1850~2011年太阳磁场磁性指数序列,并分析了其变化规律与特征,应用SLP和NCEP/NCAR资料归一化得出相对应年代的东亚夏季风指数以及东亚地区的海陆温