浅谈《C程序设计》课程教学

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:tewy001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C程序设计作为一门重要的计算机基础课程,在其教学过程中,主要存在着学生学习目的不明确、积极性不高、编程思维欠缺、动手能力差等问题。针对以上问题,结合教学中的一些体会对课程教学提出了一些方法和建议,以取得更好的教学效果。
  关键词:C程序设计;教学方式;实验教学
  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)11-20290-01
  
  1 引言
  
  C 程序设计功能丰富、表达能力强,既具有高级语言的优点,又具有低级语言的许多特点,在当今系统软件和部分应用软件的开发中具有很强的实用性。[1]C程序设计是计算机及相关专业中一门重要的计算机基础课程,也是《C 程序设计》、《数据结构》和《操作系统》等课程的前导课程。由于作为程序设计的入门课程,同时C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,使不少初学者感到学习困难。这就要求教师深入探讨教学内容、方法及手段的改革,尤其是探索一套行之有效的教学方法。
  
  2 明确教学目的、引导学生正确认识课程
  
  C 程序设计主要培养学生正确的设计算法以及编程能力,熟练掌握程序设计的思想,培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。但是《C程序设计》课程在学生心中没被引起足够的重视,对课程的理解普遍存在两个误区:一是在当今的软件领域,C语言已经无用武之地,想一步到位学C 、JAVA之类;二是程序设计对今后的学习和工作意义不大。[2]
  针对这两个错误的看法,我们从两个方面有意识地引导学生正确对待C 程序设计:第一、强调算法,我们通过讲解一些常用的、经典的算法,使学生对学习C程序设计有更高层次的认识,认识到算法是程序的灵魂,只要有了算法,可以用不同的计算机语言来实现;第二、理论与实践相结合,收集一些与专业联系紧密的应用程序作为范例,同时可以例举一些因特网上的应用(例如:网站、网络游戏的开发),让学生清晰的认识到程序设计的重要作用。
  
  3 注重教学改革,采用多样化的教学方式
  
  实例式教学注重实例演示、动手实践,与计算机学科自身的实践性、操作性强的特点相一致。优秀的课堂教学应该以程序设计为主线, 寓概念于实例中, 将复杂枯燥的语法知识分解到每个生动、有趣、实用的程序实例中,避免一味地给学生讲解语句的功能和语法规则,使学生陷入到繁琐的语法规则之中。实例选取的适当与否直接影响学生的学习效果;选取时应注重基础知识与基本技能的训练,选取的实例既有基础性、典型性,又要尽量保持一定的趣味性。
  在实例式教学活动中,我们不能只给学生一张n-s流程图,一个正确的程序和结果,而更应该展示给学生的是一个过程,一个思想,也就是怎么样去解决这个问题。我们的重点在于教会学生掌握方法,即帮助学生学会自己解决问题。我们首先介绍实际问题,针对问题进行分析,然后将实际问题抽象为数学模型(能否得到正确的数学模型就决定我们的程序能否得到正确的结果),接着我们介绍问题的解决办法(即算法和数据结构),最后使用C编程实现。在教学过程中,教师切忌采用灌输式教学,一味的自演自说,而是应该有意识地举一些例子,由浅入深、由易到难、循序渐进、逐步深入的介绍我们的知识点;通过与学生的不断互动,活跃、引导他们的思维,来启发学生发现问题、解决问题;将自身角色转变为学生主动学习的帮助者、促进者,培养学生独立思考能力。
  这个过程的重点是介绍程序设计方法和思路,在分析程序和程序设计中让学生逐步熟悉基本的语法和语句。对于在程序中出现的新的语句或函数,我们据此实例对其进行讲解,不做详细深入讲解,进而来突出程序设计为主线、算法是教学重点。在学生掌握实例的算法以后,我们针对新出现的语句或函数给出若干问题作为课下作业,采用问题驱动法来引导学生对该语句或函数进行更深入学习,这样一方面,我们可以在有限的学时内,更好的讲授教学重点难点;另一方面,可以引导学生在课余时间充分发挥自己的思维,突出其在学习中的主体作用,培养其自学能力。
  整个教学过程中强调在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习兴趣和积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。
  
  4 强化实验教学,培养动手能力
  
  C程序设计是一门理论与实践并重的课程。我们应该改变实验教学为理论教学的附属、实验仅仅是对理论的简单验证的观念,认识到学生只有通过实验环节才能在实践中真正的掌握C语言语法、语义,培养程序设计的能力。因此,我们要加大实验教学的力度,对实验教学的各个环节进行精心设计。
  兴趣是激发学生主动学习C语言的关键,而加强实验教学,尽力提高实验内容的趣味性,利用学生在实验过程中产生的“求知欲”和“成就感”是激发学习兴趣的一种重要方式。精心设计实验内容,使其不但与理论教学同步,而且突出理论知识的重点与难点。实验内容包括三部分:一、验证型实验。该部分要求学生根据实验指导书中要求进行操作,题目有参考答案可以借鉴。主要通过对一些知识点的验证,来帮助学生掌握基本的知识点;二、简单的编程题与程序填空题。该部分内容主要针对所学的新概念、新语句,是对他们的简单的运用,尽量体现出教学重点与难点;三、程序改错。内容的选取主要针对学生容易疏忽、易犯错误的知识点,通过这些“反例”帮助学生扎实掌握知识点;四、编程题,该部分题目较复杂,具有一定难度,注重前后知识的衔接,需要综合运用前面章节的内容,要求学生综合所学的知识来达到知识的系统化[3]。同时,在设置实验内容时我们应该考虑到不同层次的学生,通过设置一部分选做题来引导学有余力的学生进一步学习。多种实验内容的结合, 即巩固了学生的理论基础,又可提高学生分析问题、解决问题的能力,从而使学生整体的动手能力有所提高。
  在指导实验时,应让学生先独立解决问题,在学生不能独立完成时,教师应该先询问学生的解题思路,通过与学生进行讨论来引导学生、让学生自己发现问题,分析、解决问题,从而达到辅导的目的,而不是直接告诉学生正确的解题思路。
  实践环节要注重学生调试程序能力的培养。基本调试技术是深入学习和取得实际编程能力的前提,可通过现场演示等手段,讲解C语言的编译环境及一些常用的调试技巧,例如通过单步执行、设置断点、观察变量的值等调试技巧来帮助学生理解程序的执行过程,增强程序的排错能力。教师需要对实验操作中遇到的问题和常犯的操作错误进行归纳总结,集中进行讲授,及时有效地清除学生学习过程中的障碍。
  
  5 改革课程考核方式
  
  课程考核采用笔试考试、实验考试及平时实验成绩相结合的方式。其中笔试考试占总成绩的50%,可采用类似计算机二级考试的C 语言部分作为考题,对学生掌握理论基础知识的程度进行全方位考查。实验考试占总成绩的40%,采用上机操作的考核方式,考察学生的编程能力、程序调试能力。平时实验成绩占总成绩的10%,考核依据为平时实验项目的完成情况。
  课程的这种考核方式避免了学生埋头于书本,死记硬背知识点,忽视实际操作能力与应用能力的培养;使学生将精力集中于程序的设计与调试,有助于实际动手能力的培养。
  
  6 结束语
  
  C程序设计这门课程,作为程序设计的入门课程,起着重要的作用。教师要有效地组织教学,以“程序设计”为主线,灵活地运用多种方法进行课堂教学;注重学生程序设计能力的培养,抓好实践技术技能的训练;激发学生的学习兴趣,让学生主动、愉快地学习,这样才能取得良好的教学效果。
  
  参考文献:
  [1] 谭浩强.C程序设计[M](第三版)[M].北京:清华大学出版社,2005.
  [2] 龚伟.《C程序设计》课程教学的思考[J]. 福建电脑2007,(8):213.
  [3] 韦纯福,耿三靖. 《C程序设计》课程教学效果探索[J]. 福建电脑2007,(3):214.
