Who Introduces and Who Fixes? Analyzing Code Quality in Collaborative Student's Projects
By: Rafael Corsi Ferrao, Igor dos Santos Montagner, Rodolfo Azevedo
Potential Business Impact:
Helps students write better code in teams.
This paper investigates code quality education by analyzing how errors are introduced and corrected in group projects within an embedded systems course. We identify who introduces errors, who fixes them, and when these actions occur. Students learn code quality rules for C and embedded systems. We address three questions: RQ1: What is the impact of group formation on code quality? RQ2: How do students interact to fix code issues? RQ3: When are issues introduced and resolved? We analyzed data from eight individual labs and two group projects involving 34 students. The course provides continuous, automated feedback on code quality. Findings show that the most active contributors often introduce the most issues. Many issues are fixed late in the project. Individual labs tend to have fewer issues due to their structured nature. Most problems are fixed by the original author, while cross-student fixes take longer, especially in shared code. Critical issues are fixed quickly, but non-critical ones may be ignored, showing a focus on functionality over quality.
Similar Papers
Rookie Mistakes: Measuring Software Quality in Student Projects to Guide Educational Enhancement
Computers and Society
Helps teachers improve coding classes for students.
Assessing Teamwork Dynamics in Software Development Projects
Software Engineering
Helps student teams work better for better grades.
Analyzing Students' Emerging Roles Based on Quantity and Heterogeneity of Individual Contributions in Small Group Online Collaborative Learning Using Bipartite Network Analysis
Social and Information Networks
Helps teachers see how students work together.