C语言程序设计课程教学方法的改革与实践

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:Liu234449171
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言程序设计是信息与计算科学专业一门重要且难度很大的专业必修课。为解决C语言教学中的重点和难点,作者结合多年的教学经验,从三个方面对教学方法的改进进行了讨论,以期提高教学效果。
  关键词:C语言;程序设计;教学方法
  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)07-11676-01
  
  The Reform and Practice of the C Programming Language Course Teaching Method
  SUN Hong-quan
  (School of Mathematics, Heilongjiang University, Harbin 150080,China)
  Abstract: The C programming language is an important and difficult specialized required course in information and computation scientific specialty. For solving the key and difficulty in C language teaching course, with teaching experience author discuss the improvement of teaching method in three aspects and expect to improve the teaching effect.
  Key words:The C Language; Programming; Teaching Method
  
  1 引言
  
  《C语言程序设计》是信息与计算科学专业一门重要且难度很大的专业必修课。C语言的功能丰富,表达方式灵活多样,应用面非常广,学好《C语言程序设计》这门课程能够为进一步学习相关的专业课程打下良好的基础,同时也为将来从事软件开发方面的工作提供了基本的条件,对培养新时代的计算机应用开发人才具有重要的意义。
  作者从事C语言教学多年,在实际教学过程中发现了一些不利于课程学习的问题。由于学习C语言的起点相对较高,很多学生对于这门课程从一开始就在心理上有所畏惧,觉得自己没有多少计算机基础,学习起来会很难,不知该如何入手;在学习的过程中又觉得知识点很多,不易掌握,学了也不知道如何运用到程序设计中;还有部分学生的学习动力不足,他们的学习目的只是通过考试。此外,大部分学生的学习方法不当,学习效率低,编程和上机调试的能力很差。这些问题严重影响了课程的教学效果,从而也影响了学生后续课程的学习和从事软件开发的能力。因此,妥善解决程序设计中枯燥难懂的问题,开创新颖适宜的教学方法是教师面临的重要问题。
  为解决上述问题,作者从个人教学经验出发,从以下三个方面对《C语言程序设计》课程的教学改进进行讨论。
  
  2 尽量提高学生的学习兴趣
  
  学生如果具有浓厚的学习兴趣,就可以大大提高学习效率,变被动学习为主动学习,因此激发学生的学习兴趣是提高课程教学效果的一个重要环节。
  我们可以采用几种手段达到提高学生的学习兴趣的目的。首先,在上课之初,可以从3个方面对课程进行介绍:
  (1) C语言作为计算机程序设计语言,具有强大的功能和优势,它也是一门应用广泛的语言。鉴于C语言的这些优点,有些学生会因此产生学习的兴趣;
  (2) 作为一门必修课程,它也是非常重要的专业基础课,学好C语言对后续多门课程的学习有重要作用。学生知道了课程之间的密切联系,这可以在一定程度上引起学生的重视,从而提高学习兴趣;
  (3) 鉴于有些学生根本就不想从事与程序设计有关的工作,或从根本上就对计算机类的课程不感兴趣,这时,我们应该提醒他们,学好本课程并不仅仅是学习一门课,更重要的是能够有效地锻炼逻辑思维能力,这也能使学生在学习中有意识地加大对本课程的学习力度。
  其次,在授课过程中可以多提出一些比较实际的小问题,采用分组讨论的办法来促进学生的学习。比如,让学生设计一个小学算术考试题系统,该系统可以随机产生考试题,并自动进行评分。此时,可以将学生分成多个小组进行讨论,让他们共同解决问题,对表现优异的小组给予一定的奖励,这也能提高学生的学习兴趣,同时也能培养学生的团队合作精神。
  再次,一定要鼓励学生参加答疑。一个人在学习一门课程的过程中,要想不遇到任何问题,这几乎是不可能的。应该经常鼓励学生提出问题,告诉学生,“在学习上没有问题就是最大的问题”。但总有部分学生具有一定的惰性心理,遇到问题不愿意主动去寻求解决的方法,在答疑时间也不去询问老师,结果积攒的问题越来越多,这直接的影响了进一步学习的效果,同时也容易失去进一步学习的兴趣。因此,一定要采取适当的措施,使学生做到“有问必问”,而我们教师也要做到“有问必答”,以
  期形成一个良性循环。
  
  3 加强学生学习能力的培养,提高学生的动手能力
  
  使学生明白本课程学习的重点是“程序设计”,而想要学好C语言的最佳途径就是亲自尝试使用C语言,也就是进行上机实践。要向学生强调上机实践的重要性,在课堂上尽可能通过对程序的分析和程序实际运行的结果来讲解和验证概念,这样既有助于学生理解概念又能使学生在潜移默化中逐步建立起学习的中心环节是程序设计实践这一认识,从中体会学以致用的乐趣。
  上机实践对于学习C语言来说是至关重要的,可分为下列几个过程进行:
  (1) 验证所学知识。在学习了新的内容之后,需要对所学知识进行巩固吸收,由于对新的内容还不够熟练,所以只要求按照教材上的程序实例进行原样输入并运行即可。这种验证的主要目的是熟悉并记忆新学章节的知识点,同时养成良好的程序设计风格。
  (2) 加深对所学知识的认识。对教材上的程序实例进行试验性的修改,再运行一下程序,观察程序运行结果是否发生变化并分析变化的原因,这样可以加深对新学知识点的理解。
  (3) 利用所学知识解决习题。在对学过的程序已完全掌握的基础上,先尝试独立编写一些与课本上内容相似的程序,加深对编程的理解。同时,也要扩展思维,解放思想,敢于尝试。对遇到的各种问题尽量多想几种解决的方案,不要拘泥于固定的思维方式,以增加分析问题、解决问题的能力。在编写程序的过程中,几乎不可避免的会出现编译错误和逻辑错误,而对程序进行调试的过程是非常好的学习和掌握知识的过程,也是学好C语言的一个必经之路。
  
  4 充分利用各种讲授技巧
  
  (1) 对知识的讲解要突出重点,不一定非要面面俱到。例如,在讲解运算符的优先级和结合性时,应该向学生强调:死记所有运算符的优先级和结合性是不必要的,括号具有最高的优先级,当记不清表达式中运算符的优先级和结合性时,只需根据需要添加括号即可,多余的括号并不会降低程序的运行效率。
  (2) 在授课过程中可以适当使用生动幽默的语言,这有助于讲解复杂的概念。教科书中对概念的叙述必须是严谨而又规范的,教师必须在保证严谨规范的同时使其变得通俗易懂。例如,在讲解指针的概念时,可做如下的类比:变量在内存中都有一个“门牌号”,指针就是用来记录“门牌号”的变量。
  (3) 有效地利用各种教学设备和多媒体课件。充分利用多媒体计算机和投影仪的作用,在课堂上现场进行程序的调试和运行,并分析运行结果。无论是对概念和语法的讲解,还是针对给定问题的程序实现,都能够更有效地展示出来,从而有助于学生更好的掌握课程知识。
  
  参考文献:
  [1]Brian W. Kernighan. C程序设计(第2版)[M]. 机械工业出版社,2004.
