一句话:通过访谈二十名计算机科学学生,揭示小组作业中按专长与偏好分工的策略及其对协作学习的影响。
本研究关注计算机科学教育中小组作业的协作技能培养问题:学生常以分工方式完成软件项目,但是否仍存在协作、以及哪些学科特征影响分工策略尚不清晰。作者访谈了来自四所大学的二十名学生,并对访谈数据进行主题分析,考察其工作划分与任务分配策略。结果显示,学生倾向于分割工作量以便独立工作,同时常采用结对编程和代码评审;任务选择与分配主要受成绩和效率动机驱动,并依据既有专长与偏好。研究认为,现有小组作业设置可能限制学生练习新软件工程技能的动机,需要设计干预以鼓励实验与学习。
Collaboration skills are important for future software engineers. In computer science education, these skills are of-ten practiced through group assignments, where students develop software collaboratively. The approach that students take in these assignments varies widely, but often involves a division of labour. It can then be argued whether collaboration still takes place. The discipline of computing education is especially interesting in this context, because some of its specific features (such as the variation in entry skill level and the use of source code repositories as collaboration platforms) are likely to influence the approach taken within groupwork. The aim of this research is to gain insight into the work division and allocation strategies applied by computer science students during group assignments. To this end, we interviewed twenty students of four universities. The thematic analysis shows that students tend to divide up the workload to enable working independently, with pair programming and code reviews being often employed. Motivated primarily by grade and efficiency factors, students choose and allocate tasks primarily based on their prior expertise and preferences. Based on our findings, we argue that the setup of group assignments can limit students' motivation for practicing new software engineering skills, and that interventions are needed towards encouraging experimentation and learning.