任务驱动教学法在软件工程教学中的应用

时间:2022-08-04 03:26:46

任务驱动教学法在软件工程教学中的应用

摘要:介绍了如何在软件工程教学中应用任务驱动教学法。由于软件工程课程理论太多,内容抽象等教学特点,使用任务驱动教学法可以使学生的学习过程变被动为主动,通过对任务的理解更好地掌握教学内容,极大地提高教学效果。

关键词:任务驱动教学法;软件工程

中图分类号:G642文献标识码:A文章编号:1009-3044(2007)17-31474-01

The Application of Teaching Method Driven by Task in the Teaching of Software Engineering

LI Hai-hua

(Changchun Taxation College, Changchun 130117, China)

Abstract:The paper studies the application of teaching method driven by task in the teaching of software engineering. For teaching character of much theory, abstract content etc, applying to teaching method driven by task in software engineering teaching can make students initiative studying. Student can more master teaching content by understanding task, thereby primely improve teaching effect.

Key words:teaching method driven by task; Software Engineering

1 软件工程学的教学特点及难点

软件工程学是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。开发软件的过程不是简单的编写程序,不是简单的若干人编写的多段程序的组合。软件开发过程融合了计算机科学、数学、管理科学、心理学、社会学等学科的知识。开发过程中,你不仅仅要考虑程序的优劣,更要考虑程序与软件的区别,软件与软件产品的区别,软件软件产品的市场前景,如何去更好的与人交流,等等。

由于软件工程课涉及的面很广,因此,仅仅54课时只能是入门教育。讲授的重点不是某些技术细节,而是通过过程、方法、工具等几个层次的讲解教会学生软件工程学的思想和方法,使学生学会从系统的、工程的角度来看待软件开发过程,并能将所学的知识主动应用在实际的软件项目开发中。

通常,在上软件工程课程的学生几乎没有软件开发的经验,对于一些涉及管理学、心理学的课程内容更是不知所已然。因此,给授课带来一定的难度。学生普遍的反应是,软件工程课理论太多,内容太抽象,不好理解,感觉枯燥乏味。这就要求教师在讲授时,要多举实例,使讲解尽可能生动。但是,即使如此,学生可能依然是一种被动学习的状态,很难体会到软件工程学的层次性和实用性。那么如何来提高学生对课程的理解,提高学生的学习热情呢?

一般来说,学生在学期末的课程设计中通常会取得比较好的学习效果,原因是,有课程设计任务驱动学生去主动完成课程设计。同样,教学过程也可以采用如下的步骤:先由教师提出一个任务,从而引导学生去主动思考如何完成任务,然后教师讲解完成任务的方法,最后归纳结论。由此,笔者认为任务驱动教学法可能是解决这个问题的一个途径。

2 任务驱动教学法介绍

所谓任务驱动教学模式,是教师把教学内容设计成一个或多个具体的任务。让学生通过完成一个个具体的任务,掌握教学内容,达到教学目标。它是一种以学生主动学习,教师加以引导的一种教学方法,它打破了传统教学方法中注重学习的循序渐进和积累的老套路,不再按照教学内容的从易到难的顺序,而是以完成一个任务作为驱动来进行教学,完成教学任务。

任务驱动教学法的优势在于:

2.1 使学生更易掌握教学内容

采用任务驱动教学模式进行教学,教师教学和学生学习都是围绕如何完成这个具体的任务进行。教师教学思路清晰,学生学习目的明确,更容易掌握学习内容。

2.2 提高学生的主动参与意识

采用任务驱动教学模式,每节课教师都要求学生完成一个具体任务,学生在思想上就有紧迫感,在教师讲解过程中,就不再是被动地接受。

2.3 提高学生发现问题、解决问题和综合应用能力

采用任务驱动教学,学生的学习过程是围绕完成一个具体任务进行的,这个具体任务将教学内容融合在一起,这使得学生在完成任务的过程中,即是学习教学内容的过程,也是综合应用教学内容的过程。

2.4 培养学生注重掌握方法的意识和创新意识

采用任务驱动教学,有利于培养学生注重掌握方法的意识和创新意识。在布置任务后,教师不限定实现任务的方法和思路及完成作品的形式和内容,仅仅是提供完成任务所需的素材,这就为学生发挥想象力和自由创作留有充分的余地。

3 如何在软件工程教学中应用任务驱动教学法

那么如何在软件工程的教学中使用任务驱动教学法呢? 任务驱动教学方法大致可分为五个阶段。第一阶段是教师引导期,第二阶段是学生操作应用期,第三阶段是交流讨论期,第四阶段是巩固提高期,第五个阶段是总结期。

第一阶段,教师主要是提出具体任务和要求,并对如何完成这一任务作一些方法上的阐述。这一阶段的特点是:教师主要是方法上的指导,还可结合实际应用作一些启发性的提问,使学生知道从哪里入手做,以及从哪些方面可以作些变化。这一阶段的关键是教师引而不发,充分调动学生的操作欲望和好奇心。

