您好, 访客   登录/注册

C语言教学探讨

来源:用户上传      作者: 周云峰 闵 辉

  摘要: C语言是计算机教学的重要内容,由于内容繁杂,逻辑性较强,也是一门难学和难教的课程。鉴于此,笔者结合自己的教学实践,讨论C语言教学中的几点问题,以促进C语言教学。
  关键词: C语言 多媒体教学 二级 软考
  
  一、引言
  
  实用型本科和高职高专类高校的迅速发展,对《C语言程序设计》这门传统的计算机课程提出了更高的要求。在C语言的教学中,更好地帮助学生参加《全国计算机等级考试》和《全国计算机技术与软件专业技术资格(水平)考试》,掌握C语言的精髓,养成良好逻辑思维方式,为其今后进一步学习计算机知识打下坚实的基础,是大家十分关切的问题。为此,笔者结合自己的教学研究与实践,从课堂教学、上机实验、课程的综合应用、考试设计等方面阐述对C语言的教学的一点体会。
  
  二、改革教学方法,掌握程序设计课程教法
  
  1.培养学生对C语言的兴趣。
  相对于其他基础课程中比较直观的基本操作和基础概念,《C程序设计》则注重由设计算法到书写程序并进行调试的整个过程,显得抽象、复杂,编程时容易出错,很难掌握很多学生因而失去学习的兴趣,丧失学习的信心,缺乏必胜的勇气。建议第一次上课时要给学生讲清楚C语言的功能、作用,并利用多媒体投影,给出几个最简单的程序进行调试,运行得出结果,并给出一些用C语言编写的小游戏,如俄罗斯方块、五子棋,提高学生的学习兴趣。
  2.恰当地利用多媒体教学,夯实基本知识,基本技能。
  众所周知,运动的物体较静止的物体容易引起人的注意,而多媒体课件具有极强的动态演示的优势,因此我们可以利用多媒体课件建立鲜明、准确的第一印象。例如在讲汉诺塔问题时,我们可以用多媒体形象、生动地演示该过程,通过多媒体课件这种渐进演变的功能,我们可以较好地控制引导学生的思维过程,从量变到质变让学生对递归这一过程的正确理解,而不过多地纠缠于盘子的移动。
  多媒体课件在课堂上的应用,可激发智慧潜力,促使学生主动地获取认识问题的各种信息,掌握分析问题的各种方法,找到解决问题的办法,从中掌握知识的内在联系,巩固形成的认知,使学生获得更好的学习方法。
  当然我们也不能完全依靠多媒体教学,过多的信息量会引起学生的视觉疲劳,依赖心理加重,上课被动地观看动画演示,不能有效地形成自己对事物正确的看法。如一些编程思想,算法的步骤等等,如果只是利用多媒体演示,效果不好。我们要通过板书,给学生一段思维的时间。激发想象力,更加有利于逻辑思维的培养。只有通过恰当的取舍,才可以更好地进行基本知识、基本技能的培养。
  3.培养学生的编程能力。
  传统C语言教学的重点不是放在如何解决问题上,而是把大部分的时间放在讲解语法规则和语句格式上。这样做的后果就是学生一拿到任务后首先琢磨怎么定义变量,用哪条语句,而不是把问题进行合理的解析,考虑最佳算法。因此在教学中重要的是教会学生学会找出解决问题的方法,即算法。我们要引导学生学会正确的思维方法,由易到难,自顶向下,逐步求精,找出解题的关健。
  例1、显示输出如下所示的图形。
  
  这是我们在进解双重循环时的一个例子,在(a)图中,我们只需要简单引导学生找出其中规律,学生就可以很快地找出行和列输出空格和星号之间的关系,这样由a图演变至f图,把一个抽象的应用题变成简单有趣的智力题,学生的学习兴趣空前高涨,到最后我们可以再进一步延升,我们把图1的行进一步放大,如果把行数定义为N(当然由于屏幕的限制不可以超出20),这一题又该如何解决。这样,可以很好地锻炼学生分析问题、解决问题的能力,又可以提高学生的想象能力和创新能力,更好地理解二重循环的功用,进而提高编程能力。
  4.加强实践课程的管理。
  1)进行分组教学,一般一个班分成4个小组,选出组长。
  2)在上机前要布置好实验题,争取知识性和趣味性相结合,基础题和提高题相并重。
  3)在上机时,要求每位学生把自己编写的源程序上传至教师指定的计算机(要求内网连通,个别计算机可以用U盘复制)
  4)在学生上机之前随机抽取3-5人的程序在多媒体投影进行快速讲解,并进行编译、调试运行,这样教师可以知道学生们的薄弱环节,随之进行讲解,然后学生可以自我上机,基础弱的学生可以重复教师讲解的基本题,中等的学生可以做同样类型题目,学有余力的学生可以做提高题(在教师对基础题进行检查以后),在这一过程中,提倡学生相互之间探讨。
  5.课程的综合应用。
  在课程的结束,我们可以结合专业实际,让他们进行分组案例研究,要求他们严格按照软件工程的思想去做,从问题定义、可行性研究、需求分析、总体设计(概要设计)、详细设计、编码与单元测试、综合测试、软件维护让他们在做项目的过程,从而锻炼学生运用C语言解决实际问题的能力,并学会分工合作,培养团队精神。
  
  三、结束语
  
  案例教学为广大教育工作者所采用,知识及技能的传授以完成典型“任务”为主,计算机上机实践教学中更能体现其优点,有利于提高学生自主学习和探索的能力。要使学生上机实验取得好的效果,设计好实验案例是关键,它包括任务的提出与分解、最终达到的目标、解决问题的方法。教师应根据实验任务,设计好的案例,以取得更好的教学效果。
  
  参考文献:
  [1]谭浩强.C程序设计.清华大学出版社,2002.6.
  [2]王琪,周彩根.C语言程序设计.课程建设的研究与实践.中国成人教育,2007.12.
  [3]宋楚平,李少芹.C语言教学改革的思考.职业教育研究,2005.2.


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