Code Collaborate: Dissecting Team Dynamics in First-Semester Programming Students

Santiago Berrezueta-Guzman,Patrick Bassner,Stefan Wagner,Stephan Krusche
2024-10-28
Abstract:Understanding collaboration patterns in introductory programming courses is essential, as teamwork is a critical skill in computer science. In professional environments, software development relies on effective teamwork, navigating diverse perspectives, and contributing to shared goals. This paper offers a comprehensive analysis of the factors influencing team efficiency and project success, providing actionable insights to enhance the effectiveness of collaborative programming education. By analyzing version control data, survey responses, and performance metrics, the study highlights the collaboration trends that emerge as first-semester students develop a 2D game project. Results indicate that students often slightly overestimate their contributions, with more engaged individuals more likely to acknowledge mistakes. Team performance shows no significant variation based on nationality or gender composition, though teams that disbanded frequently consisted of lone wolves, highlighting collaboration challenges and the need for strengthened teamwork skills. Presentations closely reflected individual project contributions, with active students excelling in evaluative questioning and performing better on the final exam. Additionally, the complete absence of plagiarism underscores the effectiveness of proactive academic integrity measures, reinforcing honest collaboration in educational settings.
Software Engineering
What problem does this paper attempt to address?
The problems that this paper attempts to solve mainly focus on understanding the dynamics and influencing factors of first - semester programming students in teamwork. The specific research questions are as follows: 1. **Do teams composed of members of different nationalities perform differently?** - Research the influence of single - nationality and multi - nationality members in team composition on team performance. 2. **Are there differences in the performance of teams composed of same - sex and different - sex members?** - Compare the performance differences between same - sex teams and different - sex teams. 3. **How do participants accurately estimate their contributions in project development?** - Analyze the self - assessment accuracy of students' contributions in the project. 4. **How do participants accurately estimate their mistakes in project development?** - Investigate the self - assessment accuracy of students' mistakes in the project. 5. **What are the most commonly used resources in project development?** - Identify the types of resources that students use most frequently during the project development process. 6. **Can plagiarism in such activities be prevented?** - Explore effective measures to prevent code plagiarism among teams. 7. **Is there a connection between students' project backlog workload and their performance in project presentations?** - Analyze the relationship between project backlog workload and project presentation performance. 8. **Is there a correlation between project grades and mid - term and final exam grades?** - Research the correlation between project grades and students' grades in other assessments. Through these questions, the paper aims to comprehensively analyze the factors affecting team efficiency and project success and provide actionable insights to enhance the effectiveness of collaborative programming education. The research methods include analyzing version control data, survey questionnaire responses, and performance indicators to reveal the collaboration trends of first - semester students in the process of developing 2D game projects.