TY - GEN
T1 - Combined Analysis of Compilation History and Transition in Similarity between Source Codes for Detecting Stumbling in Construction of Program Logic
AU - Tachibana, Junichi
AU - Onuma, Ryo
AU - Nakayama, Hiroki
AU - Kaminaga, Hiroaki
AU - Miyadera, Youzou
AU - Nakamura, Shoichi
N1 - Funding Information:
ACKNOWLEDGMENT This work was supported in part by the Ministry of Education, Culture, Sports, Science and Technology, Japan and by Japan Society for the Promotion of Science under Grant-in-Aid for Scientific Research (B) (No. 18K18622).
Publisher Copyright:
© 2019 IEEE.
PY - 2019/11
Y1 - 2019/11
N2 - In programming exercises, a few professors and assistants generally instruct many students. To conduct precise guidance, it is important for professors but difficult to detect the learning situation of each student, such as whether they are having difficulties in learning. However, there have been no effective methods for extracting occurrences of stumbling that do not result in compilation errors since most existing methods have targeted only those that do. In this research, we aimed at developing methods for detecting when inexperienced students make mistakes in expressing the intended processing as a program (i.e. stumbling in the construction of program logic). In this paper, we initially describe a method we developed for extracting candidates of such stumbling on the basis of an analysis of compilation histories. We also describe methods for estimating such stumbling from among extracted candidates by analyzing transitions in the similarity between source codes. Finally, we describe an experiment done using multiple methods of similarity calculation and discuss the characteristics of our methods on the basis of results.
AB - In programming exercises, a few professors and assistants generally instruct many students. To conduct precise guidance, it is important for professors but difficult to detect the learning situation of each student, such as whether they are having difficulties in learning. However, there have been no effective methods for extracting occurrences of stumbling that do not result in compilation errors since most existing methods have targeted only those that do. In this research, we aimed at developing methods for detecting when inexperienced students make mistakes in expressing the intended processing as a program (i.e. stumbling in the construction of program logic). In this paper, we initially describe a method we developed for extracting candidates of such stumbling on the basis of an analysis of compilation histories. We also describe methods for estimating such stumbling from among extracted candidates by analyzing transitions in the similarity between source codes. Finally, we describe an experiment done using multiple methods of similarity calculation and discuss the characteristics of our methods on the basis of results.
KW - construction of program logic
KW - degree of similarity between source codes
KW - estimating stumbling
KW - learning history analysis
KW - programming learning support
UR - http://www.scopus.com/inward/record.url?scp=85079239655&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85079239655&partnerID=8YFLogxK
U2 - 10.1109/IC3e47558.2019.8971784
DO - 10.1109/IC3e47558.2019.8971784
M3 - Conference contribution
AN - SCOPUS:85079239655
T3 - 2019 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2019
SP - 20
EP - 24
BT - 2019 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2019 IEEE Conference on e-Learning, e-Management and e-Services, IC3e 2019
Y2 - 19 November 2019 through 21 November 2019
ER -