TY - GEN
T1 - How are students' programming skills developed
T2 - 2019 ACM Turing Celebration Conference - China, ACM TURC 2019
AU - Sun, Qing
AU - Wu, Ji
AU - Liu, Kaiqi
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/5/17
Y1 - 2019/5/17
N2 - 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.
AB - 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.
KW - Empirical assessment
KW - Object-Oriented Design
KW - Programming Skills
KW - Software Testing
UR - http://www.scopus.com/inward/record.url?scp=85072826344&partnerID=8YFLogxK
U2 - 10.1145/3321408.3322858
DO - 10.1145/3321408.3322858
M3 - Conference contribution
AN - SCOPUS:85072826344
T3 - ACM International Conference Proceeding Series
BT - Proceedings of the ACM Turing Celebration Conference - China, ACM TURC 2019
PB - Association for Computing Machinery
Y2 - 17 May 2019 through 19 May 2019
ER -