Pairing-Based Approach to Support Understanding of Object-Oriented Concepts and Programming

Shahida Sulaiman (1)
(1) School of Computing, Faculty of Engineering, Universiti Tekonologi Malaysia, 81310 Johor Bahru, Johor, Malaysia
Fulltext View | Download
How to cite (IJASEIT) :
Sulaiman, Shahida. “Pairing-Based Approach to Support Understanding of Object-Oriented Concepts and Programming”. International Journal on Advanced Science, Engineering and Information Technology, vol. 10, no. 2, Apr. 2020, pp. 599-04, doi:10.18517/ijaseit.10.2.10187.
Blended learning comprises various learning modes with the support of digital resources. It has been a critical element in 21st-century teaching and learning environment at multiple levels of education, mainly tertiary level. In the software engineering field, pair programming is one of the techniques in Xtreme Programming principles in Agile software development methodology. Although pair programming is well-known among practitioners, studies have shown that pair programming can support computer science or software engineering students at higher learning institutions to understand the concepts in programming. Indeed, pair programming could support active learning among students. Inspired by pair programming, this study proposes that pairing-based pedagogy or “pairgogy” in blended learning could also increase students’ confidence and interest in completing theoretical in-class exercises not limited to programming tasks with the support of an e-learning system. The proposed approach was applied to teaching object-oriented concepts using Java programs. The findings reflect that both pair programming and “pairgogy” complement each other as a pairing-based approach in blended learning to support understanding of object-oriented concepts and programming. Students’ responses towards the approach applied in a semester were positive. The study also implies that most students preferred to be a driver, the person doing the program rather than a navigator who guides drivers on what to program. In this approach, students were also required to complete the in-class theoretical questions in pairs by tracing given programs and answered via the e-learning. Thus, the pairing-based approach has proven to be beneficial to support students in learning programming.

W. Sun, G. Marakas, M. A. Urreta, “The Effectiveness of Pair Programming Software Professionals’ Perceptions,” IEEE Software, vol. 33, no. 4, pp. 72-79, 2016.

B. Hanks, “Empirical Evaluation of Distributed Pair Programming,” Int. J. Human-Computer Studies, vol. 66, no. 7, pp. 530-544, 2008.

L. Plonka, H. Sharp, J. C. D. Linden, Y. Dittrich, “Knowledge Transfer in Pair Programming: An in-Depth Analysis,” Int. J. Human-Computer Studies, vol. 73, pp. 66-78, 2015.

K. S. Choi, F. P. Deek, I. Im, “Exploring the Underlying Aspects of Pair Programming: The Impact of Personality,” Information and Software Technology, vol. 50, no. 11, pp. 1114-1126, 2008.

I. N. Umar, T. H. Hui, “Learning Style, Metaphor, and Pair Programming: Do They Influence Performance?,” Procedia - Social and Behavioral Sciences, vol. 46, pp. 5603-5609, 2012.

A. Arisholm, H. Gallis, T. Dyba, D. I. K. Sjoberg, “Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise,” IEEE Transaction on Software Engineering, vol. 33, no. 2, pp. 65-86, 2007.

J. Wainer, E. C. A. Xavier, “Controlled Experiment on Python vs C for an Introductory Programming Course: Students’ Outcomes,” ACM Transactions on Computing Education (TOCE) vol. 18, no. 3, pp. 12:1-12:16, 2018.

B. Marí­n, J. Frez, J. Cruz-Lemus, M. Genero, “An Empirical Investigation on the Benefits of Gamification in Programming Courses,” ACM Transactions on Computing Education (TOCE), vol. 19, no. 1, pp. 4:1-4:22, 2018.

J. Lagus, K. Longi, A. Klami, A. Hellas, “Transfer-Learning Methods in Programming Course Outcome Prediction,” ACM Transactions on Computing Education (TOCE) - Special Issue on Learning Analytics and Regular Papers, vol. 18, no. 4, 2018.

I. Bosnić, I. ÄŒavrak, M. Žagar, “Assessing the Impact of the Distributed Software Development Course on the Careers of Young Software Engineers,” ACM Transactions on Computing Education (TOCE) - Special Issue on Global Software Engineering Education, vol. 19, no. 2, 2019.

L. Yeomans, S. Zschaler, K. Coate, “Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in Programming,” ACM Transactions on Computing Education (TOCE), vol. 19, no. 3, 2019.

M. Nawahdah, D. Taji, “Work in Progress: Investigating the Effects of Pair-Programming in Students’ Behavior in an Advanced Computer Programming Course,” IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE 2015), IEEE, pp. 157-160, 2015.

J. E. Hannay, T. Dyba, E. Arisholm, D. I. K. Sjoberg, “The Effectiveness of Pair Programming: A Meta-Analysis,” Information and Software Technology, vol. 51, no. 7, pp. 1110-1122, 2009.

J. E. Hannay, E. Arisholm, H. Engvik, D. I. L. Sjoberg, “Effects of Personality on Pair Programming,” IEEE Transactions on Software Engineering, vol. 36, no. 1, pp. 61-80, 2010.

N. Salleh, A. Nordin, H. S. Yaacob, “Experimenting with Pair Programming in a 2nd Year Java Programming Course,” Proceedings of the Third Malaysian Software Engineering Conference (MySEC’07), 2007.

NALI (2018). [Online]. Available:

TESLA (2018). [Online]. Available:

N. Hoic-Bozic, M. H. Dlab, V. Mornar, “Recommender System and Web 2.0 Tools to Enhance a Blended Learning Model,” IEEE Transactions on Education, vol. 59, no. 1, pp. 39-44, 2016.

I. Cabrera, J. Villalon, J. Chavez, “Blending Communities and Team-Based Learning in a Programming Course,” IEEE Transactions on Education, vol. 60, no. 4, pp. 288-295, 2017.

A. Pardo, F. Han, R. A. Ellis, “Combining University Student Self-Regulated Learning Indicators and Engagement with Online Learning Events to Predict Academic Performance,” IEEE Transactions on Learning Technologies, vol. 10, no. 1, pp. 82-92, 2017.

F. N. Leite, E. S. Hoji, H. A. Abdalla, “Blended Learning Method Applied in Data Communication and Computer Networks Subject,” IEEE Latin America Transactions, vol. 16, no. 1, pp. 163-170, 2018.

S. Ghazal, H. Al-Samarraie, H. Aldowah, “I am Still Learning”: Modelling LMS Critical Success Factors for Promoting Students’ Experience and Satisfaction in a Blended Learning Environment,” IEEE Access, vol. 6, pp. 77179-77201, 2018.

I. Dorobăţ, A. M. I. Corbea, M. Muntean, “Integrating Student Trust in a Conceptual Model for Assessing Learning Management System Success in Higher Education: An Empirical Analysis,” IEEE Access, vol. 7, pp. 69202-69214, 2019.

R. A. Ellis, F. Han, A. Pardo, “When Does Collaboration Lead to Deeper Learning? Renewed Definitions of Collaboration for Engineering Students,” IEEE Transactions on Learning Technologies, vol. 12, no. 1, pp. 123-132, 2019.

Authors who publish with this journal agree to the following terms:

    1. Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
    2. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
    3. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).