Teaching Reform and Exploration of Python Programming Course Based on Knowledge Graph
DOI:
https://doi.org/10.53469/jerp.2025.07(01).06Keywords:
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
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 multi-modal 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: towards 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. doi:10.1016/j.compedu.2019.05.006.
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., Şimşek, U., 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.
Cerans, K., Barzdins, G., Liepins, R., Ovcinnikova, J., Rikacovs, S., & Sprogis, A. (2012). Graphical Schema Editing for Stardog OWL/RDF Databases using OWLGrEd/S. In OWLED (Vol. 849).
Yuan, M., & Zhang, H. (2022). Leveraging Knowledge Graphs to Enhance Learning Outcomes in Programming Education. Computers in Human Behavior, 118, 106674. https://doi.org/10.1016/j.chb.2021.106674
Jensen, A., & Rani, P. (2021). Knowledge Graphs in Education: A Review of Applications and Future Directions. International Journal of Educational Technology in Higher Education, 18(1), 42. https://doi.org/10.1186/s41239-021-00247-z
Cao, Q., & He, L. (2023). Knowledge Graph-Based Educational Systems: A Paradigm Shift in Personalized Learning. Educational Technology & Society, 26(3), 56-68. https://doi.org/10.1007/s11528-023-00450-1
Kuhlthau, C. C., & Rosenfeld, L. (2020). Knowledge Graphs and Information Retrieval: Implications for Education. Library and Information Science Research, 42(2), 1-12. https://doi.org/10.1016/j.lisr.2020.101040
Zhang L, Yang Z. Exploring the use of knowledge graphs in educational technology: A review. Journal of Educational Technology and Society. 2021;24(3):23-38. doi:10.1016/j.jedtech.2021.06.004.
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:103688. doi:10.1016/j. compedu. 2019.103688.
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 multi-modal 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 4.0 International License.