其他文献
书名:文学欣赏  作者:董君,许国英  出版社:山东人民出版社  出版时间:2016年  ISBN:9787209097307  定价:38元  高尔基曾说:“文学即人学。”文学的重要功能是表达人的情感体验。这体现了文学审美论的基本思想:文学的最重要属性是审美性,文学的根本价值是审美价值,具體体现为唤起读者的审美经验,或者为读者提供审美经验。尽管文学通常被认为具有认知功能、教育功能、审美功能和娱乐
摘要:介绍了Ajax的基本原理及其在Web应用程序开发中的优势,探讨了在开发Web应用程序过程中如何有效地通过Ajax降低网络负载和改善用户浏览体验等问题,为开发和研究Web应用开辟了新的思路。  关键词:Ajax; Web应用程序; XML  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-20ppp-0c    Ajax Basic Principle and
摘要:支持向量机(Support Vector Machine, SVM)是一种基于统计学习理论的机器学习方法,由于其出色的学习性能,早已成为当前机器学习界的研究热点;而决策树是一种功能强大且相当受欢迎的分类和预测工具。本文重点介绍支持向量机与决策树结合解决多分类问题的算法,并对其进行评析和总结。  关键词:支持向量机;决策树;多分类;SVMDT   中图法分类号:TP39文献标识码:A 文章编号
摘要:函数重载机制是C 语言中的关健技术之一,它允许功能相近的函数在相同的作用域内以相同函数名定义,编程中合理的使用函数重载,可以增强程序设计的灵活性、扩充性和可读性。  关键词:函数重载;编译器;覆盖  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)28-0135-02  Application of Function Overloading in C   LI
摘要:Sniffer技术被广泛应用于网络管理。我们可以通过它进行数据包分析,从而了解网络的当前状况,以便找出所关心的潜在问题。  关键词:Sniffer;网管管理;QQ  中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)12-2pppp-0c    The Application of Sniffer to Network Management  WANG Xiao-l
一、2019年度论文转载概况  1.论文来源期刊转载数量  2019年《复印报刊资料,小学语文教与学》(以下简称《小学语文教与学》)共转载论文198篇,分布在47种刊物上。排名前9位的期刊及转载数量依次是:《小学语文》18篇、《语文教学通讯》《小学语文教师》各14篇、《教学月刊(小学版)》l3篇、《小学教学》《教育研究与评论》各12篇、《小学语文教学》ll篇、《江苏教育》《江苏教育研究》各10篇、
摘要:针对高等医学院校学生成绩特点,设计了数据仓库模型,并给出了具体的实现方法,该模型的建立可以为教学管理提供决策支持。  关键词:数据仓库;模型设计;学生成绩  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)21-30408-02    Designing and Modeling of Data Warehouse Based on College Student
摘要:介绍了图书馆2.0的概念, 阐述了图书馆2.0带来的变化,探讨了图书馆2.0发展的障碍。   关键词:图书馆2.0;Web2.0   中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)16-21303-02  Discussion about the Constructions of Library2.0   CHEN Guo-lan  (Library of N
摘要:本文介绍了我校“教学管理信息系统”的运行现状。强调建立健全管理规章制度、明确各职能部门的工作职责、协调各部门的工作关系、及时更新系统内的数据信息、经常培训操作人员是保证系统健康运行的基本前提。为确保系统正常运行,对系统管理员、管理部门工作人员和师生提出了基本要求。  关键词:高等院校;教学管理;学分制  中图分类号:G642文献标识码:A文章编号:1009-3044(2008)22-744-
摘要:本文介绍了在MICROSOFT公司的.NET和SQL Server数据库环境下,根据设备实际的点检定修主线,实现了设备以及设备点检和维修流程的计算机网络化管理,详细介绍了系统的总体设计思路及其实现过程。系统具体功能包括了:设备信息管理、设备点检、设备故障、设备维修管理。  关键词:.NET;C/S;设备管理;数据库  中图分类号:TP309文献标识码:A文章编号:1009-3044(2008