丁琼
摘 要:团队学习是指团队成员通过互动获取、整合和分享知识,并在此基础上改善行为、优化团队体系的过程。文章从“面向对象分析与设计”课程的特点着眼,阐述了团队学习的内涵及其国内外现状,提出了将团队学习理论融入该门课程教学的策略,并分析了团队学习理论应用的优缺点。
关键字:团队学习;软件工程;面向对象分析与设计
中图分类号:G642.3 文献标识码:A 文章编号:1002-4107(2014)11-0024-02
“面向对象分析与设计”OOAD是软件专业一门重要的专业基础课程,也是众多高校软件工程专业考研必考科目。正如《软件工程百科全书》中所言:“编程并不是软件开发问题的主要根源。需求分析与设计问题更为普遍并且更值得解决。因此面向对象开发技术的焦点不应该只对准编程阶段,而应更全面地对准软件工程的其他阶段。面向对象方法真正远大的目标是它适应于解决分析与设计期间的复杂性并实现分析与设计的复用。”根据这个定义,我们在面向对象教学中应该注重软件的复杂性及复用性。而注重软件的复杂性和复用性必然要关注大型软件。随着软件规模的增大,以前的单靠个人英雄主义完成软件的时代一去不复返了,一个大型软件的开发实现必然涉及大量的人员。即使是同样的系统分析设计阶段,也需要同时配备好多人员,进行团队合作开发。另一方面,随着招收规模的扩大,软件学院的学生数目众多,在“面向对象分析与设计”课程教学中,往往是大班授课。一个教师指导近百人。这样导师没有足够的时间和精力来对学生进行深入指导;另一方面由于该门课程软件的复杂性要求导致学生对该门课程学习存在畏难情绪,感觉很难把握面向对象分析与设计的精髓所在。此外,现在软件开发已经从过去个人英雄主义阶段转变为团队协作阶段,如何在教学中培养团队协作精神成为教学工作中需要考虑的一个重点环节。团队协作必然涉及团队学习环节[1-3]。
一、团队学习的内涵与研究现状
“团队学习”是指为了实现学习目标,有计划、有组织开展的两人或两人以上学生参与的群体性学习活动。国外的团队学习最早由彼得·圣吉于20世纪90年代在其著作《第五项修炼——学习型组织的艺术与实务》中提出。之后受到理论界和实务界的广泛关注。国外理论界在团队学习内涵界定及团队学习过程等方面进行了深入研究。目前对团队学习的理论描述存在三种不同的取向:行为取向、信息加工取向、结果取向。基于学习过程建立的较有影响力的学习模式主要有:团队学习模式、团队学习发展过程模式、学习循环模式及团队扩展学习等模式。企业把团队学习运用于管理中,取得了不俗的效果。商学院和经济管理类学院很好地将团队学习理论融入课程教学中,开发了各种教学模式[4-6]。
国内的团队学习研究大多数集中于团队学习影响因素研究及团队学习力研究,当然也有不少人把团队学习理论应用于教学。华中科技大学电信系教授刘玉创建的Dian 团队开创了团队学习模式的新形式。以 Dian 团队为依托的 “基于项目信息类专业教育实验班”(简称种子班) 已成为全国首批 300 个人才培养模式创新实验区之一。王新法也提出了基于项目的网络团队学习过程模型。赵国安把团队学习具体应用于嵌入式课程,也取得了很好的教学效果[7-9]。
二、团队学习在“面向对象分析与设计”课程中的应用
采用循序渐进的团队学习方式教学。教学中融入多种方法:案例教学、项目驱动、团队研讨、角色互换(通过让学生制作微课程体验教师角色,以教促学)等;课程群的协同教学减轻学生课业负担,促进教师教学团队建设;多元课程评价体系促进学生全面发展。构建学习团队、片段学习阶段(案例教学)、联合学习阶段(项目研讨)、协同学习阶段(项目实践)、交流评价考核。
(一)构建学习团队
我们对学生团队进行分组。为了杜绝好学生抱团、差生混学分的现象,我们强制按学号进行组队。根据学习任务的多少安排团队人数。一般人数控制在4—9人之间。人数太多则组内管理难道加大;人数太少,则可能导致无法培养良好的团队协作精神。
(二)片段学习(案例教学)
华东交通大学软件学院有多年的办学历史,大四学生每年都要进行毕业设计环节。在这个环节,每年评选出优秀毕业设计。这些毕业设计内容一般都由学生独立完成,工作量比较适合学习阶段的学生。把这些优秀毕业设计整理成教学案例,在课堂上对学生讲解。
(三)联合学习
目前网络上有大量的开源软件,指定某些知名开源软件的一部分让学生课后进行团队研讨。
(四)协同学习
同时要求每个团队完成一个软件的分析与设计工作,该环节由学生自由选题,但必须得到任课教师的认可方可开始分析设计等工作。如果学生选不出题目,则由任课教师指定。
(五)交流评价考核
课程考核具有导向性,决定着学生将精力投入到何方。新的考核方式应以培养学生的实践、综合分析、团队协作和创新等能力为切入点,建立多元化的考核方法,促进学生个性和能力的全面发展。考核时应分成团队成绩和个人自评及他人互评等环节。
鉴于每个学期学院开设了多门课程,如果每门课程都采用该方式进行教学,势必会大大增加学生课业负担。笔者在研究大量的文献后,提出课程群融合到教学中的思路。
湖南大学章兢等提出高水平教学团队应该根据课程的特点及其内在联系,基于课程或课程群进行建设,一些课程因其基础性和规模,可单独建设教学团队,而另一些课程由于其逻辑性和内在一致性,可整合成课程群进行一揽子建设。面向对象分析与设计课程,与数据库、软件测试有内在比较强烈的逻辑关系,可以考虑放在同一个学期,作为一个课程群。章兢还指出,无论是以单一理论基础课、单一实验基础课,还是以专业理论课程群、专业实验(实践)课程群为核心组成的教学团队,大体上包括1 名首席责任教授、2—3 名责任教授、3—4 名主讲教师和 10 名之内梯队培养教师。其中,首席责任教授对课程或课程群的课堂教学和实践教学全面负责,并对提高本团队课程的教学质量采取有力可行的措施;责任教授全面负责本团队课程的教学运行管理;主讲教师、梯队培养教师协助首席责任教授或责任教授工作[10]。
如果软件类每门课程都采用团队学习项目驱动教学法,势必会给学生带来沉重的课业负担。为了减轻学生负担,可以建立课程群,同一课程群,学生只需要完成一个项目,课程组教师协同教学。
三、团队学习理论应用的优缺点
团队学习理论融合到教学中是一种新型的教学模式,具有其他教学模式不可比拟的优点,特别是在学生能力提高和综合素质培养方面更加突出。
第一,学生组成团队,以项目案例分析、项目研讨、项目实践等多种方式循序渐进地共同学习,能促进其互助成长,提高学习效率和效果。
第二,团队学习方式让学生在更快掌握显性知识的同时,也获得了诸如团队意识、沟通能力、创新能力等隐性技能。
第三,以学生项目研讨、项目实践为基础整理出来的项目资料更贴合学生的认知水平,教学中以此为案例,可促进改善教学。
第四,优秀项目源代码的研讨式教学,可解决学生项目经验不足的问题,符合从模仿到超越的学习规律,提高学生软件开发的能力及质量。
第五,基于课程群的协作式教学,在减轻学生课业负担的同时,可促进软件学院教研团队建设,提升教师的教学和科研水平。
当然,没有完美的事物,该方案也存在一定的弊端,例如对教师要求非常高:(1)布置的作业需要不断更新,否则,学生可以从学长那里直接获取作业结果。从这个角度来说,加重了教师选题及批阅作业等方面的工作量。(2)项目研讨过程中,教师需要整理出学生具有共性的一些问题,统一讲解,其实要求教师参与到学生研讨环节,教师工作可能从课内延伸到课外,工作量大大增加。(3)教师的知识水平也务必达到一定阶段才能回答学生的问题。(4)课程群任课教师之间如何沟通协作问题。这些都是后续阶段有待进一步研究解决的问题。
参考文献:
[1]张萍,涂清云等.基于同伴教学法的多元化评价模式研
究——以大学物理课程为例[J].中国大学教学,2013,(9).
[2]姜芳,翁维红等.略谈大学生学习模式变革——以华中
科技大学联创团队学习模式为例[J].学校党建与思想
教育,2009,(3中).
[3]王培才.任务驱动团队学习模式在高职市场营销专业的
应用[J].中国成人教育,2010,(4).
[4]李雷鸣,王军会,车诚.经管类硕士研究生团队学习的实
践总结与思考[J].商业会计,2011,(10).
[5]王新法,牛有田等.基于项目的网络团队学习过程模型
[J].中国电化教育,2011,(3).
[6]周元成.团队学习力研究[J].商场现代化,2007,(11下
旬刊).
[7]赵国安,郁斌.以学生团队学习和课题开发模式改革嵌
入式课程[J].现代教育技术,2009,(6).
[8]白胜.会计专业学生团队合作能力不足问题探讨[J].财
务通讯,2010,(5中).
[9]王雁飞,杨怡.团队学习的理论与相关研究进展述评
[J].心理科学进展,2012,(7).
[10]章兢,傅晓军.谈基于课程或课程群的教学团队建设
[J].中国大学教学,2007,(12).