跳至主導覽 跳至搜尋 跳過主要內容

Automated Diagnosis of Novice Programmers' Misconceptions Based on Machine Learning

研究成果: 雜誌貢獻期刊論文同行評審

1   !!Link opens in a new tab 引文 斯高帕斯(Scopus)

摘要

This study proposed a mechanism for building a dynamic model to advise novice programmers of their misconceptions; it was mainly through monitoring the programming process and diagnosing their codes directly on the learning platform. It aims to provide a personal supervisor for suggestions of misconceptions and improve the previous lack of objective diagnosis. The development of the model was started by reviewing the misconceptions found in the prior researches and then designing the corresponding programming test to elicit these related misconceptions. After collecting 1213 students' codes, these codes were preprocessed by extracting features and encoding these codes to feature vectors. The clustering analysis was conducted to confirm that these feature vectors can indeed classify misconceptions from students' codes. As a result of data mining, this study summarized 9 categories of misconceptions; then, these feature vectors and their multi-labels were used to build a diagnosis model using supervised machine learning skills. In the experiment, there were 27 questions with 5 languages (Python, C++, C, Java, and Javascript) in the programming test, the clustering analysis adopted spectral clustering, the feature vector of one student's codes was 183 dimensions, the machine learning was implemented by multilayer perceptron, and the result demonstrated that the proposed mechanism performed 97.9% accuracy of the diagnosis model. The periodic development will dynamically change the categories of misconceptions and diagnosis models in response to students' codes until stable.

原文英語
頁(從 - 到)53-60
頁數8
期刊Global Chinese Conference on Computers in Education Main Conference Proceedings (English Paper)
2022
出版狀態已發佈 - 2022

ASJC Scopus subject areas

  • 電腦科學(雜項)
  • 教育

指紋

深入研究「Automated Diagnosis of Novice Programmers' Misconceptions Based on Machine Learning」主題。共同形成了獨特的指紋。

引用此