Learning by coding: A sociocultural approach to teaching web development in higher education

As information technology continues to evolve rapidly in society, coding skills become increasingly essential to develop. The purpose of this article is to examine differences between the learner-centered and sociocultural approaches when teaching and learning coding in higher education. A quasi-experiment was applied over six academic semesters evaluating the mentioned approaches in terms of students’ explicit attitudes, grades, and course evaluations. The findings indicated that the sociocultural approach may be a viable alternative to the learner-centered approach. More specifically, students indicated a preference for the sociocultural approach over the learner-centered approach, a greater number of students who passed the courses were educated via the sociocultural approach, and overall satisfaction was significantly higher for this approach as well. While the sociocultural approach has demonstrated to be advantageous, its integration in courses must concurrently be carefully balanced against constraints that teachers continuously experience in higher education, such as time and resources, which presents a challenge to the design of courses and to academia at large.

[2]  J. Stasko,et al.  A Meta-Study of Algorithm Visualization Effectiveness , 2002, J. Vis. Lang. Comput..

[3]  Spencer Smith,et al.  Collaborative and Competitive Video Games for Teaching Computing in Higher Education , 2017 .

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

[5]  David W. Johnson,et al.  Learning Together and Alone. Cooperative, Competitive, and Individualistic Learning. Fourth Edition. , 1991 .

[6]  Andrea Forte,et al.  An Analysis of HTML and CSS Syntax Errors in a Web Development Course , 2015, ACM Trans. Comput. Educ..

[7]  Ben Kirshner,et al.  Guided Participation in Three Youth Activism Organizations: Facilitation, Apprenticeship, and Joint Work , 2008 .

[8]  Kathleen E. Metz Reassessment of Developmental Constraints on Children’s Science Instruction , 1995 .

[9]  L. Vygotsky Thinking and Speech , 1987 .

[10]  Sema A. Kalaian,et al.  Small-Group vs. Competitive Learning in Computer Science Classrooms: A Meta-Analytic Review , 2015 .

[11]  Marie Nordström,et al.  An evaluation of object oriented example programs in introductory programming textbooks , 2010, SGCS.

[12]  M. Nordstrom,et al.  Investigating students' confidence in programming and problem solving , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[13]  Kathy L. Schuh Knowledge construction in the learner-centered classroom. , 2003 .

[14]  L. Cronbach Coefficient alpha and the internal structure of tests , 1951 .

[15]  B. Rogoff Observing sociocultural activity on three planes: participatory appropriation, guided participation, and apprenticeship , 1995 .

[16]  B. McCombs What Do We Know About Learners and Learning? The Learner-Centered Framework: Bringing the Educational System into Balance , 2001 .

[17]  Elizabeth S. Charles,et al.  When Teacher-Centered Instructors Are Assigned to Student-Centered Classrooms. , 2014 .

[18]  Ville Tirronen,et al.  Flipping and Blending—An Action Research Project on Improving a Functional Programming Course , 2016, ACM Trans. Comput. Educ..

[19]  Leland L. Beck,et al.  Cooperative learning instructional methods for CS1: Design, implementation, and evaluation , 2013, TOCE.

[20]  Jean Piaget,et al.  To Understand is to Invent: The Future of Education , 1973 .

[21]  C. Reigeluth,et al.  Creating Technology-Enhanced, Learner-Centered Classrooms , 2011 .

[22]  Ankur Saxena,et al.  Towards a taxonomy of errors in HTML and CSS , 2013, ICER.

[23]  M. Mascolo Change processes in development: The concept of coactive scaffolding , 2005 .

[24]  Jack C. Richards,et al.  Longman Dictionary of Language Teaching and Applied Linguistics , 1992 .

[25]  Daniel D. Garcia,et al.  Introduction to the special issue on concurrent and parallel programming , 2013, TOCE.

[26]  Maizatul Hayati Mohamad Yatim,et al.  Computer Game as Learning and Teaching Tool for Object Oriented Programming in Higher Education Institution , 2014 .

[27]  Karthikeyan Umapathy,et al.  A Meta-Analysis of Pair-Programming in Computer Programming Courses , 2017, ACM Trans. Comput. Educ..

[28]  Tom J. van Weert,et al.  Life-long learning in virtual learning organisations: Designing virtual learning environments , 2002, TelE-Learning.