其他文献
摘要:AJAX是Web应用的一种新方法,使用AJAX可以强化网站的功能,提高用户体验。本文介绍了ASP.NET AJAX 的功能结构,并以显示服务器的进程信息的Web页面设计为例,展示了ASP.NET AJAX 在Web网页设计中的应用。  关键词:ASP.NET;AJAX;进程;Web网页  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30462-03   
摘要:分析了P2P技术和IPTV技术的发展现状和各自特点,研究IPTV在P2P模式下的应用,同时展望了IPTV在新的模式下的发展思路和前景。  关键词:网络电视;P2P;流媒体  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)21-30412-03    Study on the IPTV Based on the P2P Technology  XU Yue-fei
摘要:介绍了Web数据挖掘的含义,重点讨论了Web数据挖掘的类型以各种类型的Web数据挖掘的基本过程以及它们所使用的一些相关技术,最后指出网络信息挖掘的应用前景。  关键词:Web数据挖掘;XML;JAVA  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)09-11573-03    The Application of Data Mining Based on We
摘要:电子杂志集合了文字、图片、音频、视频和Flash动画等多种媒体元素,已成为一种新型的教育教学传播媒体,可应用于多媒体课件制作和学生活动成果展示,有利于提高教学的效率和质量。  关键词:电子杂志;多媒体;互动  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30489-02    The Application of Electronic Magazine
摘要:用C/S结构开发的网络软件,要解决的主要问题之一就是客户端的自动升级,只有完成了这一功能,才能使开发的网络软件能及时更新与完善。在Delphi中,通过对比当前版本和最新版本的客户端程序的修改时间来决定是否升级客户端,利用Delphi的TIdTCPClient,TIdUDPServer,TIdTCPServer,TIdUDPClient等网络通讯控件来完成客户端程序的的传输与升级。  关键词:
摘要:电子图书的选购已经成为图书馆文献建设工作的重要内容之一。随着选购量的不断增加,目前针对电子图书选购、安装等工作方式,已经不适应现代数字图书馆发展的需要。根据作者的工作经验,本文提出了目前图书馆在电子图书选购和建设方面存在的问题,并针对电子图书的选购工作,提出了相应的解决方案。  关键词:电子图书;网络速度;电子图书选购;异构数据库  中图分类号:TP311文献标识码:A 文章编号:1009-
摘要:任何的服务器被入侵,很大程度上都由于网管经验不足或配置不当导致的,这里我们针对SQL注入的方式来配置服务器,最大限度的提高服务器的安全系数。  关键词:SQL注入;服务器;安全  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)36-2885-02  Dispose the Server Which Can Resist the Pouring Attack fr
当今时代日益强调合作和交流,因此说话能力成为一个人立足于世的重要基础。具有工具性的语文学科承担着培养小学生说话能力的重要使命。但是,由于传统纸笔考试无法直接评价小学生的说话能力,加之我国义务教育阶段语文学科课标中关于小学生说话能力的标准又不够具体明确,导致在教学实践中对小学生的说话能力培养和评价不够具体深入。那么,什么是说话能力?说话能力的内在要素有哪些?小學生在不同学段说话能力应该达到怎样的水平
摘要:使用Sakai提供的一组工具软件,搭建一个互动教学网站,实现教学信息发布、教学资源共享、教学讨论区、资源实用性排名等,并在此基础上开发一个模仿Wiki模式的教学问题协作解答(及讨论)区,以更好的支持网站的互动功能。由于是基于Sakai框架,本教学网站的功能具有良好的可扩展性。  关键词:Sakai;Wiki;功能需求;分析设计  中图分类号:TP393文献标识码:A文章编号:1009-304
摘要:《谢天谢地,你来啦》是央视一套新推出的一档大型明星戏剧表演真人秀节目。该节目以高难度即兴发挥的表演能力和随机应变的幽默语言为其重要特点。本文针对幽默语言的语言特点,从认知语言学出发,运用现代隐喻理论和概念转喻理论对该节目中出现的幽默语言进行认知解析,揭示幽默语言背后的语言机制,从而总结出隐喻与转喻视角下幽默的产生手法,为现代语文的发展和幽默质量的提高提供借鉴作用。  关键词:谢天谢地你来啦