本文主要为广大网友提供“ 浅析项目教学法在软件工程教学中的应用 ”,希望对需要 浅析项目教学法在软件工程教学中的应用 网友有所帮助,学习一下!
一、目前,已有不少专业开设了软件工程这门课程,软件工程是应用计算机科学理论以及工程管理的原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程,它是一门涉及计算机科学、数学、经济学、法学、管理学、心理学等多学科的综合性学科,对于许多专业的学习都有着重要的意义。软件工程的理论性很强,知识点也非常多,老师需要花费不少时间来讲授。不少老师为了活跃课堂气氛,多会采取多媒体教学、增加与学生的互动等手段。但对于这门课程,内容过于抽象,单纯依靠老师说教的方法根本无法取得较好的教学效果,学生也许能死记硬背住各个知识点以应付考试,但等到真正实践时就成了纸上谈兵,不会灵活运用软件工程的相关知识。如果教学不能充分发挥学生的主观能动性,无法增强学生的思考能力和创造能力,将软件工程的思想真正应用于实践,就会影响到日后学生从事软件开发和项目管理等工作,因此我们研究在教学中引入新的教学方法——项目教学法。
二、项目教学法“项目教学法”就是组织学生参加真实项目的设计和实现,在项目的实施过程中完成教学任务。其目的是在课堂教学中把理论与实践有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。项目教学法的教学过程可以分为五个阶段:下达任务、计划制定、项目实施、效果展示、项目评价。在下达任务阶段,教师布置任务,选取合适的项目,帮助学生理解任务要求;计划制定阶段,学生以小组为单位,寻找与任务相关的信息,制定学习计划;项目实施阶段,学生根据计划完成设计,做好有关文字记录;效果展示阶段,学生采取各种手段展示出项目完成的效果;项目评价阶段,包括学生自我评价、其他同学评价、教师评价,尽可能全面地反映项目的完成情况。项目教学法要求在教学过程中以项目为主线展开,把相关的知识点融入到项目的各个环节中,它具有如下特点:1.项目过程以学生为主体。它一改老师单方面教学的方式,从项目计划的制定、项目的设计实施到项目的验收与评估都是以学生作为主体,这极大地调动了学生学习的积极性。学生通过完成与专业相关的工作任务,加深了对理论知识的理解,提高了学生的专业能力。2.项目内容与企业实际紧密结合。项目教学法的一个重要思想就是理论与实际紧密结合,按照真实性学习理论,以来源于企业的项目为载体进行教学,最大限度地发挥项目课程的功能,使学生了解真实的企业工作过程。3.项目的实现代表学习的完成。根据项目的制定,最终学生会完成一个软件产品。在完成项目的过程中,学生不断地发现问题、提出问题,进而分析问题并解决问题,最终达到掌握所学知识的目的。在效果展示阶段,学生可采取各种方式展示其作品,既检验了所学成果又对自己的学习产生了成就感。
三、项目教学法在软件工程中的应用软件工程这门课理论内容丰富,而且与实践联系比较紧密,仅靠上课讲授的抽象理论难以让学生更好地学习到软件工程的精髓。采用项目教学法来给学生营造软件开发的氛围,可以调动学生的积极性,促使他们主动地去获取知识。通过完整地实现软件定义、软件开发、软件使用到软件维护、退役这一过程,让学生设身处地的当一个软件工程师,提前了解实际工作的各个流程。下面,笔者将从教学组织、项目的选取、课程考核几方面展开讨论:本文所属栏目http://myeducs.cn/rjgclunwen/
1.教学组织首先,教师可以精选一个具体项目来讲解软件工程的原理和方法,无论是面向数据流还是面向对象的方法,从可行性分析入手到软件测试结束,结合项目完整地阐述软件的生产过程,这样学生易于接受课程中复杂抽象的概念。其次,软件工程的学习内容比较多,当引入项目教学法之后课堂讲授知识点的时间也会对应缩短,再想把知识点都讲到也是不可能的事情。因而教师应该根据项目内容对教学内容进行取舍,有部分内容可以融入在项目实现过程中进行讲解。最后,在项目教学阶段,应采取分组教学的形式。学生可以自由组合,一个小组承担一个开发项目并制定相应的学习计划、开发计划。项目结束后,每个人要对自己参与的项目进行答辩解说。一是向他人展示自己的项目成果,以促进交流、完善设计;二来通过答辩可以反映一个学生在项目中所起的作用,利于教师进行考核,避免出现一个人做项目,其余人跟后面浑水摸鱼、蒙混过关的情况。
2.项目的选取在此教学法中,项目的选取是一个重要的部分,它也决定了教学成果的好坏。一般说来,项目的选取需遵从以下几条原则:学生熟悉项目涉及的领域。项目是配合学生来完成课程的学习,不能花太多的精力去了解项目所涉及的其他领域的知识,也没有这么多时间去调研考察,所以应提供学生比较熟悉的领域,比如学生信息管理、考试题库设计等。项目难度适中。项目能够满足软件开发各阶段的要求即可,过难或过易都达不到较好的教学效果。过难会让学生失去信心,过易又难以达到教学的各种要求。易于实现团队合作。软件设计很重要的一点是讲求团体的合作,所以项目的选取也应该能够很好的满足这一要求,让学生可以分工协作,培养良好的合作精神。其实最好的实践项目就是能够做一个实际的项目,让学生掌握完整的业务流程,了解软件真正的生成过程,但往往由于条件所限,这样的要求很难达到。我们可以去选取来自于实际开发的项目或是经过改编简化后仍具有实际意义的软件开发项目,让学生能够体验到开发过程即可。
3.课程考核以前的课程考核都是采取平时成绩+实验占30%,期末成绩占70%的方式,这种考核方法与其他课程完全一样,千篇一律,无法提高学生学习的积极性,现在采用项目实践后,具体考核内容分成以下几个部分:平时情况考核,包括上机和课堂上课的考勤,这部分可占10%。理论考核,这部分侧重考核学生对软件工程知识点的掌握,以考试的形式表现,可占总成绩的40%。实践考核,包括项目的完成情况和个人的答辩表现。由于项目是协作完成,所以需要综合考虑整个小组的完成情况及个人在整个项目中所起的作用,通过答辩可以较好地了解一个学生对项目的掌握情况,这些可以占总成绩的50%。总之,教师可以根据实际情况灵活安排各项考核的比例,以能突出学生学习的真实效果。
四、可改进的地方项目教学法对老师提出了更高的要求,一般老师实践经验不足,没有在企业工作过的经历,所以最好能建立企业、学校的合作机制,利用企业的现有项目或已完成的项目来充实课堂教学,让学生能实实在在投身于项目的开发中,激发学生开发的热情。一方面,教师在课余时间也要不断学习,熟悉软件开发案例和相关的理论知识。也可定期出去接受培训,参与企业的项目制作,以更好地指导学生的实践。另一方面,也可聘请企业的工程师们给学生进行项目教学,这都是以后值得研究的问题。引入项目教学法后,原先的课时安排就显得不太合理,所以还需要跟学校进行沟通,重新修改课时,合理取舍教学内容,增加实践的时间,以使学生有更多的精力来进行项目的开发。另外,我们专业的软件工程课开在大四的上学期,有不少学生需要考研、找工作,可能就没有精力再去进行项目设计。如果把课程改在大三,笔者认为项目的参与率会更高,而且让学生较早地投入实践,体会软件过程,学生更有可能全部或是大部分地完成相应的项目任务,同时也为其他课程的学习创造了一个良好的教学环境。(本论文由论文上海网整理提供,如需转载,请注明出处或联系我们的客服人员)