TY - GEN
T1 - Anomaly Detection for Early Warning in Object-oriented Programming Course
AU - Lu, Shaoxiao
AU - Wang, Xu
AU - Zhou, Haici
AU - Sun, Qing
AU - Rong, Wenge
AU - Wu, Ji
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - As one mainstream of current software development, Object-oriented programming has become one key course for undergraduate students in Computer Science. Since Object-oriented concepts are difficult to understand for students, small programming exercises are used to train and help the students, and the study performance is evaluated based on the quality of the submitted source code. The common practice of code assess-ment in programming courses is checking whether the submitted projects pass carefully-designed test cases. However, even some projects pass all test cases, they may have bad software design and do not use the knowledge of Object-oriented programming well, especially in the early stage of courses. Therefore, we propose an anomaly detection approach for early warning in Object-oriented programming courses, which can automatically find the abnormal application of Object-oriented knowledge. In our approach, we conduct static analysis on the code submitted by students. Typical Objected-oriented metrics are extracted, and students are divided into two groups by K-means clustering: being good at Object-objected knowledge or not, and finally detect anomalous students based on the distance from cluster centers. We evaluate our approach on the realistic data sets collected from our Object-oriented programming course, and experimental results show the effectiveness of our method.
AB - As one mainstream of current software development, Object-oriented programming has become one key course for undergraduate students in Computer Science. Since Object-oriented concepts are difficult to understand for students, small programming exercises are used to train and help the students, and the study performance is evaluated based on the quality of the submitted source code. The common practice of code assess-ment in programming courses is checking whether the submitted projects pass carefully-designed test cases. However, even some projects pass all test cases, they may have bad software design and do not use the knowledge of Object-oriented programming well, especially in the early stage of courses. Therefore, we propose an anomaly detection approach for early warning in Object-oriented programming courses, which can automatically find the abnormal application of Object-oriented knowledge. In our approach, we conduct static analysis on the code submitted by students. Typical Objected-oriented metrics are extracted, and students are divided into two groups by K-means clustering: being good at Object-objected knowledge or not, and finally detect anomalous students based on the distance from cluster centers. We evaluate our approach on the realistic data sets collected from our Object-oriented programming course, and experimental results show the effectiveness of our method.
KW - Anomaly Detection
KW - Code Assessment
KW - Early Warning
KW - Object-oriented Programming
UR - https://www.scopus.com/pages/publications/85125913772
U2 - 10.1109/TALE52509.2021.9678677
DO - 10.1109/TALE52509.2021.9678677
M3 - 会议稿件
AN - SCOPUS:85125913772
T3 - TALE 2021 - IEEE International Conference on Engineering, Technology and Education, Proceedings
SP - 204
EP - 211
BT - TALE 2021 - IEEE International Conference on Engineering, Technology and Education, Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2021 IEEE International Conference on Engineering, Technology and Education, TALE 2021
Y2 - 5 December 2021 through 8 December 2021
ER -