Estimation of Programming Understanding by Time Series Analysis of Code Puzzles

被引:0
作者
Ito, Hiroki [1 ]
Shimakawa, Hiromitsu [2 ]
Harada, Fumiko [3 ]
机构
[1] Ritsumeikan Univ, Grad Sch Informat Sci & Engn, Kusatsu, Shiga, Japan
[2] Ritsumeikan Univ, Coll Informat Sci & Engn, Kusatsu, Shiga, Japan
[3] Connect Dot Ltd, Tokyo, Japan
来源
PROCEEDINGS OF SEVENTH INTERNATIONAL CONGRESS ON INFORMATION AND COMMUNICATION TECHNOLOGY, ICICT 2022, VOL. 3 | 2023年 / 464卷
关键词
Programming education; Learning analytics; Computational thinking; Process oriented; Code puzzle; Time series; Remote tutoring;
D O I
10.1007/978-981-19-2394-4_44
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In programming education, it is desirable for instructors to stand beside learners and monitor their answering process to assess the individual's actual ability. However, it seems to be impossible in large-group lectures at educational institutions or newcomer education at companies. Therefore, instructors attempt to grasp the understanding status of many learners at once by using written tests and e-learning to find out the learners who need instruction. They examine the learner's knowledge such as algorithm and syntax. However, in reality, not a few learners fail to acquire the skill of writing source codes. This kind of situation implies that the programming ability of learners cannot be measured only by knowledge tests or the data obtained from answer results. The purpose of this study is to estimate the understanding of programming, focusing on the thinking process. This paper analyzes a time series of operations of learners working on code puzzles, where they arrange code fragments. Since we assumed learners with low understanding are different from those with high in terms of the consistency of blocks of code fragments to be touched, we modeled it using a hidden Markov model. The proposed method estimates their perspectives on how fragments are built up to achieve given requirements. The results of an experiment have shown that the calculated hidden Markov model produces meaningful interpretable values. Furthermore, the values show significant indices that machine learning models can explain the understanding of learners.
引用
收藏
页码:485 / 498
页数:14
相关论文
共 21 条
[1]  
[Anonymous], 2011, P 7 INT WORKSH COMP, DOI [DOI 10.1145/2016911.2016930, 10.1145/2016911.2016930]
[2]  
Asai S, 2019, Identification of factors affecting cognitive load in programming learning with decision tree, P624, DOI [10.17706/jcp.14.11.624-633, DOI 10.17706/JCP.14.11.624-633]
[3]   Programming Pluralism: Using Learning Analytics to Detect Patterns in the Learning of Computer Programming [J].
Blikstein, Paulo ;
Worsley, Marcelo ;
Piech, Chris ;
Sahami, Mehran ;
Cooper, Steven ;
Koller, Daphne .
JOURNAL OF THE LEARNING SCIENCES, 2014, 23 (04) :561-599
[4]  
Corney M., 2010, Proceedings of the Twelfth Australasian Conference on Computing Education, P63
[5]  
Crow Tyne, 2018, P 20 AUSTR COMP ED C, P53, DOI [DOI 10.1145/3160489.3160492, 10.1145/3160489.3160492]
[6]  
Futamura Y., 1981, 5th International Conference on Software Engineering, P325
[7]   Codeopticon: Real-Time, One-To-Many Human Tutoring for Computer Programming [J].
Guo, Philip J. .
UIST'15: PROCEEDINGS OF THE 28TH ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, 2015, :599-608
[8]   Predicting Academic Performance: A Systematic Literature Review [J].
Hellas, Arto ;
Ihantola, Petri ;
Petersen, Andrew ;
Ajanovski, Vangel V. ;
Gutica, Mirela ;
Hynninen, Timo ;
Knutas, Antti ;
Leinonen, Juho ;
Messom, Chris ;
Liao, Soohyun Nam .
ITICSE 2018 COMPANION: PROCEEDINGS COMPANION OF THE 23RD ANNUAL ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2018, :175-199
[9]  
Ihantola Petri, 2014, P 15 ANN C INF TECHN, P33
[10]  
Jadud M.C., 2006, ICER 06, P73