[29]  Sanford C. Shugart Why Higher Education: Lessons Learned in a Learner‐Centered College , 2016 .

[30]  Xusheng Wang,et al.  A practical way to teach web programming in computer science , 2006 .

[31]  Julie K. Brown Student-Centered Instruction: Involving Students in Their Own Education , 2008 .

[32]  G. Wright Student-Centered Learning in Higher Education , 2011 .

[33]  S. Goodman,et al.  Statistical tests, P values, confidence intervals, and power: a guide to misinterpretations , 2016, European Journal of Epidemiology.

[34]  David Kirshner,et al.  Situated cognition : social, semiotic, and psychological perspectives , 2009 .

[35]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[36]  L. Chisholm,et al.  Curriculum reform in post-1990s sub-Saharan Africa , 2008 .

[37]  M. Nordstrom,et al.  Teaching OO concepts-a new approach , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

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

[39]  Michael Harris,et al.  Assessing learner‐centredness through course syllabi , 2009 .

[40]  Bruce S. Sheppard,et al.  Leadership for a new vision of public school classrooms , 2014 .

[41]  B. Petersson,et al.  Good research practice , 2003 .

[42]  J. Dewey Experience and Education , 1938 .

[43]  J. M. Slattery,et al.  Can a learner-centered syllabus change students’ perceptions of student–professor rapport and master teacher behaviors? , 2016 .

[44]  A. Ni Comparing the Effectiveness of Classroom and Online Learning: Teaching Research Methods , 2013 .

[45]  R. Shah,et al.  Mind the gap: global quality norms, national policy interpretations and local praxis in Timor-Leste , 2016 .

[46]  Jody H Pimentel,et al.  Student Perceptions of Learner-Centered Teaching. , 2008 .

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

[48]  Mirjana Ivanovic,et al.  Technology enhanced learning in programming courses – international perspective , 2017, Education and Information Technologies.

[49]  D. Mackie,et al.  Of Two Minds , 2006, Psychological science.

[50]  Ruth Cobos Pérez,et al.  Using collaborative learning scenarios to teach programming to non‐CS majors , 2017, Comput. Appl. Eng. Educ..

[51]  Robyn M. Gillies,et al.  Cooperative Learning: Review of Research and Practice. , 2016 .

[52]  Sioux McKenna,et al.  The Dangers of Student-Centered Learning – A Caution about Blind Spots in the Scholarship of Teaching and Learning , 2013 .

[53]  Jesús Gallardo,et al.  A groupware system to support collaborative programming: Design and experiences , 2013, J. Syst. Softw..

[54]  Gwo-Jen Hwang,et al.  Enhancing Students' Computer Programming Performances, Critical Thinking Awareness and Attitudes towards Programming: An Online Peer Assessment Attempt , 2017 .

[55]  Jill Denner,et al.  Pair Programming: Under What Conditions Is It Advantageous for Middle School Students? , 2014 .

[56]  C. Douce Teaching web technologies: understanding the tutor’s perspective , 2018, Open Learning: The Journal of Open, Distance and e-Learning.

[57]  M. A. Metzger,et al.  Matemal Regulation of Children's Problem-solving Behavior and Its Impact on Children's Performance , 2022 .

[58]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[59]  Anouschka van Leeuwen,et al.  Supporting teachers in guiding collaborating students: Effects of learning analytics in CSCL , 2014, Comput. Educ..

[60]  David Boud,et al.  Does student engagement in self-assessment calibrate their judgement over time? , 2013 .

[61]  Marty Bray,et al.  Influencing University Students' Achievement and Motivation in a Technology Course , 2002 .

[62]  Jann E. Freed,et al.  Learner-Centered Assessment on College Campuses: Shifting the Focus from Teaching to Learning , 1999 .

[63]  J. Lave Cultural psychology: The culture of acquisition and the practice of understanding , 1990 .

[64]  R. Lambert,et al.  Linking professional development, teacher outcomes, and student achievement: The case of a learner-centered mathematics program for elementary school teachers ☆ , 2015 .

[65]  Craig S. Miller,et al.  Introduction to the Special Issue on Web Development , 2015, ACM Trans. Comput. Educ..

