New perspectives on the pedagogy of programming in a developing country context

Programming education is a widely researched and intensely discussed topic. The literature proposes a broad variety of pedagogical viewpoints, practical approaches, learning theories, motivational vehicles, and other elements of the learning situation. However, little effort has been put on understanding cultural and contextual differences in pedagogy of programming. Pedagogical literature shows that educational design should account for differences in the ways of learning and teaching between industrialized and developing countries. However, the nature and implications of those differences are hitherto unclear. Using group interviews and quantitative surveys, we identified several crucial elements for contextualizing programming education. Our results reveal that students are facing many similar challenges to students in the west: they often lack deep level learning skills and problem-solving skills, which are required for learning computer programming, and, secondly, that from the students’ viewpoint the standard learning environment does not offer enough support for gaining the requisite development. With inadequate support students may resort to surface learning and may adopt extrinsic sources of motivation. Learning is also hindered by many contextually unique factors, such as unfamiliar pedagogical approaches, language problems, and cultural differences. Our analysis suggests that challenges can be minimized by increasing the number of practical exercises, by carefully selecting between guided and minimally guided environments, by rigorously monitoring student progress, and by providing students timely help, repetitive exercises, clear guidelines, and emotional support.

[1]  Michele Schweisfurth,et al.  Learner-centred education in developing country contexts: From solution to problem? , 2011 .

[2]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[3]  Mihaly Csikszentmihalyi,et al.  Models of Concentration in Natural Environments: A Comparative Approach Based on Streams of Experiential Data , 1999 .

[4]  Matti Tedre,et al.  Contextualized IT Education in Tanzania: Beyond Standard IT Curricula , 2009, J. Inf. Technol. Educ..

[5]  Noel Entwistle,et al.  Conceptions and Beliefs About “Good Teaching”: An integration of contrasting research areas , 2000 .

[6]  Lauri Malmi,et al.  PBL and Computer Programming — The Seven Steps Method with Adaptations , 2005, Comput. Sci. Educ..

[7]  A. A. Zaky Developing engineers-some reflections on university education in developing countries , 1989 .

[8]  Matti Tedre,et al.  Students' Perspectives on Challenges of IT Education in Rural Tanzania , 2009 .

[9]  F. Marton,et al.  ON QUALITATIVE DIFFERENCES IN LEARNING—II OUTCOME AS A FUNCTION OF THE LEARNER'S CONCEPTION OF THE TASK , 1976 .

[10]  Marja Kuittinen,et al.  From Procedures to Objects: A Research Agenda for the Psychology of Object-Oriented Programming Education , 2008 .

[11]  J. Richardson The Concepts and Methods of Phenomenographic Research , 1999 .

[12]  R. Sternberg,et al.  Recognizing, defining, and representing problems. , 2003 .

[13]  Jaakko Kurhila,et al.  Management, structures and tools to scale up personal advising in large programming courses , 2011, SIGITE '11.

[14]  Jari Lavonen,et al.  Bits and processes on markets and webs: an analysis of virtuality, reality and metaphors in a modern learning environment , 2000 .

[15]  D. Hounsell The Experience of Learning: Implications for Teaching and Studying in Higher Education , 1997 .

[16]  Benjamin S. Bloom,et al.  A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives , 2000 .

[17]  Matti Tedre,et al.  Towards a contextualized pedagogy for programming education in Tanzania , 2011, IEEE Africon '11.

[18]  Heather Fry,et al.  A Handbook for Teaching and Learning in Higher Education : Enhancing Academic Practice , 1999 .

[19]  Shafika Isaacs,et al.  Survey of ICT and Education in Africa: A Summary Report Based on 53 Country Surveys , 2007 .

[20]  E. Deci,et al.  On happiness and human potentials: a review of research on hedonic and eudaimonic well-being. , 2001, Annual review of psychology.

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

[22]  Stephen E. Newstead,et al.  Encouraging student motivation , 2008 .

[23]  Allen Newell,et al.  Human Problem Solving. , 1973 .

[24]  Peter Ho,et al.  The making of an entrepreneur , 2001 .

[25]  J. Stanley,et al.  Book Review: Taxonomy of Educational Objectives, The Classification of Educational Goals, Handbook I: Cognitive Domain , 1957 .

[26]  Matti Tedre,et al.  Results from an action research approach for designing CS1 learning environments in Tanzania , 2012, 2012 Frontiers in Education Conference Proceedings.

[27]  John T. E. Richardson,et al.  Students’ Approaches to Learning and Teachers’ Approaches to Teaching in Higher Education , 2005 .

[28]  Richard E. Clark,et al.  Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching , 2006 .

[29]  F. Marton,et al.  Conceptions of learning , 1993 .

[30]  E. Deci,et al.  Intrinsic and Extrinsic Motivations: Classic Definitions and New Directions. , 2000, Contemporary educational psychology.

[31]  Ray Chapman-Taylor,et al.  Principles and practice of education , 1966 .

[32]  John B. Biggs,et al.  Teaching for Quality Learning at University: What the Student Does , 1999 .

[33]  David Post,et al.  World Bank okays public interest in higher education , 2004 .

[34]  Matti Tedre,et al.  Developing IT education in Tanzania: Empowering students , 2011, 2011 Frontiers in Education Conference (FIE).

[35]  Matti Tedre,et al.  Improving programming education in Tanzania: Teachers' and students' perceptions , 2011, 2011 Frontiers in Education Conference (FIE).

[36]  L. Unwin,et al.  Approaches to learning , 2002 .

[37]  David B. Palumbo,et al.  Programming Language/Problem-Solving Research: A Review of Relevant Issues , 1990 .

[38]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[39]  Kenneth Kotovsky,et al.  The Psychology of Problem Solving: Problem Solving – Large/Small, Hard/Easy, Conscious/Nonconscious, Problem-Space/Problem-Solver: The Issue of Dichotomization , 2003 .

[40]  E. Deci,et al.  Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. , 2000, The American psychologist.

[41]  Leesa Murray,et al.  Teaching programming to beginners - choosing the language is just the first step , 2000, ACSE '00.

[42]  Leah Namarome Sikoyo Contextual challenges of implementing learner‐centred pedagogy: the case of the problem‐solving approach in Uganda , 2010 .

[43]  K. Trigwell,et al.  Relations between teachers' approaches to teaching and students' approaches to learning , 1999 .

[44]  Lauri Malmi,et al.  A survey of literature on the teaching of introductory programming , 2007, ITiCSE-WGR '07.

[45]  Sofie M. M. Loyens,et al.  Problem-Based Learning is Compatible with Human Cognitive Architecture: Commentary on Kirschner, Sweller, and Clark (2006) , 2007 .

[46]  Michael J. O'Grady,et al.  Practical Problem-Based Learning in Computing Education , 2012, TOCE.

[47]  W. G. Perry Forms of Intellectual and Ethical Development in the College Years: A Scheme. Jossey-Bass Higher and Adult Education Series. , 1970 .