Collaboration is used in Software Engineering (SE) to develop software. Industry seeks SE graduates with collaboration skills to contribute to productive software development. SE educators can use Collaborative Learning (CL) to help students develop collaboration skills. This paper uses a Systematic Mapping Study (SMS) to examine the application of the CL educational theory in SE Education. The SMS identified 14 papers published between 2011 and 2022. We used qualitative analysis to classify the papers into four CL paradigms: Conditions, Effect, Interactions, and Computer-Supported Collaborative Learning (CSCL). We found a high interest in CSCL, with a shift in student interaction research to computer-mediated technologies. We discussed the 14 papers in depth, describing their goals and further analysing the CSCL research. Almost half the papers did not achieve the appropriate level of supporting evidence; however, calibrating the instruments presented could strengthen findings and support multiple CL paradigms, especially opportunities to learn at the social and community levels, where research was lacking. Though our results demonstrate limited CL educational theory applied in SE Education, we discuss future work to layer the theory on existing study designs for more effective teaching strategies.
翻译:协作在软件工程中用于开发软件。业界寻求具备协作能力的软件工程毕业生,以促进高效的软件开发。软件工程教育工作者可利用协作学习帮助学生培养协作技能。本文通过系统映射研究,考察协作学习教育理论在软件工程教育中的应用。该研究筛选出2011年至2022年间发表的14篇论文,采用定性分析法将其归入四种协作学习范式:条件、效果、交互及计算机支持的协作学习。研究发现计算机支持的协作学习受到高度关注,学生交互研究正转向计算机媒介技术。我们深入分析了这14篇论文,阐述其研究目标并对计算机支持的协作学习领域进行重点探讨。近半数论文未能达到相应证据支持水平,但改进现有研究工具可强化研究发现并支持多类协作学习范式,特别是社会与群体层面的学习机会——该领域研究尚显不足。尽管研究结果表明软件工程教育中协作学习教育理论应用有限,本文仍探讨了未来将相关理论嵌入现有研究设计以形成更有效教学策略的潜在方向。