您当前的位置:首页 > 计算机论文>计算机应用论文

C语言教学方法的探索

2015-12-14 13:53 来源:学术参考网 作者:未知

摘 要: C语言是理工科各专业学生必修的一门非常重要的基础课,掌握C 语言,不仅为学生学习后续课程打下基础,也为学生提供了用计算机解决实际问题的基本思路和方法。本文从教学目的、教学内容、教学方法、教学手段等方面,提出一些可行的建议。

关键词:C 语言;教学
  《C 语言程序设计》是计算机、电子相关专业学生的专业基础课。学生通过这门课,可以掌握程序设计的基本方法,并逐步形成正确的程序设计思想,培养电子产品开发的能力。
    在近几年,对电子专业学生的教学实践中我们发现,学生们普遍认为这门课难度大、不易学,学生们学了不会用的。那么,怎样才能让学生们爱学、学会、学好、会用? 这些都是值得讨论的问题。下面我从教学目的、教学内容、教学方法、教学手段这几个方面,谈谈我的一些看法和体会。
一、树立正确的教学目的
    树立一个正确的教学目的和学习目的是教好、学好一门课的根本所在。树立正确的教学目的,也能激发学生的学习兴趣。
  电子专业学生的学习目的往往受专业的影响,有一定的偏差。针对以上的问题,我们可以采取这样的策略。首先,我们必须让学生明确学习C语言的目的,并且在教学过程中不断地强化该门课程的重要性。因此,教师的第一堂课就非常重要了。老师在上课时,可以先不去介绍它的基本概念和语法规则,而是从C语言出现的历史背景、优点、在电子行业中的应用给学生们做一个全面的介绍,引起学生对本课程的足够重视。
二、选择合理的教学内容 
    对于电子专业的学生,C语言是很重要的基础课程,但是,在这些专业的学生的课程设计中,计算机的基础知识比较薄弱,学生理解起来有一定的困难。所以,我们在给学生讲授这些知识时,还需要补充一些计算机原理方面的知识。
    教学内容主要来源于教材。这门课程现在一般采用谭浩强版的《C 程序设计》,这一本教科书、通俗易懂,是一本很好的C 语言入门教材,但这本教材忽略了学生先易后难、先具体后抽象的认知规律。我认为应该把算法放在程序结构设计的后面讲解, 因为这个时候学生才对程序有了一个基本的了解,学生这时才能更深刻地认识算法。同时,在对教学内容的选择上,应该将内容作适当地删减。在教学内容的讲解顺序上,我认为对指针概念的介绍,可以放在变量这章进行,因为指针也是一种变量,只是这种变量和其他变量不同的是,其变量的值是另一个变量的地址。
三、灵活多变的教学方法
    当确定了教学目的,并有了相应的教学内容之后,就必须有富有成效的教学法。否则,完成教学任务、实现教学目的就要落空。下面我将列举几个常用的教学方法,供大家参考。
1 引导的教学方法
  C语言是一门非常灵活的语言,任何问题都没有唯一的答案。因此,老师在课堂上可以先给出一种解答方法, 然后让学生思考, 还有没有更好的方法。比如在讲到对已排序的数字进行查找时,可以先按照顺序一个一个进行查找,接着让学生思考一下有没有其他的算法,逐步缩小范围,引入折半查找。这种方法会比老师直接给出它的范围方法,让学生印象更加深刻。
2 举一反三法
  在C语言的一些习题当中,很多题目比较类似。比如:水仙花数、取球、爱因斯坦的阶梯问题等,都是利用“穷举法”来解答的。对于这些题目,我们只需要仔细的讲解其中的一两个,其他的都可以迎刃而解。
3 循序渐进法
    C语言教学中,很多学生对于函数、指针这些章节比较难理解。我们在教学中可以采用
循序渐进,由浅入深的方法。我们可以举一些简单的例子。例如,可以从两个数的加法运算开始,首先按照顺序程序设计写出代码,接着可以把它写成函数,还可以把函数的参数改写成指针。这样学生逐渐就能从已有的知识中,逐渐地掌握新的知识。
四、多种教学手段
  教学手段指运用教学辅助工具进行课堂教学的一种方法。
1 保留传统的教学方法
    传统的教学方法也就主要是“黑板+粉笔”。可能有人会说,这些东西在现代信息技术日益发达的今天应该被淘汰了。其实不竟然。它的优点是比较清楚、直观、准确的表达教师要讲授的内容。同时,我们的学生在中学阶段,主要采用的还是这种教学方式,所以比起一个个大屏幕而言,这种方式更有助于理解。教师书写的同时,也给学生一点思考的缓冲时间。
2 采用多媒体教学手段
  教师上课时只能采用传统的黑板教学,很难让学生对程序运行的过程、函数的调用、参数的传递、变量值的变化认识清楚。使用多媒体后, 可以在课堂上,利用VC++的设置断点,单步跟踪等方法,一步步演示,这样学生一看就清楚了。
3 强化实验环节和练习
  C语言是一门实践性很强的课程,需要不断地实践和练习。同时让学生动手编写程序,运行出来结果,学生才会有成就感。但是,教材上面的题目比较注重语法的训练,而大部分学生一遇到利用C语言来解决实际问题时,便束手无策,无从下手了。所以,为了锻炼学生解决较大型复杂问题的能力, 老师在安排实验课内容时, 可以布置一个大题目作为长期任务, 再按不同功能模块分解开来,形成一个个短期任务。以“信息管理系统”为例, 把这个系统作为一个长期任务, 然后把这个系统划分为若干个小的模块。比如输入输出信息、添加信息、修改信息、查询信息等模块。每次实验课,要求学生完成其中一个或几个简单的功能模块。通过这种方法, 一方面可以大大降低学生对大型复杂程序的惧怕心理, 另一方面也可以培养学生结构化程序设计方法的思想。
五 结语
  本文针对目前C 语言程序设计教学中的问题, 结合笔者的教学实践, 从教师和学生的角度探讨了一些切实可行教学方法, 供读者和同行参考。  
参考文献:
[1] C 语言教学方法探讨. 周强. 滁州学院学报. 2004 年12月, 第6 卷第4 期
[2] 在教学中对学生C 语言编程能力的培养. 曾正军. 南昌高专学报. 2004 年第1 期(总第52 期)
[3] 胡迎春.《C 语言程序设计》课程教学新法[J ] . 广西民族学院学报:哲学社会科学版, 2003 (6)

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页