您好, 访客   登录/注册

任务驱动型C语言教学研究

来源:用户上传      作者:蔡键 聂黎生

  摘要:传统的C语言教学方法采用的是以教师讲授为主,在教学过程中基本上采用是抽象的語法配之以抽象的例子进行讲解。这种教学方式枯燥无味让人难以理解和接受。因此学生缺乏学习的动力和兴趣,导致课堂教学质量不高,学习效果不佳。而任务式教学以任务为中心,可以让学生在任务的带领下引导学生积极主动的学习,以高质量完成任务为目标,促进学生更好地学习和发展。
  关键词:任务驱动;C语言;教学改革
  中图分类号:G642        文献标识码:A        文章编号:1009-3044(2019)02-0123-02
  《C语言程序设计》课程是国内大部分高校理工科专业的公共基础课程,该门课程是程序设计的入门学科,是学生学习其他语言如C++,Java等面向对象程序设计语言的基础。在过去多年的C语言程序的教学中,教师多采取传统教学模式,在教学中教师占主导,学生被动吸收,这种教学方式,学生目的不明确,学习主动性不高,对其他与计算机相关学科的学习有着较大的负面影响。在计算机语言的教学中,要重点突出学生主体地位,教师应引导学生主动学习,主动思考。若在《C语言程序设计》教学中采用“任务驱动教学法”,紧紧围绕教学目标,联系实际,设计学生感兴趣的任务,在任务驱动下开展教学,引导学生主动思考,逐步深入,分析问题,解决问题这样可以促使学生积累程序设计的经验,产生对后续课程学习的兴趣。
  1 传统式教学方法
  C语言是计算机学科中的一门专业理论基础课,它既有很强的理论性,更为重要的是该门课程的实践性很强,同时同其他语言如VB等计算机语言相比又具有一定的难度。在教学中传统的教学模式一般采用,教师逐一讲解知识点,给出程序,学生模仿练习;这种教学模式既不能充分利用现代教学手段,又不能激发学生学习兴趣,尤其是在课程开始阶段学习基础语法时,各种各样的表达式让学生慢慢失去了对学好C语言的信心,对后期的课程核心学习算法更是望而止步。另外扩招后学生的现状,学生学习主动性相对较低,对较难的知识没有求知欲望,在课前很少按照教师的要求进行预习,课后的练习巩固更是无从谈起。因此,在C语言教学过程中要改变传统的教学方法,既要求教师准确把握授课内容,也要求教师多应用灵活多样的教学方法,培养学生们的学习兴趣,主动去学习,以此提高教学质量[2]。
  2 任务驱动型教学方法
  任务驱动型教学方法也称为抛锚式教学,这种教学要求学生到实际的环境中去感受和体验问题,而不是听这种经验的间接介绍和讲解。[3]在实际情境中一旦确立一个问题,整个的教学内容和教学进行进程就被确定了(就像轮船被锚固定一样)。任务驱动型教学方法是将复杂的、有意义的问题置于情境中,而且各个教学过程都能够提供多课程的进一步扩展。通过让学习者合作解决现实中有实际应用的一系列相关的问题,来学习隐含于问题背后的知识点,形成解决问题的技能,并形成自主学习的能力。每个大情景能够支持学生进行持续的探索,学生能够在几个星期甚至几个月时间内从多种角度对其中的问题进行持续的求解。
  任务驱动型教学方法由以下几个部分构成:
  ①项目提出。 使学习能在和现实情况基本一致或类似的情境中发生。
  ②确定项目。在提出项目的情境下,选择与当前学习主题密切相关的真实性事件作为学习的中心内容,让学生面临一个需要解决的现实问题。这一环节的作用就是“抛锚”。
  ③主动学习。这个过程是由学生自主的学习,问题的解决是靠学生分析、思考从而解决问题。而不是由老师一步步的讲解如何解决处理这些问题。当然老师可以提供一些解决问题的思路,指明解决问题的方向。
  ④交流协作。这个过程是项目间协作的同学之间进行交流,互相讨论从而对问题进一步的解决进行进一步的修改、补充,从而让每位同学能够提高解决项目的能力。
  ⑤评价分析。任务驱动式教学方式可以在项目实施的每个过程,由于项目解决的过程可以直接反映出学生的学习效果。因此评价不需要进行独立于教学过程的专门测验,只需在教师观察学生的表现将学生的表现记录下然后进行分析,而不需要专门的测试。这种方式注重学生的平时表现,而不是最后的测评成绩。
  3 任务驱动型教学方法实例
  下面以设计一个进销存管理系统对任务驱动型教学方案进行理解。
  进销存管理系统是我们现实生活中非常常见的一种管理系统,这个系统若能够很好地实现是非常有现实意义的。同时对于开发这样一个有现实意义的信息管理系统,综合应用我们之前学习的C语言的基本语法知识和程序设计方法,将是一个提升和锻炼实践能力的好机会。
  3.1 主要功能
  我们要实现的进销存管理系统要能够有效地实现对于仓库物资的管理,包括商品的入库管理,出库管理以及商品的盘点;商场人员的管理等功能。管理员能够在进行进货人员和出货人员的管理,进货人员可以进行进货登记,出货人员可以进行出货登记,管理人员可以对所有库存货物进行盘点汇总操作。
  3.2 功能模块设计
  通过需求分析,按照结构化程序设计自顶向下,逐步细化的方法,以模块化设计为中心的原则,进销存管理系统应该具有基本的商品管理和人员管理两个功能模块。
  商品管理包括商品入库、商品出库、商品修改、商品盘点等功能;
  人员管理模块包括增加人员、删除人员、修改人员以及人员权限管理。
  系统的功能划分如图1所示:
  系统的开发涉及了C语言的方方面面,从前期变量的定义、算法的实现、后期代码的实现可以贯穿整个C语言的学习。整个系统开的过程就是C语言学习的过程,学生在系统的开发过程C语言的学习在潜移默化中得到提高。最终系统的完成,学生C语言的相关知识得到掌握。并且在此过程学生还有做出了一个可以实用的系统,可以激发学生进一步学习该门课程的兴趣,甚至激发学生对计算机编程的兴趣。
  4 结语
  通过案例式的任务驱动型教学方法,能够使得学生在带着任务学习,可以激发学生的兴趣。每条语法、每一个算法都可以应用于实例中教学,使得学生有身临其境的感觉。而不是像传统的教学方法,一条条的语法的讲解,教师不容易讲解,学生理解起来晦涩。在任务驱动型的教学方式中教师还要对学生做任务所出现的问题进行总结,及时发现问题并将所发现的问题及时反馈给学生。学生可以在实例中感觉到问题的存在就会认真听教师讲解,有利于进一步对知识点的掌握和提高。
  但任务驱动式教学方法也有其不足之处,比如由于案例通常比较大,有可能学生在刚开始就要用到后面才可能学习到的知识点,这就需要教师进一步引导。这也是任务驱动式教学方法需要改进的地方。
  但不管怎样,基于任务式教学方法的《C语言程序设计》都是有效提高该门课程教学方法的有效尝试;也是当下计算机教学改革的重要方向,同时也是提升学生应用技能的重要途径和保障。[4]
  参考文献:
  [1] 谭浩强.C程序设计(第五版)[M].北京:清华大学出版社,2017.
  [2] 贺红艳.基于任务式教学方法的《C语言程序设计》课程改革的研究[J].电脑知识于技术,2018.
  [3] 李雅欣.任务驱动式教学方法在《C语言程序设计》课程中的应用探讨[J].信息与电脑(理论版),2017.
  [4] 周晓清,李宏,叶安胜.任务驱动式项目案例教学法在课程教学改革中的探索与实践[J].实验科学与技术,2018.
转载注明来源:https://www.xzbu.com/8/view-15270537.htm