Behavior Based Learning Analytics in Pair Programming: A Conceptual Approach to Enhance Programming Competency

Authors

  • Norhaslinda Abdul Karim Universiti Teknologi Petronas, Seri Iskandar, Perak, MALAYSIA
  • Nur Syadhila Che Lah Universiti Teknologi Petronas, Seri Iskandar, Perak, MALAYSIA

DOI:

https://doi.org/10.53797/jthkks.v6i2.4.2025

Keywords:

Learning behavior, learning analytics, pair programming, engagement, self-regulated learning, programming competency

Abstract

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

Download data is not yet available.

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

2025-12-01

How to Cite

Karim, N. A. ., & Che Lah, N. S. . (2025). Behavior Based Learning Analytics in Pair Programming: A Conceptual Approach to Enhance Programming Competency. Journal of Technology and Humanities, 6(2), 26–38. https://doi.org/10.53797/jthkks.v6i2.4.2025