Teaching Reform and Exploration of a Python Programming Course on the basis of a Knowledge Graph
Keywords:
Knowledge graph, Python programming, Teaching reform and explorationAbstract
This paper explores the application of knowledge graphs in the reform and exploration of Python programming education, using a case study from Nanfang College Guangzhou. The study investigates the impact of knowledge graphs on student learning outcomes in a Python programming course, comparing an experimental group (EG) that utilized an interactive knowledge graph-based learning tool with a control group (CG) that followed traditional teaching methods. A mixed-methods approach was adopted, combining quantitative assessments (pre- and post-course quiz, final exams, and practical coding assignments) with qualitative feedback from students through surveys. The results reveal that the EG outperformed the CG in all assessment categories, showing a significant increase in quiz scores, final exam performance, and practical coding assignments. Specifically, the EG demonstrated a 13% improvement in quiz scores, a 15% increase in final exam scores, and an 18% improvement in coding assignments compared to the CG. Statistical analysis confirmed the significance of these differences, with p-values below 0.05 for all measures. Qualitative feedback from the EG also highlighted the effectiveness of the knowledge graphs in enhancing understanding of abstract programming concepts, improving problem-solving skills, and boosting confidence in applying Python programming to real-world problems. These findings suggest that knowledge graphs can serve as a powerful teaching tool in programming education, offering students a visual and interactive method to comprehend complex relationships between programming concepts. The study highlights the potential for integrating KGs into computer science curricula to foster deeper learning, reduce cognitive load, and improve student outcomes. Further research is recommended to explore the long-term impact of knowledge graphs on programming education and their applicability across different programming languages and educational contexts.
References
Wang, Z. (2023). Theoretical Logic and Governance Path of Vocational Education Empowering the Cultivation of High-Quality Farmers. Vocational Education Research, 12, 18-24.
Ji, S., Pan, S., Cambria, E., Marttinen, P., & Philip, S. Y. (2021). A survey on knowledge graphs: Representation, acquisition, and applications. IEEE transactions on neural networks and learning systems, 33(2), 494-514.
Troussas, C., Krouska, A., Tselenti, P., Kardaras, D. K., & Barbounaki, S. (2023). Enhancing Personalized Educational Content Recommendation through Cosine Similarity-Based Knowledge Graphs and Contextual Signals. Information, 14(9), 505.
Liang, W., Meo, P. D., Tang, Y., & Zhu, J. (2024). A survey of multimodal knowledge graphs: Technologies and trends. ACM Computing Surveys, 56(11), 1-41.
Qu, K., Li, K. C., Wong, B. T. M., Wu, M. M. F., & Liu, M. (2024). A Survey of Knowledge Graph Approaches and Applications in Education. Electronics, 13(13), 2537. https://doi.org/10.3390/electronics13132537
Tadlaoui, M. A., & Chekou, M. (2021). A blended learning approach for teaching python programming language: toward a post pandemic pedagogy. International Journal of Advanced Computer Research, 11(52), 13.
Rizun, M. (2019). Knowledge graph application in education: a literature review. Acta Universitatis Lodziensis. Folia Oeconomica, 3(342), 7-19.
Chen Y, Liu L, Zhang T, et al. Enhancing programming education through knowledge graphs: An empirical study. Computers and Education. 2019;139:58-71.
Miller, J. J. (2013, March). Graph database applications and concepts with Neo4j. In Proceedings of the southern association for information systems conference, Atlanta, GA, USA (Vol. 2324, No. 36, pp. 141-147).
Fensel, D., Angele, K., Huaman, E., K?rle, E., Panasiuk, O., ... & Wahler, A. (2020). Introduction: what is a knowledge graph?. Knowledge graphs: Methodology, tools and selected use cases, 1-10.
Jin, X., Yang, Z., Lin, X., Yang, S., Qin, L., & Peng, Y. (2021, April). Fast: Fpga-based subgraph matching on massive graphs. In 2021 IEEE 37th international conference on data engineering (ICDE) (pp. 1452-1463). IEEE.
Yang, Z., Lai, L., Lin, X., Hao, K., & Zhang, W. (2021, June). Enormous: An efficient and scalable subgraph enumeration system. In Proceedings of the 2021 international conference on management of data (pp. 2049-2062).
Peng, Qucheng, Benjamin Planche, Zhongpai Gao, Meng Zheng, Anwesa Choudhuri, Terrence Chen, Chen Chen, and Ziyan Wu. "3d vision-language Gaussian splatting." arXiv preprint arXiv:2410.07577 (2024).
Lian, J., & Chen, T. (2024). Research on Complex Data Mining Analysis and Pattern Recognition Based on Deep Learning. Journal of Computing and Electronic Information Management, 12(3), 37-41.
Yan, H., Wang, Z., Xu, Z., Wang, Z., Wu, Z., & Lyu, R. (2024, July). Research on image superresolution reconstruction mechanism based on convolutional neural network. In Proceedings of the 2024 4th International Conference on Artificial Intelligence, Automation and High Performance Computing (pp. 142-146).
Wu, Z., Chen, J., Tan, L., Gong, H., Zhou, Y., & Shi, G. (2024, September). A lightweight GAN-based image fusion algorithm for visible and infrared images. In 2024 4th International Conference on Computer Science and Blockchain (CCSB) (pp. 466-470). IEEE.
Digitale, J. C., Martin, J. N., & Glymour, M. M. (2022). Tutorial on directed acyclic graphs. Journal of Clinical Epidemiology, 142, 264-267.
Cheng J, Huang Z, Zhao X, et al. Cognitive load reduction and knowledge retention with interactive knowledge graph-based learning tools. Computers and Education. 2020;144:
Li F, Wang H, Chen Y, et al. Visualizing programming concepts through knowledge graphs to improve student learning in introductory programming courses. Computers in Science and Engineering. 2018;28(4):22-35. doi:10.1080/08993408.2018.1514645.
Jiao, X., Yu, X., Peng, H., Gong, Z., & Zhao, L. (2023, December). The Design and Implementation of Python Knowledge Graph for Programming Teaching. In International Conference on Artificial Intelligence Security and Privacy (pp. 106-121). Singapore: Springer Nature Singapore.
Abu-Salih, B., & Alotaibi, S. (2024). A systematic literature review of knowledge graph construction and application in education. Heliyon.
Li, N., Shen, Q., Song, R., Chi, Y., & Xu, H. (2022). MEduKG: a deep-learning-based approach for multimodal educational knowledge graph construction. Information, 13(2), 91.
Peng, C., Xia, F., Naseriparsa, M., & Osborne, F. (2023). Knowledge graphs: Opportunities and challenges. Artificial Intelligence Review, 56(11), 13071-13102.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Jinliang Liang

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.