Reform Practices in C++ Object-Oriented Programming Courses: Integrating Knowledge Graphs and AI Tutors
DOI: https://doi.org/10.62517/jhet.202615431
Author(s)
Yongjun Zhang1, Bingshu Wang2,*, Chunyan Ma2, Ronghao Wei3
Affiliation(s)
1College of Computer Science and Technology, Guizhou University, Guiyang, Guizhou, China
2School of Software, Northwestern Polytechnical University, Xi’an, Shaanxi, China
3College of Electrical Engineering, Guizhou University, Guiyang, Guizhou, China
*Corresponding Author
Abstract
Given the challenges in traditional C++ Object-Oriented Programming (OOP) courses, including abstract concepts, insufficient practical guidance, and the difficulty of meeting personalized learning needs, this paper proposes a blended teaching reform model integrating Knowledge Graphs (KG) and AI tutors. The approach first leverages Knowledge Graph technology to structurally reorganize core concepts into a visual knowledge network, facilitating a systematic cognitive framework for students. Concurrently, AI tutors are incorporated to provide intelligent support via Natural Language Processing (NLP) and machine learning, enabling real-time Q&A, personalized learning path recommendations, and automated assessment of programming assignments. Furthermore, a blended teaching workflow comprising "online previewing, offline discussion, and online consolidation" is implemented. Empirical teaching practices demonstrate that this model significantly enhances students' academic performance and programming skills while effectively stimulating learning interest, providing valuable insights for the digital transformation of computer science education.
Keywords
C++ Object-Oriented Programming (OOP); Knowledge Graphs; AI Tutors; Blended Teaching; Teaching Reform
References
[1] Ma Xin. Research on multi-turn dialogue Q&A and application of AI tutors in computer fundamentals courses. Microcomputer Applications, 2025(23): 4-6.
[2] Huo Chunlei. The "can" and "cannot" of knowledge graphs and educational empowerment. Educator, 2024(26): 34-35.
[3] Lai Xinfeng, Xiao Bin. Research on blended teaching practice of programming courses based on knowledge graphs. Education Academic Monthly, 2025(4): 57-63.
[4] Li Zhifei, Peng Hao, Wang Hui. Exploration of personalized AI-assisted learning model for Python programming courses based on knowledge graphs. Computer Education, 2025(8).
[5] Tian Xiaoling. Research on AI technology promoting bilingual teaching of "Fundamentals of Object-Oriented Programming" course. Journal of Beijing Polytechnic College, 2025, 24(4): 72-76.
[6] Wei Han, Chen Gang, Guo Zhigang. Construction and application practice of curriculum system knowledge graphs. Education and Teaching Forum, 2023(20): 10-13.
[7] Hao Xiangjun, He Xue. Game and integration of AI and human intelligence in knowledge production and its enlightenment to education. Journal of East China Normal University: Educational Sciences, 2022, 40(9): 78-89.
[8] Zhang Pengcheng, Yu Xinjie, Ren Yi, et al. AI tutors facilitating large-scale individualized instruction in "Principles of Electric Circuits". Journal of Electrical & Electronic Education, 2025, 47(5): 6-10.
[9] Wang Xiangjun, Liu Huifen. Research on C++ programming teaching oriented to practical ability cultivation. Modern Information Technology, 2023, 7(18): 176-180.
[10]Wang, Bingshu, et al. Designing A general information literacy course for first-year postgraduate students: Improving academical and innovative abilities. Education and Information Technologies, 2023.
[11]Wang, Bingshu, et al. ChatGPT-Aided Education Teaching.2024 International Conference on Computer Science and Technologies in Education (CSTE), 2024:141-145.
[12]Ding, Yuqi , et al. Exploration and Practice of Code Commenting Based on Prompt Engineering 2025 International Conference on Computer Science and Technologies in Education (CSTE), 2026:07-17.