谈《C语言程序设计》课程教学.doc

谈《C语言程序设计》课程教学

摘要:C语言作为入门级的编程语言,已经被越来越多的学生所重视,然而在当前的《C语言程序设计》课程教学中,却存在着很多问题,导致学生的学习兴趣不高,基础知识掌握不牢,缺乏对算法的抽象思维能力等问题,本文结合教学体会,提出了一些合理化的改革措施和建议。

关键词:C语言 程序设计 算法 兴趣

中图分类号:G64 文献标识码:A 文章编号:1672-3791(2012)09(b)-0164-02

《C语言程序设计》是我校计算机类各专业开设的一门专业基础课程,也是非计算机专业理工科开设的一门公共基础课程。主要讲授C程序设计语言的基本知识和程序设计的方法与技术。通过本课程的学习,使学生掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习创造条件。但从教学过程来看,学生们普遍反映C语言难学,概念难理解,学完后编程不知如何入手等问题,因此,学习失去兴趣,挂科率一直高居不下,使学生对该课程产生了畏惧心理。教师教学效果不理想。在此,结合教学实践,根据遇到的一些问题提出自己的解决思路。

1 激发学生的学习兴趣

要想学生学好C语言,提高学生的学习兴趣,首先必须让学生对课程有个全局的认识。学生在接触一门新课程前,最关心的问题就是这门课程是学什么、学完之后可以做什么[1]。因此,在教学之初,教师应首先使学生明确学习这门课程的目的、要求以及目标,使学生初步了解该课程在本专业中处于什么位置,为什么要学习该课程,学好该课程对于个人的专业发展有什么作用,教师可以结合程序设计在本专业中应用的实例,使学生明白学习该课程的重要性和必要性,从而激发学习兴趣。另外,由于C语言的概念比较抽象,在每一章初期概念讲解阶段,可以多举一些与生活密切相关的例子,为概念的引入做准备,以激发学生的学习兴趣。例如,在介绍数组这个概念时,由于数组是一种新的数据类型,为加深学生的理解,可以提出一个问题让同学们思考:一个班学生的学习成绩应该如何存储呢?并提示学生这些数据有何特点,从而引出在C语言中如何存储,从而引出数组这个概念。这种方法能够发展学生的探索能力,避免了直接的理论说教,不仅能激发学生的学习兴趣,还能加深学生对新知识点的理解。此外,在教学过程中,布置一些有趣味性的编程题目,积极鼓励有能力的同学参加软件设计大赛,使学生通过独立或团体完成一个软件设计,增强他们的学习自信,调动学习热情,提高学习兴趣。

2 注重知识的归纳总结

和自然语言一样,许多字词可能是相近的、相反的或者是相同的,字词间存在着内在的联系[2]。在C语言中,涉及到此类的知识点时,可以采用归纳总结的方法进行教学。例如,循环结构中的while语句,do-while语句和for语句。在学生充分掌握三种语句的基础上,教师对这三种循环语句进行归纳总结,归纳三种语句的异同点,并针对同一程序详细介绍如何用这三种语句分别实现。便于学生对循环结构的灵活掌握。另外,C语言中学到的知识点都是零星、片面的,有些甚至是容易混淆的,比如说运算符的优先级和结合性,教师在课堂中对此类知识点进行归纳总结,方便学生的比较与记忆。并且在新的一章开始学习之前,对上一章的内容进行重点、难点以及小结的归纳总结,便于学生温故而知新,避免学生边学边忘,前后知识不衔接的问题。

3 注重算法思维的培养

算法是程序设计的灵魂,在程序设计中要设计一个好的程序首先要对程序的算法有较详细的了解,其次才是采用编程语言对算法的实现。但很多学生学完C语言课程后不会编程,甚至不知道从何下手。造成这一现象的主要原因是由于程序设计的思想与学生传统的思维方式不一致,学生缺乏对算法的抽象思维能力,因此不会分析问题,无法写出算法,这就需要教师在介绍程序范例时注重学生算法思维能力的培养。教师首先提出问题,可以选择一些与实际生活贴近的小例子,如鸡兔同笼问题,引发学生进行思考,然后详细分析问题,启发学生用现有的思维方式去思考如何解决,得到解决问题方法后再启发学生将其转化为算法,并可以改变现有条件,使学生在对新问题的思考过程中,培养学生对算法举一反三的能力,最后教师对算法进行总结归纳,加深学生对这类问题的理解。将具体问题和学生的现有知识联系起来,有利于克服学生的畏难情绪,也有利于使学生快速掌握算法。

4 认真上好实验课

《C语言程序设计》是一门实践性很强的课程,“边学边练”是掌握这门课程的最好方法。因此,我们根据理论教学进度安排了实验课,并制定了专门的实验指导书,实验指导书明确了上机实验目的和要求,制定了实验内容和详细的操作步骤,并为程度较高的学生设置了选做题目。在实验过程中,注重以学生为主体,教师为主导,安排的实验内容循序渐进,采用模仿-改正-编程的实践训练思路来培养学生[3],使学生在运

谈一下对c语言程序设计,谈《C语言程序设计》课程教学.doc相关推荐

  1. c语言专业导论论文,专业导论课程毕业论文.doc

    专业导论结课论文 学 院: 信息工程学院 专业班级: 14通信工程(4)班 学 号: 姓 名: 任课教师: 摘要 1.阐述你对<专业导论>课程中最希望了解的内容?对大学学习等方面的建议和要 ...

  2. 单片机四路抢答器课程C语言设计,四路抢答器单片机课程设计.doc

    渝州科技职业学院 单片机四路抢答器课程设计 院 系: 电子信息工程 专业班级: 11级电管本2班 学生姓名: 刘学飞 学 号: 1102120205 指导教师姓名: 何健 指导教师职称: 讲师 目录 ...

  3. 基于单片机控制的数字温度计课程设计c语言,基于单片机的数字温度计课程设计.doc...

    基于单片机的数字温度计课程设计.doc 目录1 绪论 .11.1 设计背景 .11.2 设计要求 .11.3 设计思路 .12 系统硬件设计 12.1 设计总框图 12.2 各模块功能 .22.3 设 ...

  4. c语言教学系统管理,在Moodle平台中实现_C语言_课程教学管理系统

    第31卷第3期20113咸宁学院学报JournalofXianningUniversityVol.31,No.3 Mar.2011 文章编号:1006-5342(2011)03-0148-03 C语言 ...

  5. c语言程序设计思路文字,【程序设计论文】谈C语言程序设计教学方法(共3703字)...

    [摘要]C语言程序设计是非计算机专业学生学习的第一门高级程序设计语言,在教授这门课程的时候,会发现教学中存在各种各样的问题.教师应该从实际应用出发,找到教学的重难点如算法和数据结构上,注重学生的逻辑思 ...

  6. 林语堂、陆谷孙、薄冰、许国璋、何其莘等十位国宝级语言大师谈英语学习方法

    林语堂.陆谷孙.薄冰.许国璋.何其莘等十位国宝级语言大师谈英语学习方法. 林语堂.陆谷孙.薄冰.许国璋.何其莘等十位国宝级语言大师谈英语学习方法.

  7. python语言程序设计教程-Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  8. python语音程序设计教程_Python语言程序设计(视频教程)

    -- 为什么要学习计算机编程? -- 因为编程是件很有趣的事儿,能启迪思维,还有诗和远方... Python语言,由Guido van Rossum大牛在1990年发明,它是当今世界最受欢迎的计算机编 ...

  9. 数学在c语言的作用,【程序设计论文】数学专业C语言程序设计课程教学探讨(共3174字)...

    [摘要]本科院校非计算机专业C语言课程的教学一直是个重点和难点问题,本文以数学专业为例,分析了造成C语言课程教学效果不好的几个重要因素,并在此基础上提出了一系列的教学改革措施,包括根据数学专业的特点调 ...

最新文章

  1. HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned
  2. 图片的批量下载 和 爬虫爬取图片数据集
  3. 详解Linux2.6内核中基于platform机制的驱动模型
  4. php memcached get,PHP Memcached操作类
  5. 七年级上册计算机工作计划,清华大学版信息技术七年级上册学期教学工作计划...
  6. 分析:苹果招GPU工程师并不是打算放弃英特尔
  7. 网络管理与维护作业13
  8. Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明
  9. MATLAB聚类分析学习笔记
  10. linux 查找内容对应行数,Linux查看文件指定行数内容与查找文件内容
  11. 使用SPSS 进行两组独立样本的t检验、F检验、显著性差异、计算p值
  12. 计算机主板运算放大器电路,常用运算放大器电路图 (全集)
  13. python ndimage.gaussian_filter_Python ndimage.maximum_filter方法代碼示例
  14. Python对文件进行重命名
  15. 遇到问题--python--爬虫--urllib的使用协程没有并发的效果
  16. 东软睿驰与联合电子达成战略合作,抢占国产化基础软件市场新风口
  17. 平安科技面试问题整理
  18. 基于Pytorch源码对SGD、momentum、Nesterov学习
  19. 支撑马蜂窝「双11」营销大战背后的技术架构
  20. 获取android设备唯一编号_android获取设备唯一标识完美解决方案的思考以及实现方式...

热门文章

  1. 链表的基本应用二及总结
  2. mysql mrr cost based,MySQL InnoDB MRR 优化
  3. java 自动化测试报告_Java自动化测试框架-10 - TestNG之测试结果篇
  4. 论MVVM伪框架结构和MVC中M的实现机制
  5. 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
  6. 一步一步学习SignalR进行实时通信_5_Hub
  7. 最简单的基于FFmpeg的AVfilter例子(水印叠加)
  8. DataGridView 中合并单元格
  9. 对Web设计有用的10组免费漂亮的图标
  10. 海上瓶子下有东西吗_幼儿园小班健康教案《瓶子》含反思