Forming Teams for Teaching Programming based on Static Code Analysis
Davis Arosemena-Trejos, Sergio Crespo, Clifton Clunie

TL;DR
This paper introduces SOFORG, a tool that uses static code analysis to form programming teams based on students' coding styles, skills, and preferences, aiming to improve collaborative learning outcomes.
Contribution
It presents a novel method for team formation in programming education using static analysis of source code semantics, considering individual coding styles and practices.
Findings
Effective team formations based on code semantics improve learning outcomes.
The tool accurately captures students' programming styles and skills.
Team configurations can be optimized for pair programming or leadership roles.
Abstract
The use of team for teaching programming can be effective in the classroom because it helps students to generate and acquire new knowledge in less time, but these groups to be formed without taking into account some respects, may cause an adverse effect on the teaching-learning process. This paper proposes a tool for the formation of team based on the semantics of source code (SOFORG). This semantics is based on metrics extracted from the preferences, styles and good programming practices. All this is achieved through a static analysis of code that each student develops. In this way, you will have a record of students with the information extracted; it evaluates the best formation of teams in a given course. The team's formations are based on programming styles, skills, pair programming or with leader.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Teaching and Learning Programming · E-Learning and Knowledge Management
