软件工程教学中的团队学习模式研究

时间:2022-09-04 08:34:58

软件工程教学中的团队学习模式研究

文章编号:1672-5913(2008)06-0096-02

摘要:本文结合笔者的教学实践,提出团队式的教学组织和学习模式,从课堂教学手段、实践教学安排、学生学习方法、考核方式等多个方面进行阐述并进行了效果分析。

关键词:软件工程;团队模式;案例教学法;学习模式

中图分类号:G642

文献标识码:A

1引言

“软件工程”是计算机专业的一门核心课程,也是大学计算机专业高年级学生选择软件工程方向后的必修课。这类学生将来的就业取向主要是软件生产企业,而软件的生产开发不是一个人能完成的,需要项目组的所有人员共同合作完成。如果项目团队管理得法,会使得集体的业绩大于个人业绩的总和,即1+1>2的效果。但如果项目团队中存在问题,将直接导致项目的失败。因此团队意识是计算机专业所有毕业生都必须具备的基本素质。可是当代学生身上存在的普遍问题是以自我为中心,缺少团队集体观念。如果在专业课中融入团队意识教育,效果将会比单独开这类课要好得多。这就要求教师在教学中设置一些环节来加大团队学习的力度,这是一些教学大纲中所欠缺的。

2教师的课堂教学方法

由于软件工程课程的抽象性和实践性强的特点,课堂中引入案例教学法。它是一种个性化、互动式的教学方式,可以实现启发式教学,营造师生平等互动的课堂教学环境。在这样的课堂中学生能够充分表达他们的思想和观点,展示各自的个性化思维。学生的学习程度参差不齐,这种方法能够极大地促进学生的学习兴趣,可以促进学生个体化学习和发展,使他们轻松地找到实现理论联系实际的可实施的途径。而且软件的开发与设计是开发者的创造性工作,个性化思维方式正是创新思维的前提。

比如在讲解采取面向对象的软件开发方法时,教师可以精心准备一些实际案例。对于案例的选取,首先其内容不一定很大、很全,但要涉及到软件设计过程中的每个重要环节;其次,案例所涉及到的场景要尽量接近学生们平时的实践环境,因为本课程的学时不能给学生太多的与用户接触的时间;再次,利用多媒体教学设备将所设计的案例按照教学进程环节逐步真实地展示给学生,并且尽量将课程设计的实践环节与课堂案例的各个环节紧密结合起来同步协调进行,这样学生就有更加真实和可以模仿设计的学习过程;第四,教学过程中还可以鼓励学生对教师案例的软件设计提出建议,这样可以促进学生深入到设计中去,会有更大的收获,最终提高教学质量,达到培养的目标。

3教师的实践教学方法

软件工程是实践性很强的课程,因此课程设计是学生参与实践的又一重要环节。采用团队作业型任务教学法更能培养学生的自主能动性,即以团队为单位来完成作业。

进行设计之前,应该让学生在课堂上学习一定的软件设计的技术理论,教师可以帮助学生提前准备一些可供选择的从实际项目中提炼出来的虚拟项目,选取原则是具有典型性和启发性。按照课程进度,及早布置课程设计题目,让学生边听课边实践,使其有相对充足的时间收集相关资料和进行独立思考,及时消化理论知识并应用于实际,寻求解决问题的最佳解决方案。为了让学生在开发过程中发挥软件开发的团队合作精神,可以让他们自由组合,形成5人左右的开发小组,分别担任项目经理、客户、系统分析员、程序员和测试人员等角色,每个成员都有自己的任务,在小组中由组长进行人员协调和工作分配,随着开发进度小组成员角色可以调换。设计过程让学生相对独立地完成,教师采用点拔方式或共同探究的方式进行指导,鼓励学生大胆设计、充分展现自己的设计思路。设计小组根据项目需求制定项目计划,进行分析、设计、编码和测试,编写各阶段的工程文档,评分总结设计得失,最后以团队为单位完成并提交任务。小组以整体形式定期(最多不超过一星期)与教师沟通设计结果。这种作业型任务教学法使学生在研究问题、找出规律的过程中创造性地学到了知识,领导、组织、沟通表达、管理、创造等大量非智力因素也得到充分的发展。

4学生的学习方法

学生的学习方法采用团队式学习模式。我们在前期的课程设计的教学中,有意识地设计成小组来开发项目就是团队式学习的前期引导。根据软件工程课程特点,可采用以下三种学习方法:

(1) 交流型学习法。项目小组是团队、是多个人的集合,其中包括各种角色,他们处于不同位置,承担着不同的责任,而且他们之间的工作又是相关联的,需要依靠合作来共同完成项目任务,因此相互交流是他们必须采用的学习方法。

(2) 调整型学习法。为了让学生在实践的过程中,体验多种角色,在成立小组初期教师曾要求学生根据软件开发进度,采用竞争方式来调整角色,这是为了更好地让学生体验软件开发的真实环境,这种调整的过程也是学习的过程。

(3) 共勉型学习法。在项目小组中,学生为完成同一个目标共同努力、共同解决疑难杂症,不断讨论工作中出现的问题,交流经验与体会,相互勉励,形成良好的人际和学习氛围,让学生更真切地体会团队的作用。

团队学习的优点主要集中在以下几个方面:

(1) 提高了学生沟通交流能力,对培养学生情感领域的品质十分有效。

(2) 提高了学生学习主动性。

(3) 调整了教师的角色。教师的工作更多地是促进学生间的相互信任,设计团队规范,激发学生的斗志,提供帮助和鼓舞士气等。这种教学过程对教师的要求相对要高一些。首先要有比其他课程教师更多的耐心;其次要有业内软件设计的实战经验;再次要有熟练的管理、协调和心理辅导能力以及强烈的责任心。

(4) 提高了学生的团队意识。团队的建设还应注意引入团队外部的压力机制。这种压力机制不仅可以加强学生合作精神与协同能力,还可以驱动团队增加成员思想的透明度,增强团队成员间的互信,提高团队成员间配合默契的程度,创造积极进步的团队精神以及求实创新的团队文化,同时能够锻炼每个成员战胜困难的心理素质,这些对他们将来毕业后从事社会中的任何工作都是大有好处的。

5考核方法

由于采取的教学方法不同,传统的课程考核方法也不再适应该课程。为了更科学、更有利于学生的发展,可以采用“2+4+4”的考核方法。“2”表示学生的课堂表现与平时小作业的组合成绩占总成绩的20%;第一个“4”表示整个项目小组完成的项目成绩与课程设计中个人表现的组合的实践成绩占总成绩的40%;第二个“4”表示期末的考试成绩占总成绩的40%。这种考核方法不仅仅关注同一标准下每个人的考试成绩,还把眼光放在团队总体任务的完成情况和每个人的表现上。实践成绩与考试成绩均等对待体现了这门课理论与实践同样重要,引导学生重视实践环节,同时要重视团队的成绩以及个人的努力。

6效果评价

通过一个学期的教学实践之后,与没有进行此实践的上届常规班级(27名)相比较,两个班56名(实验班29名)的调查问卷统计、期末成绩统计以及教学效果分析见下表。

从以上数据可以看到,学生在整个课程学习过程中的重视程度和完成效果都有很大提高。实验班级中绝大多数学生赞成团队式教学及学习模式,不赞成者中提出的质疑有一些来自客观的因素,如学期课程较多、本课程课时较少,这是和专业的教学培养计划有关,可以采取一些方法进行调整;也有一些主观的原因,如团队中产生分歧后不愿与人合作,这正是本文所牵涉的重点之一。而常规班级不赞成的主要原因就是担心与别人合作,这都表现出当代学生的性格弱点,教师更应该以团队的教学方式引导学生与人交流,培养未来良好的职业素养。

最后,根据本人个人的教学经验,在教学过程中教师还需主动搜集一些知名的软件设计企业的企业发展文化、软件设计研究中的一些新的技术思想等知识及时介绍给学生,这样会对学生将来的就业有很大的帮助,从而学生也更愿意走进课堂。

参考文献

[1] 毕莹. 影响IT项目成功的“人”的因素分析[J]. 云南科技管理,2006,(3).

[2] 王新,王娟. 软件工程案例教学法探讨[J]. 计算机与信息技术,2006,(6).

[3] 郭苏华. 论团队式学习模式[J]. 教育发展研究,2007,(18).

[4] 陈一星. 团队在学生学习中的作用探析[J]. 江苏教育研究,2006,(11).

Research on Team Learning Mode in Software Engineering Teaching

Yu Dong-mei

(Shaanxi University of Technology, Department of Computer Science and Technology)

Abstract: This paper elaborated classroom teaching methods, practice teaching arrangements, students’ learning methods, and assessment methods, and analyzed the results.

Key Words: software engineering; team mode; case methods of teaching; learning mode

上一篇:“面向对象程序设计与C++”教学中的问题与思考 下一篇:加拿大BCIT计算机专业课程开发的分析与启示