您好, 访客   登录/注册

网络程序设计课程教学中的任务驱动教学法

来源:用户上传      作者: 肖自红

  摘 要 任务驱动教学法适用于实践性强、综合性强的课程,能够使学生突破课堂教学的局限,能在短时间内迅速积累学生的知识技能,提高学生的网络程序设计能力,教学效果好。本文探讨任务驱动教学法在网络程序设计课程教学中的应用,为相同类别的教学改革实践提供一定的参考。
  关键词 任务驱动 任务驱动教学法 网络程序设计
  中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkz.2015.11.056
  Task-driven Teaching Method in Network Programming Course Teaching
  XIAO Zihong
  (Hu'nan Police Academy, Changsha, Hu'nan 410138)
  Abstract Task-driven teaching method is suitable for practical strong, comprehensive and strong curriculum, enabling students to break through the limitations of classroom teaching, students can quickly accumulate knowledge and skills in a short time, to improve students' network programming ability, good teaching effect. This paper discusses the task-driven teaching method in Network Programming course Teaching, to provide a reference for the practice and reform of the same category.
  Key words task-driven; task-driven teaching method; Network Programming design
  任务驱动教学法是指在课程教学的过程中,学生在教师的引导下,紧紧围绕一个或多个特定的教学目标,在教学任务的驱动下,通过对现有知识技能和学科理论的主动应用,共同进行自主探索的互助性学习。任务驱动教学法要求教学任务具有非常强的目标性,要刻意营造教学情境,创设情景使整个教学工作在真实的任务驱动下进行。在整个教学过程中,教师处于中心地位,教师在安排布置学生完成教学任务时,以引导或演示的方式,启发学生给出完成该任务的思路、方法和结果。在教师安排下,学生花大量的时间自主完成自己的学习任务,在学生自己动脑、动手完成任务,从而学习和掌握相关的知识与技能。
  任务驱动教学法是知识及技能的获取以任务为中心,着重培养学生分析问题、解决问题、创新问题的综合能力。它以某一具体任务为出发点,通过课堂引导、操作实践、评价反馈等方法来完成不同阶段的任务,从而达到培养学生主动获取知识、应用技能等综合能力。
  1 任务驱动教学法的可行性
  1.1 网络程序设计的课程特点
  网络程序设计课程是一门实践性、综合性都较强的课程。该课程主要是以网络程序原理及设计思想为主线,学习网络程序设计与编写的方法,从而进一步学习分析问题、解决问题的方法,而不是单一学习任何一种特定语言的语法规则,因此在教学中非常注重学生解决问题的编程技能和程序研发能力的培养。其次,作为大学高年级专业课程,学生作为学习主体存在较大的群体差异,他们的认知水平、专业基础知识、程序研发能力参差不齐。如果以统一的教学方法来教学,则难以取得很好的教学效果。
  1.2 任务驱动教学法的可行性
  网络程序设计的教学知识点很多,教学内容通常可以归纳为三类:第一类是基础语法类,强调网络程序语法知识与规则的学习,使学生掌握最基本的程序语法和程序设计思想; 第二类是覆盖类,这类知识的学习能使学生的网络知识体系更加全面,这部分内容倾向于全面性的专业知识的应用;第三类是综合项目类,此部分的教学内容更加注重网络程序设计中综合研发能力的培养。通用的教学模式是按基础类、覆盖类、综合项目类的顺序实施教学,这种方法实施简单、层次性强。
  任务驱动教学法旨在培养学生运用及提升技术知识水平的能力,培养学生积极探索新知识的能力。任务驱动教学法改变了通用的教学模式,从综合项目类入手,设计不同的任务,在任务的驱使下完成基础类、覆盖类的教学内容的学习。这种方法促使师生共同参与到日常课程教学中,在完成课程任务实践的过程中,部分学生会遇到暂时难以解决的问题,为了完成任务学生会自发讨论交流、查询资料,协作完成任务,这样做的结果会使课堂教学变得气氛活跃而且生动深入。教师把课堂教学的重点和难点都落实到了解决课程任务过程中发现的难题,通过交流展示等反馈机制及时了解学生的学习状况,更好地帮助教学引导学生达到预定的教学效果。任务驱动教学法是理论教学理论和实践教学理论的高效运用,非常适用于网络程序设计类的教学中。
  2 任务驱动教学法的实施
  2.1 任务设计的原则
  任务驱动教学法以任务为中心,任务的焦点是解决某一现实问题,激发学生积极参与欲望的问题。让学生在完成教师所设计的各种任务同时,能够不断地增强知识应用技能。因此在设计任务的时候应遵循以下几个原则:
  (1)整体性原则。各阶段的任务要能够涵盖教学内容的绝大多数知识点。任务的知识点要能形成一个有层次的整体,让学生在不断完成任务的过程中获得网络程序设计知识和技能。
  (2)实用性原则。要使学生通过完成任务将得到有价值的结果,具有较强的实用性,激发学生的创作潜能。   (3)开放性原则。任务设置的难易程度要适中,还要在任务中为学生留出创造性能力发挥的空间。
  (4)可操作性原则。任务应该是可操作的,在现有的能力水平下能够完成,要充分考虑到学生已具备的知识与技能。
  (5)真实性。任务的设计要贴近学生的日常生活实践和现实需要,这样不仅有利于教师对任务的表达,而且有利于学生对任务的精准把握。
  2.2 任务驱动教学法在教学中的实施
  此教学法的实施可分成:创设情境,精心设计任务;引导学生进行任务分析;学生自主探究;展示交流;及时评价与总结共五个步骤。
  (1)创设情境,精心设计任务。实施任务驱动教学法要营造真实、有现实意义的情境,引起学生的学习兴趣。学生的求知欲望是建立在浓厚的兴趣和丰富的情感基础上的,所以要调动学生的学习积极性,先要唤起他们的学习兴趣,引导他们进入设定的学习情境。
  任务是任务驱动教学法的核心,它直接决定教学目标完成的好坏。因此,教师在实施任务驱动教学各阶段目标时,要精心分析教学目标,仔细分解或组合每个教学内容,尽量为学生设计出具有代表意义的且可操作的任务,尽可能覆盖每个知识点。
  (2)引导学生进行任务分析。如果精心设计的课程任务来自学生的兴趣或现实生活需求,学生会非常感兴趣。教师应从学生的各种需求出发,设计出合适的教学任务,才有利于学生主动学习,才能突破教学重点难点。在学生跃跃欲试积极思考的时候,教师不要急于提供方法或提出解决方案,要恰当地引导学生对任务进行分析、讨论,将大的任务分解为一个个的更小级别的任务,步步为营,逐步推进,最终达到预定的教学目标。
  (3)学生自主探究。这是任务驱动教学中的重点内容。经过教师课堂上的分析引导,学生了解了每一个任务中应解决的关键问题和涉及的核心技术,也都能获得各自不同的理解和技术方案。对于解决问题中的疑难点,也正是教师在教学设计时隐含在各个任务中的知识点,在下次课堂教学时教师可以将此作为典型问题引导学生解决。在学生完成任务的过程中,教师要创造一个良好的交流平台,能够实时帮助学生进行自主学习,及时解决学生遇到的疑问、降低学习难度。
  (4)展示交流。学生各自完成作教师布置的任务后,通过自评自说的方式在课堂进行交流展示,各小组相互欣赏完成后的成果,进行互评;还可以通过提问的方式进行互相交流,咨询对方完成任务中好的实现方法和步骤。
  (5)及时评价与总结。教师要适当地对学生的学习情况进行总结和评价,课时允许的话还可以进行自评和互评。恰当及时的评价能充分肯定他们的成果,调动他们的积极性,增强自信心。通过评价时的互相交流讨论,既培养学生的创新意识和团队精神,又培养了善于分析和接受他人建议的良好品质,还能体会到学以致用的快乐。
  评价在任务驱动教学法的实施过程中是非常重要的环节,评价能够使从技术技能等方面给予学生启示,又能从师生的讨论和评价中多角度地看到自己的不足,把原理性知识与操作性技能固化为个人的程序研发能力,快速提升网络编程综合能力。
  3 使用任务驱动法教学要注意的问题
  (1)分解的任务必须有实用价值。分解的任务要与学生生活紧密联系起来,最好是学生乐意解决的任务,这样才能更好地激发学生的学习热情。实施时适当引用项目教学法进行辅助教学,教师可以独立研发本课程相关项目并分解成小项目,把其中一些小项目作为课程案例进行课堂讨论,以项目经理的角度指导学生如何完成任务,而将另外一些小项目作为课程任务布置给学生。
  (2)应遵循循序渐进原则,教师要注意及时指导。任务驱动教学法能驱动学生从被动学习者变为自主学习者,从而使学生能在学习知识技能的同时也提高自主学习的能力。任务驱动教学法的最终目的是为了知识点的掌握和技能的获取,所以在知识点的选取方面应遵循由简到繁、由易到难的循序渐进的原则。还要求教师创建一个合适的交流平台,及时指导学生解决任务中的因难。
  (3)对教师综合素质要求较高。任务驱动教学法对教师有很高的要求,如果教师引导缺乏技巧或者对整个课程任务的设计不够理想,都可以会大大影响教学效果。教师先要精心地拆分教学目标,然后将教学目标巧妙地蕴涵到某个教学任务,从而得到教学内容。这些教学任务不仅要有典型性,而且还应有挑战性,所有这些都需要教师把握学生的知识能力水平,本课程知识、技能及其内在联系。
  任务驱动教学法是一种获取操作性、实践性教学内容的非常有效的方法。在使用这一方法进行教学时要充分考虑教学对象的能力与水平,对教学内容有比较精准的把握,才能保证对这一方法运用的合理、恰当。
  参考文献
  [1] 杨建勋.计算机教学中任务驱动教学法的实施[J].教育与职业,2013.6:159-161.
  [2] 侯建花,杨长青.“C语言程序设计”实验教学的改革与实践――以淮海工学院为例[J].计算机教育,2010.1:114-115.
  [3] 赵海冰,李瑛,邢翠芳.浅谈项目教学与任务驱动在“C程序设计”教学中的应用[J].计算机工程与科学,2014(S2):319-321.
  [4] 李向东.网络程序设计课程项目化教学设计的探讨[J].软件工程师,2010.8:46-49.
转载注明来源:https://www.xzbu.com/8/view-7163991.htm