您好, 访客   登录/注册

任务驱动教学法在C程序设计课程中应用的实质性意义

来源:用户上传      作者:董亚

  摘  要 任务驱动教学法可以给学生提供动力和方向,但是实质性意义如何?结合计算机专业基础课程C程序设计课程教学,探讨任务驱动教学法在编程课程中应用的实质性意义。
  关键词 任务驱动教学法;C程序设计;计算机专业;计算思维
  中图分类号:G642.41    文献标识码:B
  文章编号:1671-489X(2020)06-0101-03
  Substantial Significance of Task-driven Teaching Method in C Programming Curriculum//DONG Ya
  Abstract Task-driven teaching method provides students with moti-vation and direction, but what is the substantive significance? The paper discusses the substantial significance of task-driven teaching method in the application of programming courses in combination with C program design, a basic course of computer science.
  Key words task-driven teaching method; C program design; com-puter major; computational thinking
  1 前言
  随着科技的发展和社会的进步,计算机技术已经应用在各行各业,推进信息化时代的发展。在当今社会,计算机应用型人才的需求量持续上升,特别是计算机程序的应用型人才是各大行业极其稀缺的。因此,培养计算机程序应用型人才是当下计算机课程教学的重要任务。
  C程序设计是计算机专业的基础课程,也是进入计算机应用型行业的起点,需要引起师生的重视,选择合适的教学方法和学习方法实现教学目标和学习目标。但是如何更好地实现教学目标与学习目标?通过文献调查,大多数研究者研究任务驱动教学法,都是单纯地站在教师的角度进行研究,研究过程和研究结果都体现了教师的主导性和学生的主体性,但是忽略了学生的真实感受。该教学法是否真的可以使学生真正领悟知识技能?本文将站在学生(通过访谈计算机专业应届毕业生和上本课程的大一学生)的角度,针对C程序设计课程采用任务驱动法的上课方式展开研究。
  2 C程序设计
  C程序设计是计算机专业的一门实践性和应用性均很强的基础课程,该课程需要吸收理论知识、熟练程序操作技能,才能很好地掌握和理解。但是该课程是计算机专业大一新生第一次接触编程课,对于他们来说就是简单地学习C语言的语法、结构,而不是学习计算机思维课。作为一个初学者,课程是有一些难度的,当面对数据存储的时候,由于没有学习数据结构,理解起来相当困难。由于课程知识的难度和不易理解,学习的时候较容易使学生失去兴趣,沒有要学的劲头,就算学也是为了应付课程学分、完成学业,而不是发自内心地学习。(站在学习者的角度思考)
  C程序设计课程是计算机应用和计算机编程的入门课程,该课程的掌握程度会间接影响后续课程的学习。因此,后续课程的掌握和学习也要精通C程序设计课程。想象是好的,但是该课程并不是那么容易学习和精通的,因为在教学实践过程中可能会遇到各种各样的问题。现在的课程的教学目标和学习目标是掌握和理解程序设计的理论知识、熟练运用知识进行编程和能够解决编程过程中所遇到的疑难问题。(站在教学者的角度思考)
  在高校,除了计算机专业的学生,其他理工科专业的学生也是需要学习C程序设计课程的。可见,C程序设计课程是非常重要的。
  3 任务驱动教学法
  所谓的任务驱动,就是在教学过程中以学生为主体、教师为主导,学生在教师的指导和帮助下,整堂课以一个共同的任务(目标)为中心设置活动,然后有一个驱动就是具体问题,通过该问题的驱动,学生积极地利用现有的学习资源并且自主探索和相互协作学习,在完成所给任务的同时,逐步产生学习动机且积极主动学习的实践性活动。任务驱动教学法是以建构主义为基础的一种探究式教学方式,它的要求是教学情境和教学任务的建立,让学生携带教学任务在情境中探索学习。在真实的教学情境中学习,有利于培养学生的自学能力和激发学生的求知欲望。任务驱动教学法需要教师精心准备教学过程和教学内容,才能很好地发挥其作用,其有以下几个特点[1]。
  1)任务驱动。以“学习任务”为中心进行教学展开,引领知识、技能和态度,让学生在完成任务的过程中学习与任务相关的知识。
  2)目标明确具体。根据教学目标设置课堂的学习目标和教学目标,目标清晰明确,也就是有指定的前进方向,可以更好地引导学生朝统一的方向前行,师生在整堂课都为之努力。
  3)理论与实践结合。传统教学是单纯的传授式教学,重视理论,忽略实践,而任务驱动正是将理论与实践两者结合起来,让学生更好地理解和探索知识。
  4)学生主体性的体现。任务驱动教学法改变了教师的角色,不再是传授者,而是学生学习的辅助者,从而体现学生的主体性。此外,每个学生都需要参与课堂。
  5)综合能力的提高。任务驱动型教学是一个探索知识、了解知识的过程,在此过程中,学生逐步进行探索,首先是发现问题,然后是分析问题,最后是解决问题。
  4 C程序设计课程教学现状
  课堂教学问题  在高校,大多数教师的教龄都是很长的,而且他们的教学观念是“教材为中心”“教师为中心”,占的分量比“学生为中心”大。在课堂上,教师习惯填鸭式教学,学生没有过多的领会知识的机会,导致所学知识没有吸收、没有消化,只是停留在知识表层。C程序设计是计算机专业的基础课程,也是编程的入门课程,所以在此之前学生没有接触过专业的编程课程。对于学生来讲,他们没有基础知识,而教师教学手段单一,教学思想传统,导致难以掌握所学知识。除此之外,教学目标比较单一,单纯传授理论知识。   实践教学问题  实践是检验理论的唯一标准。C程序设计课堂上需要学生自己动手验证理论知识,发现理论知识背后的隐性知识。但是在教学中,教学资源得不到合理使用,教学过程只是为了完成教学任务,严重脱离C程序设计的教学目标。总结性评价比较传统,采取纸质试卷考试,很明显重视了理论知识,忽视了实践过程与实践能力。
  计算思维培养不足  在教学内容上,很多教师都是按照教材讲解C程序简单的语法,实操练习也是根据教材的课后习题,对于生活中的实例和项目中的实例都没有介绍。这样就减少了教师的备课时间,教师只需要单纯地按照课本进行讲授,就可以完成教学任务。的确,教师是省了很多工作,但是忽略了如何培养学生的计算思维,如何提高学生的计算思维。这样导致的后果就是学生就只是简单地学习了C语言的语法、结构,而不能从事复杂的编程,原因之一就是缺乏计算思维,无法真正提高编程水平。
  5 C程序设计课程应用任务驱动教学法的意义
  学生主体性体现[2]  在教育活动中,学生需要在教师的引导和指导下进行学习,特别是C程序设计课程。对于学生而言,C程序设计学习起来有些困难,因为在该课程之前,很多学生没有接触过编程课程;有些学生虽然接触过,但是停留在理论知识的表层而不能进行编程。除此之外,C程序设计课程也是实践性很强的一门课程。任务驱动法可以充分体现学生的主体性,教师督促、指导、帮助学生学习。主体性的体现让学生在独立完成任务的情况下发现问题、解决问题、验证问题、提高学习能力,有利于加深对知识的理解。
  实践性驱动(增强实践能力)[3-4]  对于C程序设计编程课程而言,在相关软件上使用所学语言进行程序设计的过程是对知识进行整理的过程,也是领悟的过程,该过程是循序渐进的,所以需要很强的程序设计基础功底,否则会出现各种奇奇怪怪的编程问题,比如语法错误、格式错误、逻輯错误等。这些错误会使学生气馁,失去继续进行编程的勇气,从而不想再继续进行编程。如果没有什么东西鞭策他们,他们会放松自己,进行游离学习目标式学习。这种情况在高校是常见的一种现象,如何改善呢?任务驱动教学法做到了,它鞭策学生、指引学生、激励学生,使学生朝着教学目标前行,久而久之,就可以使学生掌握C程序设计编程过程的技能和技巧,领悟基本理论知识背后隐藏的巨大含义。
  缩短校企行业距离  一些高校毕业生踏入社会比较难找到跟专业相关的工作,这是因为:
  1)社会就业竞争太激烈;
  2)学生所学部分专业知识脱离社会;
  3)学生所学专业知识不扎实。
  学校所教知识虽说不是前沿性的,但是都是经典的。在C程序设计这门课程中,教师不单单是传授基本知识和基本技能,传授更多的是知识的灵魂、知识的思想、编程世界的思维。C程序设计课程是高校其他语言编程课程的前续课程,掌握了编程世界的思维,其他语言的课程就相对来说会简单许多。
  一样的思维方式,一样的编写流程,不同的是语法和编写规则,是使用不同的编程软件或者辅助编程软件。任务驱动教学法就是让学生自行探索编程世界的奥秘,加以利用知识,正所谓知识学得好,不如用得好。在这样的情况下,学生踏入社会,只要掌握知识的灵魂与思维,就可以在此基础上快速学习其他知识;从更深层次来讲,缩短了校企行业的距离,学生能很快适应企业的要求。
  项目的加入[5]  任务驱动教学法是有明确的方向的,可以使学生知道自己的最终目的是做什么,不至于在有限的时间段内茫然做事。在学校,学生不能只顾着消化书本上的知识,还需要继续拓展已有的知识能力,这样才能更好地适应社会。特别是C程序设计编程课程,该课程是一门实践性很强的课程,学生更需要锻炼和提高自己的技巧和技能。教师为了给学生提供实践的机会,将自己的项目交给学生做,在项目中扮演的角色是指导者,因为学生经验不足,需要有人带着他们,指导着他们做,给他们提供实战项目经验的机会。但是项目相当于外界的压力与动力,且这种压力和动力需要接近最近发展区,然后逐步提升压力的力度直至项目完成。如果压力与动力较小,容易使学生不感兴趣;如果压力与动力较大,学生容易产生挫败感。
  6 结语
  “毕业就等于失业”是一个很现实的问题,特别是对计算机专业的毕业生而言更是有深刻的体会。为了改变这一现状,必须从高校抓起。学生毕业之后从事什么样的行业,跟大学学的专业息息相关,因此需要好好地掌握专业知识。任务驱动教学法可以驱动学生更好地学好专业课程知识。笔者以典型的C程序设计课程为例,结合毕业生和大一学生的想法,探讨任务驱动教学法的实质性意义,希望对改善毕业生的就业现状有所帮助。
  参考文献
  [1]丁晓倩,梁宏倩,海小娟,等.任务驱动教学法应用于信息技术课程教学的误区解析[J].科技信息:科学教研,2008(22):534-535.
  [2]伍叶琴,李森,戴宏才.教师发展的客体性异化与主体性回归[J].教育研究,2013,34(1):119-125.
  [3]陈万仙.任务驱动法在计算机教学中的应用探讨[J].中国职业技术教育,2003(13):25-26.
  [4]李翠白,李芒.基于计算机的“教学设计”任务驱动式学习方法[J].中国电化教育,2001(12):9-13.
  [5]徐肇杰.任务驱动教学法与项目教学法之比较[J].教育与职业,2008(11):36-37.
转载注明来源:https://www.xzbu.com/9/view-15265053.htm