[66]  K. Fischer,et al.  Children’s Guided Participation and Participatory Appropriation in Sociocultural Activity Barbara R ogoff , 2014 .

[67]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .

[68]  David Boud,et al.  Developing evaluative judgement: enabling students to make decisions about the quality of work , 2018 .

[69]  M. Mascolo Beyond Student-Centered and Teacher-Centered Pedagogy: Teaching and Learning as Guided Participation , 2009 .

[70]  J. Vickery Youths Teaching Youths: Learning to Code as an Example of Interest-Driven Learning. , 2014 .

[71]  C. Fosnot Constructivism: a psychological theory of learning , 1996 .

[72]  D. Robert Adams,et al.  Integration early: a new approach to teaching web application development , 2007 .

[73]  Jeanne Schreurs,et al.  A Shift from Teacher Centered to Learner Centered Approach , 2014, Int. J. Eng. Pedagog..

[74]  Sue Eckstein,et al.  Good research practice , 2003 .

[75]  B. Rogoff The Cultural Nature of Human Development , 2003 .

[76]  Stephen J. H. Yang,et al.  Applying learning analytics for improving students engagement and learning outcomes in an MOOCs enabled collaborative programming course , 2017, Interact. Learn. Environ..

[77]  Lisa Bloom,et al.  Transforming Pedagogy : Changing Perspectives from Teacher-Centered to Learner-Centered , 2019 .

[78]  Jing Ma,et al.  Examining the necessary condition for engagement in an online learning environment based on learning analytics approach: The role of the instructor , 2015, Internet High. Educ..

[79]  Henry H. Emurian,et al.  Managing programmed instruction and collaborative peer tutoring in the classroom: Applications in teaching Java™ , 2008, Comput. Hum. Behav..

[80]  E. Duckworth Helping Students Get to Where Ideas Can Find Them , 2009 .

[81]  Dylan Wiliam,et al.  Classroom Assessment: Minute by Minute, Day by Day In classrooms that use assessment to support learning, teachers continually adapt instruction to meet student needs. , 2005 .

[82]  L. Vygotsky Mind in Society: The Development of Higher Psychological Processes: Harvard University Press , 1978 .

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

[84]  M. Mascolo The coactive construction of selves in cultures. , 2004, New directions for child and adolescent development.

[85]  H. K. Altinyelken,et al.  Pedagogical renewal in sub‐Saharan Africa: the case of Uganda , 2010 .

[86]  Mary Gauvain,et al.  The social context of cognitive development , 2000 .

[87]  John W. Lloyd,et al.  Practical Advtanages of Declarative Programming , 1994, GULP-PRODE.

[88]  M. J. Allen,et al.  Assessing Academic Programs in Higher Education , 2003 .

[89]  B. Rogoff Apprenticeship in Thinking: Cognitive Development in Social Context , 1990 .

[90]  Nur Azah Hamzaid,et al.  Development of computer play pedagogy intervention for children with low conceptual understanding in basic mathematics operation using the dyscalculia feature approach , 2016, Interact. Learn. Environ..

[91]  C. Muller,et al.  Debugging geographers: teaching programming to non-computer scientists , 2014 .

[92]  Giuseppe Chiazzese,et al.  Teaching of social software and web 2.0 , 2012 .

[93]  Minhong Wang,et al.  Analysing computational thinking in collaborative programming: A quantitative ethnography approach , 2019, J. Comput. Assist. Learn..

[94]  Thomas C. Reeves,et al.  Meaningful interaction in web-based learning: A social constructivist interpretation , 2007, Internet High. Educ..

[95]  Teresa McConlogue,et al.  Making judgements: investigating the process of composing and receiving peer feedback , 2015 .

[96]  N. Lazar,et al.  Moving to a World Beyond “p < 0.05” , 2019, The American Statistician.

[97]  Maryellen Weimer,et al.  Learner-Centered Teaching: Five Key Changes to Practice , 2013 .

[98]  Rhonda Di Biase Moving beyond the teacher-centred/learner-centred dichotomy: implementing a structured model of active learning in the Maldives , 2018 .

[99]  M. S. Irfan Ahmed,et al.  Knowledge sharing through pair programming in learning environments: An empirical study , 2013, Education and Information Technologies.

[100]  Marie Nordström,et al.  Educators' strategies for object-oriented analysis and design , 2011, INROADS.