Journal of Applied Science and Engineering

Published by Tamkang University Press

1.30

Impact Factor

2.10

CiteScore

Yue Wang1 and Guanwen Zhang2This email address is being protected from spambots. You need JavaScript enabled to view it.

1Faculty of education, Shandong Normal University, Jinan, Shandong, China 250014

2School of journalism and communication, Shandong Normal University, Jinan, Shandon, China 250014


 

 

Received: October 9, 2024
Accepted: October 23, 2024
Publication Date: November 24, 2024

 Copyright The Author(s). This is an open access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are cited.


Download Citation: ||https://doi.org/10.6180/jase.202508_28(8).0019  


Programming has become a crucial ability with the development of artificial intelligence, making it increasingly important to track and improve programming proficiency of students. However, most programming ability tracing methods rely primarily on the final outcomes of programming exercises to measure the programming proficiency, and neglect the rich behavioral structure information derived from the programming process, leading to a suboptimal solution in the programming ability tracing. To this end, we propose a multigraph based deep programming ability tracing method for students (MDPAT), which consists of four components. Specifically, MDPAT devises the multigraph programming modelling via conducting the program knowledge graph and the program iteration graph to generate the submission representations of programming exercises, which effectively captures static structure information and dynamic structure information within the program ming process. Then, MDPAT designs the programming knowledge gated update and the programming ability gated update to aggregate information of the programming knowledge and the programming ability that are derived from submission representations, which achieves a balanced and comprehensive tracking of evolving programming proficiency. Meanwhile, MDPAT utilizes the programming answer prediction to generate final programming proficiency measurement of students. Four components of MDPAT collaborate organically to achieve maximum performance in the programming ability tracing. Finally, extensive results on two real world datasets, especially on the Atcoder_C dataset, ACC shows a 5.06% improvement compared to the second best result, verify that MDPAT conducts a new standard baseline in the programming ability tracing.


Keywords: Programming ability tracing; multigraph programming modelling; gated update learning


  1. [1] G. Abdelrahman, Q. Wang, and B. Nunes, (2023) “Knowledge tracing: A survey" ACM Computing Sur veys 55(11): 1–37. DOI: 10.1145/3569576.
  2. [2] Y. Yin, L. Dai, Z. Huang, S. Shen, F. Wang, Q. Liu, E. Chen, and X. Li. “Tracing knowledge instead of patterns: Stable knowledge tracing with diagnostic transformer”. In: Proceedings of the ACM Web Con ference 2023. 2023, 855–864. DOI: 10.1145/3543507.358325.
  3. [3] Z.Liu, Q.Liu, J. Chen, S. Huang, B. Gao, W. Luo, and J. Weng. “Enhancing deep knowledge tracing with auxiliary tasks”. In: Proceedings of the ACM Web Con ference 2023. 2023, 4178–4187. DOI: 10.1145/3543507.358386.
  4. [4] R.Puri, D. Kung, G. Janssen, W. Zhang, G. Domeni coni, V. Zolotov, J. Dolby, J. Chen, M. Choudhury, L. Decker, et al. “CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Tasks”. In: Annual Conference on Neural Information Processing Systems. 2021. DOI: 10.48550/arXiv.2105.12655.
  5. [5] J. Gao, M. Liu, P. Li, J. Zhang, and Z. Chen, (2023) “Deep Multiview Adaptive Clustering With Semantic In variance" IEEE Transactions on Neural Networks and Learning Systems: DOI: 10.1109/TNNLS.2023.3265699.
  6. [6] P. Li, J. Gao, J. Zhang, S. Jin, and Z. Chen, (2022) “Deep Reinforcement Clustering" IEEE Transactions on Multimedia: DOI: 10.1109/TMM.2022.3233249.
  7. [7] R. Zhu, D. Zhang, C. Han, M. Gaol, X. Lu, W. Qian, and A. Zhou. “Programming knowledge tracing: A comprehensive dataset and a new model”. In: 2022 IEEE International Conference on Data Mining Workshops (ICDMW). 2022, 298–307. DOI: 10.1109/ICDMW58026.2022.00048.
  8. [8] S. Shen, Q. Liu, E. Chen, H. Wu, Z. Huang, W. Zhao, Y. Su, H. Ma, and S. Wang. “Convolutional knowl edge tracing: Modeling individualization in student learning process”. In: Proceedings of the 43rd Interna tional ACM SIGIR Conference on Research and Devel opment in Information Retrieval. 2020, 1857–1860. DOI: 10.1145/3397271.3401288.
  9. [9] L. Wang, A. Sy, L. Liu, and C. Piech, (2017) “Learning to Represent Student Knowledge on Programming Exer cises Using Deep Learning." International Educational Data Mining Society:
  10. [10] V. Swamy, A. Guo, S. Lau, W. Wu, M. Wu, Z. Par dos, and D. Culler. “Deep knowledge tracing for free-form student code progression”. In: Artificial In telligence in Education: 19th International Conference, AIED 2018, London, UK, June 27–30, 2018, Proceedings, Part II 19. 2018, 348–352.
  11. [11] B. Jiang, S. Wu, C. Yin, and H. Zhang, (2020) “Knowl edge tracing within single programming practice using problem-solving process data" IEEE Transactions on Learning Technologies 13(4): 822–832. DOI: 10.1109/TLT.2020.3032980.
  12. [12] Z.Feng,D.Guo,D.Tang,N.Duan,X.Feng,M.Gong, L. Shou, B. Qin, T. Liu, D. Jiang, et al., (2020) “Code bert: A pre-trained model for programming and natural languages" arXiv preprint arXiv:2002.08155: DOI: 10. 48550/arXiv.2002.08155.
  13. [13] Y. Watanobe, M. M. Rahman, T. Matsumoto, U. K. Rage, and P. Ravikumar, (2022) “Online judge system: Requirements, architecture, and experiences" Interna tional Journal of Software Engineering and Knowl edge Engineering 32(06): 917–946. DOI: 10.1142/S0218194022500346.
  14. [14] M.Lu, Y. Wang, D. Tan, and L. Zhao, (2021) “Student program classification using gated graph attention neural network" IEEE Access 9: 87857–87868. DOI: 10.1109/ACCESS.2021.3063475.
  15. [15] Y. Watanobe, M. M. Rahman, M. F. I. Amin, and R. Kabir, (2023) “Identifying algorithm in program code based on structural features using CNN classification model" Applied Intelligence 53(10): 12210–12236. DOI: 10.1007/510489-022-04078-y.
  16. [16] Y. Ouyang, Y. Wang, R. Gao, Y. Zeng, J. Liu, and Z. Ye, (2024) “Multi-level contrastive graph learning for academic abnormality prediction" Neural Computing and Applications 36(7): 3681–3698. DOI: s00521-023-09268-4.
  17. [17] J. Gao, P. Li, A. A. Laghari, G. Srivastava, T. R. Gadekallu, S. Abbas, and J. Zhang, (2024) “Incomplete multiview clustering via semidiscrete optimal transport for multimedia data mining in IoT" ACM Transactions on Multimedia Computing, Communications and Applications 20(6): 1–20. DOI: 10.1145/3625548.
  18. [18] C. Piech, J. Bassen, J. Huang, S. Ganguli, M. Sahami, L. J. Guibas, and J. Sohl-Dickstein, (2015) “Deep knowl edge tracing" Advances in neural information pro cessing systems 28: