Undergraduate Students’ Failure in Programming Courses in Institutions of Higher Education in Developing Countries: A Nigerian Perspective

Universities of developing countries are faced with increased dropout rate from computing degrees due to the high failure rate of introductory programing courses. In this paper, we apply a grounded theory approach to investigate why student's fail introductory programming courses in a Nigeria University. A qualitative method of data collection was adopted to examine the students’ views about the factors that contribute to student's failure in introductory programming courses. The findings identified lack of intrinsic motivation, lack of future expectation, anxiety, peer influences, and poor lecturer skills and behavior as the challenges resulting in a high failure rate in introductory programming courses. The study contributes to the research on computer education in developing countries by proposing a model to understand the factors that affect IS student learning process when undertaking introductory programming courses. We conclude with some recommendations following recommendations that could help students to overcome the challenges in learning computer programming.

[1]  Mike Joy,et al.  Web-based peer assessment in learning computer programming , 2003, Proceedings 3rd IEEE International Conference on Advanced Technologies.

[2]  Nazir S. Hawi,et al.  Causal attributions of success and failure made by undergraduate students in an introductory-level computer programming course , 2010, Comput. Educ..

[3]  Afzaal H. Seyal,et al.  Understanding Students Learning Style and Their Performance in Computer Programming Course: Evidence from Bruneian Technical Institution of Higher Learning , 2015 .

[4]  S. Dasuki,et al.  Evaluating the Implementation of International Computing Curricular in African Universities: A Design-Reality Gap Approach. , 2015 .

[5]  Frederick W. B. Li,et al.  Failure rates in introductory programming revisited , 2014, ITiCSE '14.

[6]  Sadiq H. Abdulhussain,et al.  Concise Architecture of a Remote Network based Controller , 2013 .

[7]  Paulo Martins,et al.  Using Second Life for Problem Based Learning in computer science programming , 2009 .

[8]  A. Strauss,et al.  Grounded theory , 2017 .

[9]  Geoff Walsham,et al.  Doing interpretive research , 2006, Eur. J. Inf. Syst..

[10]  T. C. Edwin Cheng,et al.  Intra-organizational perspectives on IT-enabled supply chains , 2007, Commun. ACM.

[11]  Richard Heeks Understanding "Gold Farming" and Real-Money Trading as the Intersection of Real and Virtual Economies , 2010 .

[12]  NG Wing-Shui,et al.  The Impact of Peer Assessment and Feedback Strategy in Learning Computer Programming in Higher Education , 2012 .

[13]  Shahaboddin Shamshirband,et al.  Identification and prioritization of critical issues for the promotion of e-learning in Pakistan , 2015, Comput. Hum. Behav..

[14]  Mike Joy,et al.  Effective peer assessment for learning computer programming , 2004, ITiCSE '04.

[15]  John Kingsley Arthur,et al.  Causes of Failure of Students in Computer Programming Courses: The Teacher Learner Perspective , 2013 .

[16]  Azizah Jaafar,et al.  Students Perceptions of Using Educational Games to Learn Introductory Programming , 2010, Comput. Inf. Sci..

[17]  Mark Guzdial,et al.  Success in introductory programming: what works? , 2013, CACM.

[18]  P. Golding,et al.  Effects of Peer Tutoring and Attitude on Academic Performance of First Year Introductory Programming Students , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[19]  Danish Dada The Failure of E‐Government in Developing Countries: A Literature Review , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[20]  V. Tennant,et al.  Effects of Peer Tutoring, Attitude and Personality on Academic Performance of First Year Introductory Programming Students , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[21]  Ronan G. Reilly,et al.  The Influence of Motivation and Comfort-Level on Learning to Program , 2005, PPIG.

[22]  Donna Teague,et al.  Engaging students in programming , 2010, ACE '10.

[23]  B. J. Oates,et al.  Researching Information Systems and Computing , 2005 .

[24]  Julian M. Bass,et al.  Changing Computing Curricula in African Universities: Evaluating Progress and Challenges via Design‐Reality Gap Analysis , 2011, Electron. J. Inf. Syst. Dev. Ctries..

[25]  Izak Benbasat,et al.  The Case Research Strategy in Studies of Information Systems , 1987, MIS Q..

[26]  Jeffrey D. Wall,et al.  Learning Computing Topics in Undergraduate Information Systems Courses: Managing Perceived Difficulty , 2014, J. Inf. Syst. Educ..

[27]  Jens Bennedsen,et al.  Failure rates in introductory programming , 2007, SGCS.

[28]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[29]  Robert B. Allen,et al.  The Impact of Different Teaching Approaches and Languages on Student Learning of Introductory Programming Concepts , 2016, ACM Trans. Comput. Educ..

[30]  Caitlin Kelleher,et al.  Using storytelling to motivate programming , 2007, CACM.

[31]  Susan Wiedenbeck,et al.  Factors affecting course outcomes in introductory programming , 2004, PPIG.

[32]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .