Poster: Continuous Inspection in the Classroom: Improving Students' Programming Quality with Social Coding Methods
- Resource Type
- Conference
- Authors
- Lu, Yao; Mao, Xinjun; Wang, Tao; Yin, Gang; Li, Zude; Wang, Huaimin
- Source
- 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion) ICSE-COMPANION Software Engineering: Companion (ICSE-Companion), 2018 IEEE/ACM 40th International Conference on. :141-142 May, 2018
- Subject
- Computing and Processing
Inspection
Programming profession
Encoding
Education
Collaboration
Software
Continuous inspection
programming quality
SonarQube
- Language
- ISSN
- 2574-1934
Rich research has shown that both the teaching and learning of high-quality programming are challenging and deficient in most colleges' education systems. Recently, the continuous inspection paradigm has been widely used by developers on social coding sites (e.g., GitHub) as an important method to ensure the internal quality of massive code contributions. In this study, we designed a specific continuous inspection process for students' collaborative projects and conducted a controlled experiment with 48 students from the same course during two school years to evaluate how the process affects their programming quality. Our results show that continuous inspection can significantly reduce the density of code quality issues introduced in the code.