Behavior Based Learning Analytics in Pair Programming: A Conceptual Approach to Enhance Programming Competency
DOI:
https://doi.org/10.53797/jthkks.v6i2.4.2025Keywords:
Learning behavior, learning analytics, pair programming, engagement, self-regulated learning, programming competencyAbstract
Programming remains a significant challenge for students in higher education, particularly within technical and vocational institutions where foundational computing skills are often limited. Despite the adoption of various instructional strategies, high failure rates and low programming competency persist. Pair programming, a collaborative learning approach, has shown potential to enhance students’ coding skills, engagement, and confidence. However, traditional pairing methods—often based on random assignment or technical ability—fail to account for individual learning behaviors that critically influence collaborative outcomes. This concept paper proposes a behavior-based pairing framework that integrates learning analytics to enhance programming competency through more strategic pair formation. Drawing on data extracted from Learning Management Systems (LMS) such as login frequency, activity completion, forum participation, and assignment submissions, the framework identifies two key learning behaviors: engagement and self-regulated learning (SRL). Clustering techniques are employed to group students according to these behavioral attributes, and heterogeneous pairing is applied to match partners with contrasting learning profiles. This approach aims to promote complementary collaboration, foster peer support, and enhance problem-solving effectiveness in programming tasks. The proposed framework aligns with the Malaysian Education Blueprint 2015–2025 (Higher Education), the National TVET Policy, and global initiatives linked to Education 4.0 and Industry 4.0. It also addresses the national agenda on graduate employability and supports data-informed teaching practices. By integrating behavioral insights with learning analytics, this concept introduces a personalized and evidence-based approach to programming education. It provides a foundation for future empirical validation and offers practical implications for improving curriculum design, instructional strategies, and student outcomes in computing education.
Downloads
References
Alowayr, A. (2025). Learning analytics systems to improve the quality of students’ outcomes. International Journal for Quality Research, 19(1), 297–312. doi: 10.24874/IJQR19.01-19
Akçapınar, G., López-Pernas, S., Er, E., & Saqr, M. (2024). How a Learning Analytics Dashboard Intervention Influences the Dynamics of Students’ Learning Behavior. In J. A. D. C. Gonçalves, J. L. S. D. M. Lima, J. P. Coelho, F. J. García-Peñalvo, & A. García-Holgado (Eds.), Proceedings of TEEM 2023 (pp. 810–819). Springer Nature Singapore. doi: 10.1007/978-981-97-1814-6_79
Bennedsen, J., & Caspersen, M. (2019). Failure rates in introductory programming: 12 years later. ACM Inroads, 10(2), 30–36. doi: 10.1145/3324888
Bjorn, C., Haglund, P., Munz, K., & Stromback, F. (2022). It’s okay because I worked really hard! – Student justifications for questionable collaboration while solving computer labs. Proceedings of the 2022 IEEE Frontiers in Education Conference (FIE), 1–9. doi: 10.1109/FIE56618.2022.9962546
Bowman, N. A., Jarratt, L., Culver, K. C., & Segre, A. M. (2020). Pair programming in perspective: Effects on persistence, achievement, and equity in computer science. Journal of Research on Educational Effectiveness, 13(4), 731–758. doi: 10.1080/19345747.2020.1799464
Chai, S. S., Goh, K. L., Wang, H. H., & Wee, B. L. (2021). Incorporating unstructured text in multi-layer perceptron (MLP) network: Factors affecting partner selection in pair programming. Proceedings of the 3rd IEEE International Conference on Artificial Intelligence in Engineering and Technology (IICAIET 2021). doi: 10.1109/IICAIET51634.2021.9573795
Chigona, W., & Pollock, M. (2008). Pair programming for information systems students new to programming: Students’ experiences and teachers’ challenges. Proceedings of the Portland International Conference on Management of Engineering & Technology (PICMET), 1587–1594. doi: 10.1109/PICMET.2008.4599777
Clow, D. (2012). The learning analytics cycle: Closing the loop effectively. Proceedings of the 2nd International Conference on Learning Analytics and Knowledge, 134–138. doi: 10.1145/2330601.2330636
Colin, J., Hoarau, S., Declercq, C., & Broisin, J. (2024). Design and evaluation of a web-based distributed pair programming tool for novice programmers. Proceedings of the 2024 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) (pp. 527–533). doi: 10.1145/3649217.3653571
De Witte, K., & Chenier, M.-A. (2023). Learning analytics in education for the twenty-first century. In E. Bertoni, M. Fontana, L. Gabrielli, S. Signorelli, & M. Vespe (Eds.), Handbook of Computational Social Science for Policy (pp. 305–326). Springer International Publishing. doi: 10.1007/978-3-031-16624-2_16
Demir, Ö., & Seferoglu, S. S. (2021). The effect of determining pair programming groups according to various individual difference variables on group compatibility, flow, and coding performance. Journal of Educational Computing Research, 59(1), 41–70. doi: 10.1177/0735633120949787
Duvall, S., Spurlock, S., Hutchings, D. R., & Duvall, R. C. (2021). Improving content learning and student perceptions in CS1 with Scrumage. Proceedings of the 52nd ACM Technical Symposium on Computer Science Education, 474–480. doi: 10.1145/3408877.3432415
Faja, S. (2014). Evaluating effectiveness of pair programming as a teaching tool in programming courses. Information Systems Education Journal, 12(6), 39–49.
Fan, G., Liu, D., Zhang, R., & Pan, L. (2025). The impact of AI-assisted pair programming on student motivation, programming anxiety, collaborative learning, and programming performance: A comparative study with traditional pair programming and individual approaches. International Journal of STEM Education, 12(1), 16. doi: 10.1186/s40594-025-00537-3
Figueiredo, J., & García-Peñalvo, F. J. (2024). Design science research applied to difficulties of teaching and learning initial programming. Universal Access in the Information Society, 23(3), 1151–1161. doi: 10.1007/s10209-022-00941-4
Graßl, I., & Fraser, G. (2024). Equitable student collaboration in pair programming. Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 274–285. doi: 10.1145/3639474.3640086
Heng Lim, E., Sangodiah, A., Muniandy, M., Isawasan, P., Koo Yuen, P., & Al Nallusamy, S. (2019). Integration of teaching taxonomy into personalized learning management system using Felder-Silverman model. Proceedings of the 2019 IEEE International Conference on Cybernetics and Intelligent Systems, 29–33. doi: 10.1109/CSUDET47057.2019.9214765
Ifenthaler, D., & Yau, J. Y.-K. (2020). Utilising learning analytics to support study success in higher education: A systematic review. Educational Technology Research and Development, 68(4), 1961–1990. doi: 10.1007/s11423-020-09788-z
Izhikevich, K., Ong, K., & Alvarado, C. (2022). Exploring group dynamics in a group-structured computing undergraduate research experience. Proceedings of the 2022 ACM Conference on International Computing Education Research (ICER), 135–148. doi: 10.1145/3501385.3543959
Joshi, Y., Mallibhat, K., & M., V. (2022). Students’ performance prediction using multimodal machine learning. Proceedings of the 2022 IEEE IFEES World Engineering Education Forum – Global Engineering Deans Council (WEEF-GEDC), 1–5. doi: 10.1109/WEEF-GEDC54384.2022.9996212
Karimov, A., Saarela, M., Aliyev, S., & Baker, R. S. (2025). Ethical considerations and student perceptions of engagement data in learning analytics. Proceedings of the Annual Hawaii International Conference on System Sciences (HICSS), 4757–4766. doi: 10.24251/hicss.2025.572
Leow, W. M. F., & Huang, W. (2021). Exploring the effectiveness of pair programming in developing students’ computational thinking skills through Scratch. Proceedings of the 2021 International Conference on Computer Education and Instructional Technology, 2–7.
Noh, Z. M., Yatim, N. M., Saad, W. H. M., Hamzah, R. A., Radzi, S. A., & Aziz, N. H. A. (2024). Analysis of student engagement towards learning materials in learning management system: A case study. Proceedings of the 2024 International Conference on Technology and Education (ICTeD) (pp. 86–91). IEEE. doi: 10.1109/ICTeD62334.2024.10844667
Paulsen, L., & Lindsay, E. (2024). Learning analytics dashboards are increasingly becoming about learning and not just analytics—A systematic review. Education and Information Technologies, 29(11), 14279–14308. doi: 10.1007/s10639-023-12401-4
Pecuchova, J., & Drlik, M. (2024). Enhancing the early student dropout prediction model through clustering analysis of students’ digital traces. IEEE Access, 12, 159336–159367. doi: 10.1109/ACCESS.2024.3486762
Roque Hernández, R. V., Guerra Moya, S. A., & Rico, F. C. C. (2021). Acceptance and assessment in student pair-programming: A case study. International Journal of Emerging Technologies in Learning (iJET), 16(9), 4–18. doi: 10.3991/ijet.v16i09.18693
Sai Sharvesh, R., Suresh Kumar, K., Kumar, D. D., & Sabthagiri, P. (2023). Course recommendation system using Python and Streamlit. Proceedings of the International Conference on Recent Trends and Advances in Computing (ICRTAC) (pp. 548–552). doi: 10.1109/ICRTAC59277.2023.10480866
Salleh, N., Mendes, E., & Grundy, J. (2011). Empirical studies of pair programming for CS/SE teaching in higher education: A systematic literature review. IEEE Transactions on Software Engineering, 37(4), 509–525. doi: 10.1109/TSE.2010.59
Satratzemi, M., Stelios, X., & Tsompanoudi, D. (2023). Distributed Pair Programming in Higher Education: A Systematic Literature Review. Journal of Educational Computing Research, 61(3), 546–577. doi: 10.1177/07356331221122884
Simon, Luxton-Reilly, A., Ajanovski, V., Fouh, E., Gonsalvez, C., Leinonen, J., Parkinson, J., Poole, M., & Thota, N. (2019). Pass rates in STEM disciplines including computing. Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 267–268. doi: 10.1145/3304221.3325532
Sun, D., Ouyang, F., Li, Y., & Chen, H. (2021). Three contrasting pairs’ collaborative programming processes in China’s secondary education. Journal of Educational Computing Research, 59(4), 740–762. doi: 10.1177/0735633120973430
Tan, J., Wu, L., & Ma, S. (2024). Collaborative dialogue patterns of pair programming and their impact on programming self-efficacy and coding performance. British Journal of Educational Technology, 55(3), 1060–1081. doi: 10.1111/bjet.13412
Tuveri, M., Zurru, A., Fadda, D., & Saba, M. (2022). Online learning mediated by social teaching platforms: An experience from a flipped undergraduate physics course in renewable energies. European Journal of Physics, 43(5), 055703. doi: 10.1088/1361-6404/ac78a6
Tzimas, D. E., & Demetriadis, S. N. (2024). Impact of Learning Analytics Guidance on Student Self-Regulated Learning Skills, Performance, and Satisfaction: A Mixed Methods Study. Education Sciences, 14(1), 92. doi: 10.3390/educsci14010092
Vetrivel, S. C., Vidhyapriya, P., & Arun, V. P. (2025). Data science for learning analytics: Understanding and improving learning processes. In Driving Quality Education Through AI and Data Science (pp. 409–432). IGI Global. doi: 10.4018/979-8-3693-8292-9.ch018
Vinueza-Morales, M., Rodas-Silva, J., & Vidal-Silva, C. (2025). Teaching programming in higher education: Analyzing trends, technologies, and pedagogical approaches through a bibliometric lens. International Journal of Advanced Computer Science and Applications, 16(1), 61–68. doi: 10.14569/IJACSA.2025.0160106
Wang, Q., & Mousavi, A. (2023). Which log variables significantly predict academic achievement? A systematic review and meta-analysis. British Journal of Educational Technology, 54(1), 142–191. doi: 10.1111/bjet.13282
Wang, Y., & Zhang, R. (2024). Research on the pair programming partner recommendation method based on personalized learning features. In J. Gan, Y. Pan, J. Zhou, D. Liu, X. Song, & Z. Lu (Eds.), Computer Science and Educational Informatization (Vol. 1900, pp. 342–357). Springer Nature Singapore. doi: 10.1007/978-981-99-9492-2_29
Watson, C., & Li, F. W. B. (2014). Failure rates in introductory programming revisited. Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE ’14), 39–44. doi: 10.1145/2591708.2591749
WEF. (2020, June). Future of jobs 2020. UNESCO-UNEVOC. https://unevoc.unesco.org/pub/2020%20June%20IAG.pdf
Yin, S. X., Liu, Z., Goh, D. H.-L., Quek, C. L., & Chen, N. F. (2025). Scaling up collaborative dialogue analysis: An AI-driven approach to understanding dialogue patterns in computational thinking education. Proceedings of the 15th International Learning Analytics and Knowledge Conference, 47–57. doi: 10.1145/3706468.3706474
Zhan, C., Joksimovic, S., Ladjal, D., Rakotoarivelo, T., Marshall, R., & Pardo, A. (2024). Preserving both privacy and utility in learning analytics. IEEE Transactions on Learning Technologies, 17, 1655–1667. doi: 10.1109/TLT.2024.3393766
Zhu, M., & Ergulec, F. (2023). A review of collaborative assessment strategies in online learning. Distance Education, 44(3), 522–543. doi: 10.1080/01587919.2022.2150127
Zima, H. P. (2007). From FORTRAN 77 to locality‐aware high productivity languages for peta‐scale computing. Scientific Programming, 15(1), 45–65. doi: 10.1155/2007/219061
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2025 Norhaslinda Abdul Karim, Nur Syadhila Che Lah

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