论文部分内容阅读
摘要:为了提高学生学习积极性,充分体现“以学生发展为本”的理念,提高教学质量,增强教学效果,培养适应时代和社会需求的软件开发人才,提出了以任务为主线、教师为主导、学生为主体的教学模式——任务驱动教学法。对该教学法中的任务划分与设计、课堂组织、任务驱动的实现过程及实施中应注意的一些问题进行了阐述。结合教学实践中的经验对该教学方法的各个环节进行了分析和总结。
关键词:任务驱动教学法;任务设置;课堂组织;教学方法
0 引言
软件工程课是学生难学,教师难教的一门软件工程专业的基础课程,如何组织教学、提高教学质量是个非常关键的问题。传统教学采用按章组织教学,循序渐进地从基本概念开始,更多强调的是理论。这种教学方法让学生觉得难以接受,概念枯燥无味,与实际结合不够贴切,因此教学效果不理想。教学实践表明,采用任务教学驱动法能使学生变被动学习为主动学习,一节课不是从枯燥的概念开始,而是始于一个任务,先布置任务,然后介绍完成任务需要具备的基础知识,其余由学生完成,完成任务的过程中可以分组进行讨论,或与教师交流。本文提出了任务教学方法的整体思路,同时对于软件工程的任务划分提出了自己的见解,旨在与同行交流,共同提高软件工程课程的教学质量,提高学生软件开发的能力。
1 软件工程课任务驱动教学法的概念与任务划分
1.1 任务驱动法概念
软件工程课任务驱动教学法是将软件工程各阶段的文档作为任务展开教学,将所要学习的知识隐含在一个或几个任务中,学生通过对任务的分析、讨论,明确它大体涉及哪些知识,并找出哪些是旧知识,哪些是新知识,在老师的指导、帮助下找出解决问题的方法。使用这种教学方法首先要为学生创建真实的情景,让学生带着任务去学习,以激发学生的学习热情,变被动学习为主动学习。在完成学习任务的过程中,教师引导学生从简到繁,从易到难,循序渐进地学习,从而让学生得到清晰的思路、方法和系统的知识。
1.2 任务的划分
我们学校软件工程课程理论教学为四十五课时,每次课三节连续,这样就分成了十五个教学单元,每一教学单元要设计一个任务,总共十五个任务。每个任务还要再进一步分解为更具体的任务。
任务1
可行性研究
任务2 需求分析之1—需求获取
任务3
需求分析之2—需求建模
任务4
需求分析之3—需求描述
任务5
软件设计之1—设计相关技术
任务6
软件设计之2—总体设计
任务7
软件设计之3—设计优化
任务8
软件设计之3—过程设计
任务9
编码相关技术
任务10 软件测试之1—黑盒测试法
任务11 软件测试之2—白盒测试法
任务12 面向对象分析
任务13 面向对象设计
任务14 实例解析之1—可行性与需求分析
任务15 实例解析之2—软件设计与测试
2 任务驱动教学法的教学过程
软件工程任务驱动教学方法的教学过程大致可分为五个阶段。第一阶段是教师引导,第二阶段是学生操作应用,第三阶段是交流讨论,第四阶段是巩固提高,第五个阶段是总结。
第一阶段,教师要在一次课结束前提出下一次课的具体任务和要求,并对如何完成这一任务作一些方法和工具上的阐述。然后给学生提供一些参考资料,并告诉学生从哪里入手做,要求学生在课后自己去做。这一阶段的关键是教师引而不发,充分调动学生的求知与操作欲望及好奇心。例如,上一个任务可行性分析完成后利用半节课左右的时间布置下一个任务需求分析:首先给出上一任务,例如教材购销系统的系统流程图,再讲清下一任务需求分析的工具和使用方法,然后要求学生根据这个题目建立分析模型。
第二阶段,以学生具体操作为主。教师引导后,课后让学生大胆去试验,使他们在使用中体会、感受和领悟。在下次上课时可让学生上讲台讲解自己的文档,在写文档的过程中学生可能会遇到一些问题,教师对学生存在的共性问题,集中解决,对学生的个别问题进行单独辅导。这是学生消化和吸收知识的阶段,是学生由不会到会、由初识到熟练掌握的阶段,也是学生充分调动各种感官、发挥各种能力的阶段。例如,在分析阶段画出的数据流图,教师可根据学生实际完成的情况,归纳总结出画数据流图采用自顶向下的分析方法,要求学生从功能结构图入手,按功能分解画分层的数据流图,同时按自后向前的定义系统的数据和加工。
第三阶段,交流讨论期。主要由教师查缺补漏,讲解一些共同的难点和重点,并给出大量应用实例,进一步加深学生对所学知识的理解。这一阶段以教师点评为辅,尽可能开展一些热门问题的讨论,还可以进行方法交流,教师可将做得比较好的文档传发给学生,让学生在思路上得到一些启发,看一看其它同学是如何完成该任务的,在方法上和自己有什么不同。这一阶段的特点是集思广益,开拓思路,鼓励创新。
第四阶段,巩固创新期。学生在看了别人的文档或方法之后,又会涌起再度尝试的欲望。在这一个阶段,让学生进一步巩固所掌握的知识,进一步使掌握的知识得到熟练应用,同时提高创作水平。
第五阶段,总结期。采用任务驱动教学模式,由于教师主要是在方法上进行引导,学生主要时间用在动手摸索上,这就使得学习能力不同的同学,在同一节课内所掌握的知识多少也不同,容易造成学生成绩两极分化和教学知识点的疏漏。针对这些问题,就要求教师在采用任务驱动模式进行教学的同时,要加强课堂小结和知识点的回顾,使学习能力差的同学或操作有疏漏的同学能通过教师的回顾和总结,跟上教师的教学进度,全面掌握知识点,达到教师的教学要求。
3 合理设计“任务”
在“任务驱动教学”中,“任务”的提出是最重要的,它决定这节课学生能否主动学习。提出的任务首先要有综合性,它应该综合学过的知识和即将要学的知识进去,这样学生既学到了新知识又复习了旧知识,同时还学会了综合运用知识;其次要具有实践性,任务必须能够通过实践来完成,应尽量避免抽象和完全理论化的任务;再次要有吸引力,兴趣对学生来说是最重要的,如果学生对提出的任务没有兴趣,任务就是失败的;最后要有创新性,在设计任务的时候需要留给学生一定的创新空间,这样才会有利于培养学生的创新意识。总之,提出的任务要符合学生的认知规律,融教学内容于开放平等的教学环境中,引导学生去探求知识、获取知识、运用知识。
“任务”设计要注意分散重点、难点。“任务”设计时要考虑“任务”的大小、知识点的含量、前后的联系等多方面的因素。
“任务”设计要有明确的目标,要求教师在学习总体目标的框架上,把总目标细分成一个个小目标,并把每一个学习模块的内容细化为一个个容易掌握的“任务”,通过这些小的“任务”来体现总的学习目标。
4 任务驱动教学法需要注意的几个问题
4.1 课堂教学用时分配
关键词:任务驱动教学法;任务设置;课堂组织;教学方法
0 引言
软件工程课是学生难学,教师难教的一门软件工程专业的基础课程,如何组织教学、提高教学质量是个非常关键的问题。传统教学采用按章组织教学,循序渐进地从基本概念开始,更多强调的是理论。这种教学方法让学生觉得难以接受,概念枯燥无味,与实际结合不够贴切,因此教学效果不理想。教学实践表明,采用任务教学驱动法能使学生变被动学习为主动学习,一节课不是从枯燥的概念开始,而是始于一个任务,先布置任务,然后介绍完成任务需要具备的基础知识,其余由学生完成,完成任务的过程中可以分组进行讨论,或与教师交流。本文提出了任务教学方法的整体思路,同时对于软件工程的任务划分提出了自己的见解,旨在与同行交流,共同提高软件工程课程的教学质量,提高学生软件开发的能力。
1 软件工程课任务驱动教学法的概念与任务划分
1.1 任务驱动法概念
软件工程课任务驱动教学法是将软件工程各阶段的文档作为任务展开教学,将所要学习的知识隐含在一个或几个任务中,学生通过对任务的分析、讨论,明确它大体涉及哪些知识,并找出哪些是旧知识,哪些是新知识,在老师的指导、帮助下找出解决问题的方法。使用这种教学方法首先要为学生创建真实的情景,让学生带着任务去学习,以激发学生的学习热情,变被动学习为主动学习。在完成学习任务的过程中,教师引导学生从简到繁,从易到难,循序渐进地学习,从而让学生得到清晰的思路、方法和系统的知识。
1.2 任务的划分
我们学校软件工程课程理论教学为四十五课时,每次课三节连续,这样就分成了十五个教学单元,每一教学单元要设计一个任务,总共十五个任务。每个任务还要再进一步分解为更具体的任务。
任务1
可行性研究
任务2 需求分析之1—需求获取
任务3
需求分析之2—需求建模
任务4
需求分析之3—需求描述
任务5
软件设计之1—设计相关技术
任务6
软件设计之2—总体设计
任务7
软件设计之3—设计优化
任务8
软件设计之3—过程设计
任务9
编码相关技术
任务10 软件测试之1—黑盒测试法
任务11 软件测试之2—白盒测试法
任务12 面向对象分析
任务13 面向对象设计
任务14 实例解析之1—可行性与需求分析
任务15 实例解析之2—软件设计与测试
2 任务驱动教学法的教学过程
软件工程任务驱动教学方法的教学过程大致可分为五个阶段。第一阶段是教师引导,第二阶段是学生操作应用,第三阶段是交流讨论,第四阶段是巩固提高,第五个阶段是总结。
第一阶段,教师要在一次课结束前提出下一次课的具体任务和要求,并对如何完成这一任务作一些方法和工具上的阐述。然后给学生提供一些参考资料,并告诉学生从哪里入手做,要求学生在课后自己去做。这一阶段的关键是教师引而不发,充分调动学生的求知与操作欲望及好奇心。例如,上一个任务可行性分析完成后利用半节课左右的时间布置下一个任务需求分析:首先给出上一任务,例如教材购销系统的系统流程图,再讲清下一任务需求分析的工具和使用方法,然后要求学生根据这个题目建立分析模型。
第二阶段,以学生具体操作为主。教师引导后,课后让学生大胆去试验,使他们在使用中体会、感受和领悟。在下次上课时可让学生上讲台讲解自己的文档,在写文档的过程中学生可能会遇到一些问题,教师对学生存在的共性问题,集中解决,对学生的个别问题进行单独辅导。这是学生消化和吸收知识的阶段,是学生由不会到会、由初识到熟练掌握的阶段,也是学生充分调动各种感官、发挥各种能力的阶段。例如,在分析阶段画出的数据流图,教师可根据学生实际完成的情况,归纳总结出画数据流图采用自顶向下的分析方法,要求学生从功能结构图入手,按功能分解画分层的数据流图,同时按自后向前的定义系统的数据和加工。
第三阶段,交流讨论期。主要由教师查缺补漏,讲解一些共同的难点和重点,并给出大量应用实例,进一步加深学生对所学知识的理解。这一阶段以教师点评为辅,尽可能开展一些热门问题的讨论,还可以进行方法交流,教师可将做得比较好的文档传发给学生,让学生在思路上得到一些启发,看一看其它同学是如何完成该任务的,在方法上和自己有什么不同。这一阶段的特点是集思广益,开拓思路,鼓励创新。
第四阶段,巩固创新期。学生在看了别人的文档或方法之后,又会涌起再度尝试的欲望。在这一个阶段,让学生进一步巩固所掌握的知识,进一步使掌握的知识得到熟练应用,同时提高创作水平。
第五阶段,总结期。采用任务驱动教学模式,由于教师主要是在方法上进行引导,学生主要时间用在动手摸索上,这就使得学习能力不同的同学,在同一节课内所掌握的知识多少也不同,容易造成学生成绩两极分化和教学知识点的疏漏。针对这些问题,就要求教师在采用任务驱动模式进行教学的同时,要加强课堂小结和知识点的回顾,使学习能力差的同学或操作有疏漏的同学能通过教师的回顾和总结,跟上教师的教学进度,全面掌握知识点,达到教师的教学要求。
3 合理设计“任务”
在“任务驱动教学”中,“任务”的提出是最重要的,它决定这节课学生能否主动学习。提出的任务首先要有综合性,它应该综合学过的知识和即将要学的知识进去,这样学生既学到了新知识又复习了旧知识,同时还学会了综合运用知识;其次要具有实践性,任务必须能够通过实践来完成,应尽量避免抽象和完全理论化的任务;再次要有吸引力,兴趣对学生来说是最重要的,如果学生对提出的任务没有兴趣,任务就是失败的;最后要有创新性,在设计任务的时候需要留给学生一定的创新空间,这样才会有利于培养学生的创新意识。总之,提出的任务要符合学生的认知规律,融教学内容于开放平等的教学环境中,引导学生去探求知识、获取知识、运用知识。
“任务”设计要注意分散重点、难点。“任务”设计时要考虑“任务”的大小、知识点的含量、前后的联系等多方面的因素。
“任务”设计要有明确的目标,要求教师在学习总体目标的框架上,把总目标细分成一个个小目标,并把每一个学习模块的内容细化为一个个容易掌握的“任务”,通过这些小的“任务”来体现总的学习目标。
4 任务驱动教学法需要注意的几个问题
4.1 课堂教学用时分配