2.1 Beyond teacher-centered and learner-centered pedagogy
A body of research has examined the teacher-centered and learner-centered approaches to teaching and learning in educational contexts (Biase
2018; Bloom et al.
2016; Mascolo
2009; Mckenna
2013). Although the majority of research has paid considerable attention to the contexts of primary and secondary education (An and Reigeluth
2011; Polly et al.
2015; Sheppard and Brown
2014), other studies have examined these approaches in university settings (Di Felice
2018; Richmond et al.
2016; Schreurs and Dumbraveanu
2014; Shugart
2016).
The teacher-centered approach can be described as a pedagogy in which a teacher “(a) is the dominant leader who establishes and enforces rules in the classroom; (b) structures learning tasks and establishes the time and method for task completion; (c) states, explains, and models the lesson objectives and actively maintains student on-task involvement; (d) responds to students through direct, right/wrong feedback, uses prompts and cues, and, if necessary, provides correct answers; (e) asks primarily direct, recall-recognition questions and few inferential questions; (f) summarizes frequently during and at the conclusion of a lesson; and (g) signals transitions between lesson points and topic areas” (Hancock et al.
2002, p. 366). Another definition is provided by Richards and Schmidt (
2010), who describe the teacher-centered approach as “a teaching style in which instruction is closely managed and controlled by the teacher, where students often respond in unison to teacher questions, and where whole-class instruction is preferred to other methods” (p. 586). The basic idea of the teacher-centered approach is that a teacher plays a central role in regard to teaching and learning processes. Learners, in this approach, are viewed as passive recipients of information or knowledge, who are being directed in their learning by a teacher. In this sense, a teacher is perceived as the primary information giver and evaluator (Allen
2004).
In contrast, the learner-centered, or student-centered approach, can be characterized as a pedagogy whereby a teacher “(a) include learners in decisions about how and what they learn and how that learning is assessed; (b) value each learner’s unique perspectives; (c) respect and accommodate individual differences in learners’ backgrounds, interests, abilities, and experiences; and (d) treat learners as co-creators and partners in the teaching and learning process” (McCombs
2001, p. 186). Another definition of the learner-centered approach is provided by Hancock et al. (
2002), who claim that “teachers are a catalyst or helper to students who establish and enforce their own rules, (b) teachers respond to student work through neutral feedback and encourage students to provide alternative/additional responses, (c) teachers ask mostly divergent questions and few recall questions, (d) students are allowed to select the learning task and the manner and order in which it is completed, (e) students are presented with examples of the content to be learned and are encouraged to identify the rule of behavior embedded in the content, (f) students are encouraged to summarize and review important lesson objectives throughout the lesson and at the conclusion of the activity, (g) students are encouraged to choose new activities in the session and select different topics for study, and (h) students signal their readiness for transition to the next learning set” (p. 367). A comparison between the teacher-centered and learner-centered approaches is presented in Table
1.
Table 1A comparison between the teacher-centered and learner-centered approaches, adapted and developed from (Allen
2004), Cullen and Harris (
2009), Huba and Freed (
2000), and Weert (
2002)
Community |
Pedagogy | Delivery of information | Engagement of students |
Knowledge | Knowledge is transmitted from a teacher to students | Students construct knowledge through gathering and synthesizing information |
Learning | Students passively receive information | Students are actively involved |
Collaboration | Work must be independent | Collaboration required (e.g., group work, peer review) |
Content delivery | Passive, lectures, asynchronous. | Active, collaborative, asynchronous. |
Power and control |
Teacher’s role | Primary information giver and evaluator | Coach and facilitator |
Student’s role | Students are viewed as learners | Students and teachers learn together |
Syllabus tone | Punitive | Positive and encouraging |
Syllabus focus | Policies and procedures | Weighted toward learning outcomes |
Evaluation and assessment |
Feedback | Exam grades only; no other feedback about performance is given | Periodic and explicit oral and/or written feedback employed |
Learning outcomes | Lower order thinking skills (e.g., recall, identify, define) | Middle order thinking skills (e.g., analyze, discuss, critique) |
Grading | Focus on point deduction; grades used to penalize | Formative and summative assessment; grades are tied to learning objectives |
Common to these definitions is that the learner-centered approach perceives learners as active agents and the principal architects of their learning. It aims to shift control from a teacher to a learner by encouraging the latter to play an active role and take greater responsibility for what and how he or she learns. The basic ideas of the learner-centered approach originate in constructivist developmental theory (Dewey
1938; Fosnot and Perry
2005; Piaget
1973) and refer to the notion that individuals
construct, rather than
accumulate, knowledge. Accumulation, in this context, pertains to a teaching process whereby knowledge is cumulatively transmitted from a teacher (e.g., giving presentations, handing out materials) to a student who is said to have received the knowledge (e.g., taking notes, reading handouts), which neglects the individual knowledge structures of each student.
Attention to the central role of learners in their learning process is not only important but crucial. Concurrently, it is equally necessary to acknowledge that such a focus may potentially reduce the essential role of teachers in educational processes to mere facilitators, organizers, or coaches. For instance, Mascolo (
2009) argues that “for the vast majority of students of all ages, the goal of promoting active engagement cannot occur in the absence of authoritative teachers who play a central role in organizing the structure, content, and direction of a student’s learning” (p. 8). This perspective is not novel, having been previously proposed by Wood et al. (
1976) in their concept of scaffolding.
Scaffolding refers to a process that facilitates a novice “to solve a problem, carry out a task or achieve a goal which would be beyond his unassisted efforts” (Wood et al.
1976, p. 90) (see also Mascolo
2005 for an elaborate list of forms and levels of scaffolding). Teachers, in this sense, have the critical function to break down tasks into attainable components with the explicit purpose to support, guide, and direct learners in their learning process and thus construct knowledge (Gauvain
2001; Mascolo
2009). As learners demonstrate an understanding of assignments and a capacity to complete similar assignments independently, the use of scaffolding can be gradually reduced and ultimately withdrawn.
Although the learner-centered approach advocates students’ active and self-directed engagement in constructing knowledge, it also introduces issues related to the understanding of learning. As Mascolo (
2009) argues, the learner-centered approach (a) encourages active student engagement over active teaching, (b) focuses on individual understanding at the expense of cultural knowledge that may lead to higher order forms of thinking and skills, and (c) fails to distinguish between expected learning results and the developmental processes that might lead to those results.
While constructivist assumptions such as independent processes and individual active explorations may lead students to construct knowledge, they fail to recognize the value of the mediated essence of higher-order knowledge and skills (Mascolo
2004; Metz
1995), including critical thinking, creativity, reasoning, and problem solving (see further, Brookhart
2010). Such knowledge and skills are the “historical products of culture and are represented and communicated through the social vehicle of language” (Mascolo
2009, p. 9). For instance, within the context of web development, coding websites requires students to understand various languages that encompass different systems of signs, semantics, and syntaxes. These languages include shared social agreements that cover implicit practices and conventions for writing code, which cannot be learned through observation alone. Instead, such linguistically mediated cultural knowledge may be understood through social guidance and cultural interactions with others who comprehend their conventional meaning (Mascolo
2009; Rogoff
2008).
Furthermore, it has been elaborated that “the main obstacle seems to have been the unclear nature of the understanding and the actual application of learner-centered education and the scope of the intended change that focused on the high pedagogical ideal” (Chisholm and Leyendecker
2008, p. 201). This notion implies that the learner-centered approach has proved challenging to translate into practice (Schweisfurth
2011; Shah and Quinn
2014) and that a structured approach may be more viable (Altinyelken
2010; Mascolo
2009).
In summary, this section has reviewed the teacher-centered and learner-centered approaches. While the latter has been widely used in educational theory and practice, it also has at the same time several limitations. In response, a sociocultural approach of development, as described in the following section and as recognized by various scholars (Altinyelken
2010; Mascolo
2005,
2009; Metz
1995; Rogoff
2008), may serve as an alternative conceptual lens to study the intertwined processes of teaching and learning in a context of sociocultural activities.
2.2 Teaching and learning as sociocultural activities
The sociocultural approach of Rogoff (
1990,
1993,
1995,
2003,
2008) may be perceived as a conceptual lens for observing development on three planes, namely
community,
interpersonal, and
personal processes. Each of these processes corresponds to the three concepts that constitute the basis of this approach, that is,
apprenticeship,
guided participation, and
participatory appropriation (Rogoff
1995,
2008). The three concepts share the notion that teaching and learning do not ensue in a teacher-centered or a learner-centered process, but rather in a context of sociocultural activities.
The sociocultural approach is closely aligned with the theories of Vygotsky (
1978,
1987), which, by and large, focus on individuals’ “interaction with other members of the society who are more conversant with the society’s intellectual practices and tools (especially language) for mediating intellectual activity” (Rogoff
1995, p. 141). In addition, the approach is related to Vygotsky’s concept of the zone of proximal development (ZPD), which can be described as what learners are able to do with
guidance. For instance, a study by Freund (
1990) compared the ways in which children with and without their mother organized furniture items in certain spaces of a doll house. The results of two subsequent tasks revealed that children who worked with their mother (ZPD) – in comparison to those who did not – demonstrated the greatest improvement in terms of organizing from their first to second attempt. Freund concluded that guided learning may lead to both a greater understanding and performance than working alone.
Moreover, the first concept of apprenticeship refers to processes that occur on a plane of community activity, with attention paid to “the active roles of newcomers and others in arranging activities and support for developing participation” (Rogoff
1995, p. 143) in order to “serve as resources and challenges for each other in exploring an activity, along with experts” (Rogoff
2008, p. 61). Lave and Wenger (
1991) have reviewed five studies of apprenticeship learning, concluding that “learning itself is an improvised practice: A learning curriculum unfolds in opportunities for engagement in practice” (p. 93). This accentuates the different paths that apprentices navigate, as well as their use of available resources to participate in a social practice (Kirshner
2008). Moreover, this can occur even at a young age, as Rogoff (
2003) demonstrates in the case of weaving by Navajo children: “Navajos do not teach their children, but they
incorporate them in every life task, so that children learn themselves, by keen observation. Mothers do not teach their daughters to weave, but one day a girl may say, ‘I am ready. Let me weave’” (p. 324). Rogoff’s description emphasizes how learning and picking up values, skills, and cultural tools may additionally occur through observations rather than exclusively relying on explanations. In such apprenticeships, a master may provide pointers as they demonstrate central features of a task, which Coy (
1989) depicts in the following example: “Occasionally, Magalgal [a Kenyan master blacksmith] would call my attention to what he was doing to make certain that I was paying attention to something that he felt was important. He would say, ‘now this is the difficult part,’ and that was my cue to attend to what he was doing” (p. 120).
In other apprenticeships, novices learn their trade through engagement and direct involvement with other apprentices as well as a master in real production (Rogoff
2008). In general, an apprentice focuses on helping a master’s trade, but may also contribute to the practical work by watching, listening in, and being a peripheral participant (Lave and Wenger
1991). These actions are, like observation or direct involvement, essential forms of learning, which Lave (
1997) illuminates in the following example: “An apprentice watches masters and advanced apprentices until he thinks he understands how to sew (or cut out) a garment, then waits until the shop is closed and the masters have gone home before trying to make it” (p. 21).
Moreover, the concept of guided participation has been proposed by Rogoff (
1995) as a framework for sociocultural analysis on the interpersonal plane. The concept is built on the notion that learning is neither a teacher-centered nor a learner-centered process, but rather takes place within a context of sociocultural activities. It does not refer to a specific situation, but instead to a
perspective on how to understand interpersonal engagements in sociocultural processes (Rogoff
1995). Guided participation is defined as “the processes and systems of involvement between people as they communicate and coordinate efforts while participating in culturally valued activity,” which not only include face-to-face interaction, but also “side-by-side joint participation that is frequent in everyday life and the more distal arrangements of people’s activities that do not require copresence” (Rogoff
2008, p. 60). Communication and coordination are essential characteristics of the concept, which occur in participatory processes of collective efforts and shared endeavors (Rogoff
1995).
Guided participation emphasizes the interconnected roles and mutuality of the individual, the social, and the cultural environment, where each is innately intertwined with the others (Rogoff
1993). In this view, learning occurs within a context of sociocultural activities, and a learner participates as an integral part of the social and cultural processes that occur within different contexts: none exists separately. Guidance refers to “the direct or indirect structuring of people’s possibilities for participation that promotes some particular direction of development” (Rogoff
1995, p. 161), which may be understood as including the broad spectrum of varied instructions, scaffolding, and help that experienced partners contribute to novice peers of differing skill sets. Participation, in this sense, involves “observation, as well as hands-on involvement in an activity” (Rogoff
2008, p. 60). The term
activity is used by Rogoff as the unit of analysis to look – in the foreground – at the different parts separately, while keeping in mind – in the background – their interdependence in the overall picture. The notion of participation transcends the fact that students must be active and engage in their learning; rather, for Rogoff (
1993), learners construct skills and understandings from their
actions in a social context.
Further, Rogoff (
1995) uses the term “participatory appropriation” to refer to a process by which individuals “transform their understanding of and responsibility for activities through their own participation” (p. 150) in an activity. In other words, through participation, individuals may develop a greater understanding of an activity and consequently become equipped to handle similar or interrelated activities and subactivities. Seen from the perspective of participatory appropriation, learners and teachers are mutually interdependent, playing active but dynamic roles in ongoing sociocultural activities. Learners appropriate elements of meaning and skills from what is
done with teachers, lectures, peers or books. There is not “the teacher and
then the student; there is only the dynamic teacher-object-student relation as it evolves over time within cultural contexts” (Mascolo
2009, p. 12). In other words, participatory appropriation might be seen as a development in progress, as individuals participate in dynamic and transformative processes with others in meaningful sociocultural activities. Transformation, in this sense, involves changes that are in particular directions, which may vary based on local cultural values, needs, and circumstances (Rogoff
1995). For clarity purposes, the sociocultural approach can be contrasted with the teacher-centered and learner-centered approaches as presented in Table
2.
Table 2A comparison between the teacher-centered, learner-centered, and sociocultural approaches, adapted and developed from Allen (
2004), Cullen and Harris (
2009), Huba and Freed (
2000), Mascolo (
2009), Richmond et al. (
2016), Rogoff (
1995,
2008), and Weert (
2002)
Community |
Pedagogy | Delivery of information | Engagement of students | Guided participation |
Knowledge | Knowledge is transmitted from a teacher to students | Students construct knowledge through gathering and synthesizing information | Students co-construct knowledge with each other and with a teacher through observation and doing |
Learning | Students passively receive information | Students are actively involved | Learning is a dynamic and interactive cultural process of structuring and restructuring |
Collaboration | Work must be independent | Collaboration required (e.g., group work, peer review) | Collaboration required between students and with a teacher (e.g., guided participation) |
Content delivery | Passive, lectures, asynchronous. | Active, collaborative, asynchronous. | Guided, hands-on, primarily synchronous and secondarily asynchronous. |
Power and control |
Teacher’s role | Primary information giver and evaluator | Coach and facilitator | Creator of a learning environment |
Student’s role | Students are viewed as learners | Students and teachers learn together | Students and teachers are partners; teachers guide and scaffold students; students engage in co-teaching |
Syllabus tone | Punitive | Positive and encouraging | Collaborative and discovering |
Syllabus focus | Policies and procedures | Weighted toward learning outcomes | Dynamic and left to class negotiation |
Evaluation and assessment |
Feedback | Exam grades only; no other feedback about performance is given | Periodic and explicit oral and/or written feedback employed | Continuous, guided, practical/hands-on, oral and/or written feedback |
Learning outcomes | Lower-order thinking skills (e.g., recall, identify, define) | Higher-order thinking skills (e.g., create, design, extrapolate) | Higher-order thinking skills (e.g., create, design, extrapolate) |
Grading | Focus on point deduction; grades used to penalize | Formative and summative assessment; grades are tied to learning objectives | Formative and summative assessment; grades are tied to learning objectives |
In summary, the sociocultural approach places emphasis on continuous, synchronous, and hands-on guided participation. Students collaborate with each other and with more knowledgeable teachers as partners in organized sociocultural activities for the purpose of developing higher-order thinking skills. This approach provides concepts, perspectives, and characteristics that theoretically underpins and prescribes different forms of activities that were adopted in the research presented here. These activities, which will be outlined in the methodology section, are related to teaching and learning coding in introductory web development courses at the university level. Research concerning collaborative coding in educational settings will be described in the following section.
2.3 Collaborative coding as a learning environment
In general, when teaching coding in web development courses, teachers must find relevant coding tools that allow students to practice coding and collaborate with other students, use appropriate learning management and assessment systems to provide students and instructors with immediate feedback, and apply an effective teaching approach for classroom instruction (Ivanović et al.
2017; Pears et al.
2007). The choice of teaching is often contingent on a teacher, such as in terms of educational philosophy, learning situation, subject area, and use of support tools and technologies (Pears et al.
2007). One approach that has been frequently used is
collaborative coding, which is an educational technique whereby a group of students engages with one another to achieve shared goals in coding tasks.
Collaborative coding emanated from cognitive and social constructivist theories that perceive learning as an active and collaborative endeavor in constructing new knowledge based on existing knowledge and social interaction (Kalaian and Kasim
2015). Collaborative coding has long been deemed a valuable practice that enables novice learners to develop computational thinking (CT) competence (Denner et al.
2014; Emurian et al.
2008). CT competence, in this sense, can be defined as a “problem-solving process involving computational design (i.e., understanding computational problems and designing computational solutions), computational practice (i.e., solving the problems), and computational performance (i.e., testing the solutions)” (Wu et al.
2019, p. 2).
Furthermore, collaborative coding has demonstrated other benefits such as increased engagement in the learning process, effective work performance, a deeper understanding of coding, and minimal errors in coding solutions (Williams and Kessler
2002). Beck and Chizhik (
2013) have examined the differences between a collaborative learning approach and a traditional lecture-based approach when teaching coding in a computer science course. Their results indicate that a collaborative learning approach (1) significantly improves students’ outcomes (e.g., answering multiple-choice questions, reading code examples and suggesting output, writing short programs) and (2) positively influences students’ confidence in their problem-solving abilities.
Other factors have also been identified as contributing to improving students’ learning outcomes in coding courses, such as (1) customized learning environments and (2) increased student engagement in the learning process (Roddan
2002). Regarding the first factor, advances in network and collaboration technologies have enabled the creation of web-based cloud-integrated development environments (IDEs) that support collaborative, real-time synchronous, and interactive coding (Bravo et al.
2013). Examples of IDEs include Cloud9 (c9.io), Codeanywhere (
codeanywhere.com), and Gitpod (gitpod.io). IDEs have provided user-friendly interfaces, useful functionality to support students’ learning, and the potential for teachers to guide students in their environments. Concerning the second factor, Lu et al. (
2017) have applied the strategy of learning analytics in massive online open courses (MOOCs) involving coding to improve students’ engagement (i.e., video watching, collaborative programming, discussions), defining learning analytics as “identifying at-risk student populations and providing proactive intervention strategies” (Lu et al.
2017, p. 221). Their results indicated that students who received learning interventions improved both their learning outcomes and levels of engagement, consistent with previous studies (Ma et al.
2015; Mohd Syah et al.
2016; van Leeuwen et al.
2014).
Moreover, some researchers have suggested that peer assessment using constructive feedback may enable students to act as an instructional resource for one another (Leahy et al.
2005), thereby improving their coding performance (Shui Ng
2012) and critical thinking awareness (Wang et al.
2017). Nevertheless, this feedback should be seen as more than the mere provision and reception of information, and rather as an ongoing communicative process that materializes between two or more people in a dynamic context of sociocultural activities (Mascolo
2009). For feedback to prove useful, students must develop evaluative judgment, that is, the ability to determine the quality of one’s work and that of others (Tai et al.
2018). For students to become more accurate in assessing their work, teachers need to both facilitate ongoing opportunities for self-evaluation over time and engage students in strengthening their ability to make reasonable judgments (Boud et al.
2013). Rather than conveying conventional feedback such as telling, teacher feedback may have a greater impact on students’ learning where it is focused on providing support to improve their internal feedback (McConlogue
2015). In the same line of thought, Mascolo (
2009) has emphasized how “feedback that (a) acknowledges a student’s ongoing progress, (b) articulates the value of hard work and continuous improvement, and (c) identifies what a student has to do in order to take the next incremental step in developing any given skill can foster the development of a student’s sense of the value of incremental learning over the mere attempt to meet particular performance goals” (pp. 20-21).
While research concerning collaborative coding has often been focused on facilitating an educational environment where students work together on shared goals and give each other feedback, other researchers have argued that students need to be actively
guided by teachers who provide them with “background theory and step-by-step demonstrations” using “appropriate pedagogical techniques and [...] ‘real world’ examples and analogies that are familiar to them” (Muller and Kidd
2014, p. 177). The role of teachers is to demonstrate how coding is more than a single entity, that is, a “blending of the command-line, programming language, graphics system, and shell programming” (Muller and Kidd
2014, p. 176). Two challenges that many teachers experience in elucidating this mixture comprise the choice of coding approach to use and the languages to teach students (Westin and Nordström
2004). Two approaches have emerged since the inception of the Internet and the World Wide Web at the beginning of the 1990s, namely
structured-first and
objects-first. The structured-first approach aims to introduce students to the primary concepts of programming (e.g., control structures, data types, statements, recursion) (Ivanović et al.
2017). In contrast, in the objects-first approach, students are exposed to the fundamentals of object-oriented programming (OOP) (e.g., classes, objects, inheritance, polymorphism) (Börstler et al.
2010; Eliasson et al.
2006). The structured-first approach is commonly used in introductory courses, while the objects-first approach is often applied in advanced classes.
Several languages are available for teaching coding within the domain of previous approaches, and can broadly be categorized into two groups, namely (1)
declarative languages (e.g., HTML, CSS, SQL) and (2)
imperative languages (e.g., PHP) (Lloyd
1994). Briefly stated, HTML (Hypertext Markup Language) defines content on the web, whereas CSS (Cascading Style Sheets) designates a style for mentioned content. SQL (Structured Query Language) is used for managing data in a database and PHP (PHP: Hypertext Preprocessor) serves the purpose of communicating with a database to create dynamic web pages. The first group focuses on
what programs should accomplish (e.g., presentation of data), while the second mediates between applications and specifies
how an application should achieve results (e.g., generate or modify data).
Despite not being programming per se, one means of introducing students to coding is to adopt the languages HTML and CSS. Regardless of the barriers associated with these languages, such as overcoming syntax errors (Park et al.
2015; Park et al.
2013), they are perceived as readily accessible with regard to understanding basic computer terms, structuring content, and producing desired results based on written code (Muller and Kidd
2014; Vickery
2014). Building on the foundation of HTML and CSS, it is feasible to expand and deepen students’ understanding of coding by adopting the languages PHP and SQL (Adams
2007; Wang
2006), which are considered more demanding due to their steep learning curves (Douce
2019). The current study focuses on the structured-first approach and both language groups in two introductory web development courses in a higher education context.
In summary, research concerning collaborative coding has demonstrated a beneficial impact on students’ learning outcomes, performance, and CT competence. Collaborative coding does not, however, come without any challenges. Indeed, issues include choosing an IDE for collaboration, providing adequate support to students, structuring step-by-step guidance, choosing a coding approach (e.g., structured-first, objects-first), selecting coding languages (e.g., HTML, CSS, PHP, SQL), and adopting a strategy to improve students’ levels of engagement as well as their evaluative judgement to give constructive feedback to each other. In the following section, the methodology of this study will be described to address the research question, specifically regarding the differences between the learner-centered and sociocultural approaches in terms of students’ explicit attitudes, outcomes, and overall satisfaction when teaching coding in higher education.