第二阶段,以学生具体操作为主。在教师引导后,很多学生已经跃跃欲试了。这时候,教师应留给学生充足的操作时间,让学生大胆去试,使他们在使用中体会、感受和领悟。这期间,学生会遇到一些问题。对学生存在的共性问题,可由教师统一示范,集体解决;对个别学生的个别问题可作单独辅导。这是学生消化和吸收知识的阶段,是学生由不会到会,由初识到熟练掌握的阶段,也是学生充分调动各种感官,发挥各种能力的阶段,时间上可占整个教学进度的一半左右,在教学进程中是一个紧张的高潮期。

第三阶段进入交流讨论期,主要是教师查漏补缺,讲解一些共同的难点和重点,并触类旁通给出大量应用实例,进一步加深学生对所学知识的理解。这一阶段特点是教师点评为辅,尽可能开展一些热门问题的讨论,还可以进行作品欣赏或方法交流,让学生在思路上能否得到一些启发,看一看其它同学是如何完成该任务的,在方法上和自己有什么不同。这一阶段的特点是:集思广益,开拓思路,鼓励创新。在教学节奏上给学生一个放松的时间。

第四阶段进入巩固创新期。学生在看了别人的作品或方法之后,又会涌起再度尝试的欲望,在这一个阶段,学生进一步巩固所掌握的知识,同时在得到启发后作一些调整和创新,进一步使掌握的知识熟练应用,同时提高创作水平。

第五阶段是总结期。采用任务驱动教学模式,由于教师主要是在方法上进行引导,学生主要时间花在动手摸索上。这就存在学习能力不同的同学,在同一节课内所掌握的知识多少也不同,容易造成学生成绩两极分化和教学知识点的疏漏。针对这些问题,就要求教师在采用任务驱动模式进行教学的同时,要加强课堂小结和知识点的回顾,使学习能力差的同学或操作有疏漏的同学能通过教师的总结和回顾,跟上教师的教学进度,全面掌握知识点,达到教师的教学要求。

下面通过一个实际的例子来说明在软件工程教学中如何应用任务驱动教学法。比如在讲述结构化分析和设计时,按任务驱动教学模式不是单纯地介绍问题定义、可行性研究等阶段的概念、过程和方法,而是将所有内容设计为“开发工资支付系统”这一具体的任务,教师通过讲解工资支付系统的开发过程让学生掌握教学内容。首先,教师可以先演示一套开发完成的工资支付系统给同学。同学们看到这套系统,头脑里对有一个初步的完整的印象。这时候,教师再分析这个系统的问题定义、项目目标、项目规模、初步设想、可行性研究、需求分析等等。通过教师的分析,学生对如何澄清系统规模和目标、如何研究现有系统、如何导出高层逻辑模型、如何导出供选择的方案、如何画系统数据流图、如何写文档初稿等过程有了直观的认识。然后教师可以接着使用该系统分析结果,作为结构化设计阶段的任务继续介绍该系统的设计过程。而且由于教师备课时教师事先做过一遍,对学生难以理解或容易出错的地方容易把握,重点难点突出。这样教学,不论教师教还是学生学,整个教学过程都显得条理清楚、层次分明、顺理成章。当然,由于软件工程的内容较抽象,学生不容易知道怎么下手,因此,教师在教学过程中应注意多提问题启发和引导学生,把教学内容充分贯穿到实际的任务中。总之,采用任务驱动模式教学,有利于学生掌握学习内容,提高多方面能力。

4 结束语

从上面对任务驱动教学法的介绍可以看出,任务驱动教学法符合软件工程教学的层次性和实用性,按照由表及里、逐层深入的学习途径,使学生可以循序渐进地学习软件工程学的知识和技能。最大可能地降低学生依赖教师的心理,使学习由被动变主动。在这个过程中,学生会不断地获得成就感,更大地激发起求知欲望,从而培养出独立探索、勇于开拓进取的自学能力。必须承认,软件过程是持续改进的过程,软件工程学的内容也在随着实践的深入而不断完善,因此,培养学生主动学习、自我学习的能力是软件工程教学的一个重要目标。

但是,这里要特别强调的是:任务驱动教学法的关键是把好“任务”设计关。“任务”直接影响教学效果,因此,“任务”设计、编排非常关键。这就要求教师在采用任务驱动法进行软件工程教学时要特别注意“任务”的设计。

参考文献:

[1] 李锋, 孙莉. 任务驱动式方法在离散数学教学中的运用[J]. 计算机教育, 2006.3:27-29.

[2] 陈丽琼. 任务驱动型教学法在中技计算机教学中的应用[J]. 教育导刊, 2006.4:60-61.

[3] 张季良. 任务驱动教学法在独立学院计算机教学中的应用[J]. 计算机教育, 2007.5:46-48.

上一篇:浅谈FLASH设计的现状及前景 下一篇:“项目驱动”在《办公自动化》教学中的应用