您好, 访客   登录/注册

浅谈非计算机专业《C语言程序设计》课程教学研究

来源:用户上传      作者:

  [摘 要] C语言程序设计是计算机专业主要的基础课程,属于教育部提出的高等学校计算机基础教育三个层次的第二层次--计算机技术基础的一门主要课程。本文针对本课程的特点,对教学方法、教学过程、以及教学中需要注意的事项,并结合教学实例,做了较为详细的阐述。
  [关键词] 计算机 C语言程序 教学方法
  
  一、 引言
  《C语言程序设计》课程非计算机专业学生的一门重要公共基础课,属于教育部提出的高等学校计算机基础教育三个层次的第二层次--计算机技术基础的一门主要课程,此外,还是学生考计算机等级考试二级时所选择的一种考试形式,因此,在整个课程体系中占有重要地位。教好这门课程,不仅能够使学生掌握知识、具有分析问题解决问题的能力,还能使得学生在计算机等级考试复习中取得先机,并在考试中能够取得较好的成绩。
  C语言功能强大,表达能力强,但其丰富的功能所带来的繁多的数据类型和复杂的语法结构,给初学者产生了不少困难。在教学过程中,它不但要求教师具有良好的教学水平和教学方法,也要求学生具有良好的逻辑设计能力,因此,教师在教学过程中必须找到适合学生学习特点的教学方法,使学生在短暂的课堂学习时间内,学到尽可能多的C语言概念和C语言编程技巧。
  二、 重视第一节课
  通常教师认为C语言第一节课非常好上,只要简单介绍一下什么是C语言,以及C语言的开发环境,举几个简单的例子就可以了。笔者认为,第一节课是本门课程最为重要的一节,第一节课上不好,没有给学生留下深刻的印象,会直接影响学生接下来学习的积极性。
  三、 编程思路与解题思路并重
  C是一个结构化语言,它的重点在于算法和数据结构。教师对C语言基本语法的讲解,只是使学生手中有了解题的工具,而编程思想的培养可以使学生学会使用C语言这个工具实现程序。
  非计算机专业的学生学习C语言程序设计课程,不仅仅希望能够锻炼逻辑思维能力,学会编写程序的方法,而且从实际需要出发,他们更希望通过这门课程的学习,能够通过国家计算机等级考试中二级中的VB科目考试,在就业过程中多一个筹码。在考试中,很大一部分题目,学生要去读懂别人的程序去答题,而通常在课堂中,学生只是学习、练习怎样用C语言去实现练习题目,而对于像等级考试中出现的比较复杂、异类的程序,九无从下手。
  在课堂上学习本节课的内容时,并不是每位学生都对前面课程的知识掌握的非常牢固,教师在讲解本节课程内容时应有一段时间来复习,特别是这节课要用到的知识。复习的过程中采用方法可以多种多样,既可以采用随堂提问,也可以采用小测验的形式。这样学生才可以在课堂中做到“温故而知新”。同样在,本次课结束的时候,留有预习内容,让学生在课外了解下节课的知识点。采用这种方式,C语言课程内容会非常连贯,衔接流畅,学生也可以将知识点串联成知识面、知识体。
  五、 对于不同内容,采用不同的教学方法
  C语言课程内容非常多,知识点的难度、特点也不一样,因此在整个课程内容上,对于不同的内容,应采用不同的教学方法。笔者在实际教学中主要以下的教学方法,取得不错的效果。
  (1) 对于基本语法,如数据类型、运算符、表达式,采用讲解法;
  (2) 对于基本语法的应用,如顺序结构语句、循环结构语句,采用演示法;
  (3) 对于难点重点,如函数、数组、指针,采用启发式教学;
  (4) 对于综合程序设计采用融入式教学方式等。
  六、 一题多解
  C语言中一个题目的解题方法多种多样,通常教师在课堂中只是讲解一种解题方法,并且在实际的教学过程中,比较快的进入题目的讲解过程,学生只能惯性的理解教师的解题思路,没有时间思考。在给出题目之后,教师应留给学生足够的时间去思考,往往学生会举出几个解答思路,教师再给与一定的分析引导,这样学生就能够深刻的理解解题的思路、方法。
  七、 合理安排上机实践
  在布置实验内容时,教师要注重实验例题潜在的价值。好的实验例题能够澄清学生模糊的知识点,有助于知识的理解及掌握。
  教师实验课程中不应该给出题目的解决办法和思路,在学生实在没有解题思路的情况下,至多只能提示一下思考方向,完全让学生自己通过问题求解的手段来解决问题。当他们通过自己的努力编出程序以后,他们会觉得非常有成就感,学习的兴趣和信心也会大增。

转载注明来源:https://www.xzbu.com/8/view-9118794.htm