任务驱动教学法在《JSP网络程序设计》项目教学中的运用
作者 : 未知

  摘要:讲述传统《JSP网络程序设计》课程一些缺陷,分析问题的所在,结合现在流行的教学理论――任务驱动教学法,再融入项目教学中,并分析可行性后应用到课堂教学改革中。接着通过一个教学改革实例说明任务驱动教学法在项目教学的优势。
  关键词:任务驱动;项目教学;JSP程序设计
  0.引言
  JSP是一种动态Web应用的技术规范,利用这一技术可以快速构建跨平台、先进和安全的网络应用程序,并广泛地应用于电子商务等各领域中;而且也是人们接触和使用J2EE的一个基础,那么《JsP网络程序设计》是高校计算机类专业一门重要专业课程不言而喻。本门课程新概念多、重实践。以往有的教师按照课本的章节安排顺序进行授课:有的采用教师演示,学生观看后模仿操作的教学方法来安排课堂活动。这样当然能完成了额定的教学内容,但剥夺学生在学习上自主性、创作性的发挥,同时缺乏了对课程知识框架联动的体会,不能从根源上培养他们的实战能力和创造思维。在分析之前一些教学上的弊端,探索新的教学方法基础上,我们咨询了一些老教师以及阅读了现代教学法的理论,提出学生为什么而学这门课程,学这门课程我们能做什么样的程序,以及毕业后能从事什么样的工作、能解决什么问题为切人点,通过解决问题的切入点一步一步地贯穿我们这门课程各个知识脉络,提出了任务驱动教育法。
  1.任务驱动教育法的概念及其适应性
  此教育法基于建构主义学习理论基础的教育方法,是与早期的教学模式不同的现代教学理论。它强调教师指引学生、学生为主体的教学方法。教师设计好任务情景,协助学生解决问题,从而达到当前学习的知识点的内涵构建。任务情景要有趣味性或有意义,能激发学生的好奇心、思考与动力。完成任务所使用的技能通常是教授学生的新知识与新技能。在这个过程中,教师做好组织、指导、促进的作用。以往《JSP网络程序设计》课程,包括课本的知识的安排和设计,很多就像这样的模式――第一章讲述JSP基础知识、第一节JSP语法和指令、第二节JSP表达式语言(EL)、第三节标记库、第二章JSP的动作与内置对象、第一节JSP的动作、第二节内置对象的使用等。这给人感觉就像一本介绍书模样,说得更形象就是JSP说明书。学生在学习过程中,常常有疑问,前面积累这么多的基础能干什么啊。待真正实施一个项目时不知如何切入。从这一点说明学生对前面的知识印象不深、理解不够深刻、不能一下子就贯穿几章节的各个知识点,导致思维混乱,思路条理不清晰,提出的问题太多、太大、任务又太重时,学生在解决问题更不能运用所学的知识举一反三。学生也因此感觉到困难而丧失兴趣和动力。任务驱动教学法则是创设情景、引起注意、提出目标任务,教师合理分组后,选出小组长。各组为完成目标任务进行讨论。将大任务分成小任务、小任务完成后又有扩展任务,每小任务(包括相应的扩展任务)在暗线上承载教学内容的知识点。组内成员为解决的任务进行任务分析、知识资料搜集、解决方案查找,教师可以在每个任务给出相应的提示。
  《JSP网络程序设计》恰恰是那种需要学生动手实践、自主学习的课程,通过讨论和实验证明哪些逻辑、语法是行不通的,哪些是更好的解决方案,从而得到新的结论,新的知识。学生把任务完成后,任务的结果或作品,则能非常明显地表明这就是现实应用程序某个功能时,满足了学生的成就感,从而引发学生的兴趣。
  2.任务驱动教学法在《JSP网络程序设计》项目教学中的运用
  此教学法在课堂上可分成:假设需求情景,提出需求;合理分组和解析小任务;合理分工,自主学习,完成任务;作品展示;师生评价;总结与提升共6个步骤。教师根据以实用技能为基础、以项目开发过程为主线、以提高动手能力为核心,按照(6人/组)组成项目小组,项目小组成员以任务驱动完成开发任务。下面以新闻发布系统开发为例子进行阐述。整个系统可划分为6个任务,如表1。
  2.1假设需求情景,提出需求
  现在很多人喜欢看新闻,有的看时事政治,有的军事动态、美容、产品发布、明星八卦,等等。不管大型综合网、公司网站、大学校园网等都有对应的新闻发布。如果类似这样的新闻发布系统要我们开发,怎样去完成开发任务呢?
  2.2合理分组和解析小任务
  根据班级的情况合理分组(最好优秀的学生平均分配到各组,这样有利于后进生补差),并选出小组长。教师在课堂解析项目要求、注意事项、任务的划分、模块的基本功能并说明理由。根据项目的实际情况将任务划分为6个小任务,如表1(课堂上只要求完成任务的基本功能)。
  2.3明确分工,主动学习,完成任务
  小组成员选出组长后,由组长根据组员的情况合理分配任务,也可以采用民主的办法,如:抽签、自主选择等。任务分配完毕后,组员结合教师之前讲解和引导,可以使用教材和教辅资料,也可以上网找各类参考书,查找解决问题的方法。这时教师进行巡堂指导,看哪些组员在运用新知识点时还有困惑。小组成员都完成各自任务后,组员协助组长进行项目整合,最后进行项目整体测试与优化,时间充足的小组可以考虑任务扩展功能的部分或全部功能的实现。
  2.4作品展示
  教师把完成后的作品进行展示,各组相互欣赏完成后的成果,各组自评互评后;可以进行互相交流,咨询对方项目优点的实现方法和步骤。
  2.5师生评价
  收集任务开发过程中学生遇到的问题进行讲解并总结技能要点。收集互评中讨论的热点结合自己对小组作品的体会发表自己的见解。最后收集组长对成员的评分、各组的作品民主评分,填写考核卡。
  2.6总结与提升
  要求学生听完教师的点评后,总结作品存在的问题,完善项目功能。针对各小组对任务把握的情况不同,要求各组成员课后实现表l的扩展功能部分或全部功能。
  3.结语
  采用任务驱动教学法,对于任务的设置也非常巧妙,要符合教学大纲的教学内容。所以分割的每个任务的暗线都承载着相同的授课内容。通常在笔者设计的任务驱动教学法的步骤3和4会互相讨论、相互指引、举一反三。如果在分配的任务暗线上没有完全覆盖授课内容,那么可以让其完成任务后协助其他组员完成相应的任务。通过任务驱动方式,对培养学生的实用技能、实践操作能力、团队协助意识起到帮促作用。将项目任务引入课程。按照(6人/组)组成项目小组,实现课程与真实项目相融,让学生提高技能的同时体验真实的工程环境;体现团队中每个成员的作用。促使懒散的个别学生参与项目,加深组内之间的交流。三人行必有我师,不会的问题互相咨询、帮助。到成果展示与互评的时候组外交流也活跃起来,这样不但培养知识技能的同时还对学生们的交流技巧、表达能力、友谊、凝聚力也起到促进的作用。

文秘写作 期刊发表