How Are Students' Programming Skills Developed

Qing Sun,Ji Wu,Kaiqi Liu
DOI: https://doi.org/10.1145/3321408.3322858
2019-01-01
Abstract:In this paper, we propose a novel teaching method practiced in our Object-oriented (OO) course and a quantitative method for assessing how the students' programming skill have been improved. We report the empirical study on the 1956 items of data collected from 249 students who engaged in our course in the spring semester, 2018. A measurement model is proposed to assess students' programming skill in terms of programming performance and testing performance. The observation of how students' programming skills improve along assignments in our OO course is discussed by trend analysis and correlation analysis based on the collected data. The empirical results show that students' testing performance have positive significant correlation with programming performance. Furthermore, the correlation analyses show that design quality correlates with both programming performance and testing performance. Therefore, an early warning metric suite for both programming performance and testing performance in our OO course is proposed to indicate students' success in programming skills and provide hints to code reviewers on conducting the necessary testing activities. This study can give meaningful and useful feedback to programming and testing course instructor regarding to evaluate students' achievement in a programming course.
What problem does this paper attempt to address?