Enhancing the Teaching and Learning of Computer Programming using Collaborative Method of Delivery


  • Oladimeji Adegbola Isaac Oladimeji Amiun Saleh College of Education
  • Njoku Christian C Aminu Saleh College of Education, Azare, Nigeria
  • Yusuf Hussaini Amana Aminu Saleh College of Education, Azare, Nigeria




Collaborative learning, Programming, Computer Science


Teaching and learning methodologies in modern times are gradually changing and is no longer an art of transferring knowledge. It has become an enterprise to develop critical thinking, create positive interaction and collaboration among learners. In order to build good and successful computer programmers, the Collaborative teaching and learning method remains the best method of delivery. The population for this study consists of NCE I, II and III students from the Department of Computer Science Education of Aminu Saleh College of Education Azare, Bauchi State and 10 lecturers from the same department and school. A sample of 80 students and 10 lecturers was used for this study. A well-structured questionnaire titled “Effects of Collaborative Teaching and Learning on programming” was used to collect data for the study. The questionnaire items were validated by experts in the field of statistics and it was also tested and retested for reliability. Data collected were analyzed using mean to answer the research questions. The study revealed that there are great benefits in using the collaborative methods in teaching and learning programming. Such benefits include improvement of students’ academic performance, creation of positive interaction among students, and development of critical thinking abilities among others. The study also found that there are challenges associated with collaborative learning such as the formation of groups, the challenge of monitoring the group activities at once considering the limited time for the class, etc. The study recommends the integration of collaborative learning by computer educators so as to assist students in mastering programming. It also recommends that computer educators be proactive in grouping students so as to avoid imbalance. This will encourage more enthusiastic and active involvement by the students.


. Bosse, Y. & Gerosa, M.A. (2016). Why is programming so difficult to learn? Patterns of Difficulties Related to Programming Learning. ACM SIGSOFT Software Engineering Notes. 41(6) 2

. Boudia, C., Bengueddach, A. &Haffsaf, H.(2019). Collaborative Strategy for Teaching and Learning Object-Oriented Programming Course: A Case Study of Mostafa Stambouli Mascara University, Algeria. Informatica, 43. 129-144.

. Brown, E. (2017). Benefits of collaborative teaching and learning for students. Retrieved from https://www.eztalks.com/online-education/advantages-of-collaborative-learning.html on 12/09/2019.

. Bruce, C. & McMahon, C. (2002). Contemporary Developments in Teaching and Learning Introductory Programming: Teaching and Learning Report, Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia. QUT publications and Printing.

. Clarke, B. (2018). How collaborative learning enhances computing (sponsored). Retrieved from https://www.tes.com/news/how-collaborative-learning-enhances-computing-sponsored on 12/09/2019.

. Denny, P. et al, (2011). Understanding the syntax barrier for novices. Proceedings of the 16th ACM conference on Innovation and technology in computer science education.

. Elbelman, A.R. (2018). Collaborative Learning: Why Coding Is The Best Field For Kids To Learn From Each Other. Retrieved from https://tekkieuni.com/blog/collaborative-code-learning/ on 10/09/2019.

. Laal, M.,&Laal, M. (2011). Collaborative Learning: What is it? Procedia - Social and Behavioral Sciences,31, 491 – 495.

. Le, H.,Janssen, J., &Wubbels,T. (2018). Collaborative Learning Practices: Teacher and Student perceived obstacles to effective collaboration. Cambridge Journal of Education, 48:1.

. Maguire, P., Maguire, R., Hyland, P., &Marshall, P. (2014). Enhancing Collaborative Learning Using Pair Programming: Who Benefits? All Ireland Journal of Teaching and Learning in Higher Education (AISHE-J) 6(2).Pp 5-8.

. Mentz, E. , Vander Walt, J.L. & Goosen, L. (2008). The effect of incorporating

. cooperative learning principles in pair programming for student teachers, Computer Science Education, 18:4, 247-260

. Oroma, J.O.,Wanga, H.,& Ngumbuke, F.(2012). Challenges of teaching and learning computer programming in developing countries: Lessons from Tumanini University. Proceedings of INTED2012 Conference. 5th-7th March , Valencia, Spain.

. Pantiz, T. (1999) in Laal, M. &Ghodsi, S.M.(2012). Benefits of collaborative learning. Procedia - Social and Behavioral Sciences 31 (2012) 486 – 490

. Scarger, K. ,Boonstra, J., Peeters,T., Vulperhorst, J., &Wiegant, F. (2016). Collaborative Learning in Higher Education: Evoking Positive Interdependence. CBE-Life Sciences Education. 15ar69.

. Shaun, B. (2014). What is coding?.Tumblr, Archived from the original on 2020-04-29.

. Smith, B.L, & MacGregor, J.(1992). Collaborative Learning: A Sourcebook for Higher Education. University Park, P.A: National Center on Postsecondary Teaching, Learning, and Assessment (NCTLA). 9-22.

. Teague, D. & Roe, P. (2007). Learning to Program: Going Pair-Shaped. Innovation in Teaching and Learning in Information and Computer Sciences. 6(4). P.10

. Tucker, Allen, (editor), Deek, F., Jones, J., McCowan, D., Stephenson, C., &Verno, A. ,A Model Curriculum for K-12 Computer Science: Final Report of the ACM K-12 Task Force Curriculum Committee.

. Wittrock, M.C. (1990). Generative processes of comprehension. EducPsychol 24, 345–376



How to Cite

Oladimeji, O. A. I., Njoku Christian C, & Yusuf Hussaini Amana. (2021). Enhancing the Teaching and Learning of Computer Programming using Collaborative Method of Delivery. I. J. Of Advances in Scientific Research and Engineering-IJASRE (ISSN: 2454 - 8006), 7(1), 18-23. https://doi.org/10.31695/IJASRE.2021.33960