Keywords

1 Introduction

Computational thinking (CT) is a term that has emerged widely in the last decade. Although first used in 1980 by Papert (1980), it is only in the last decade that the term computational thinking has gained traction. Selby (2014) has inferred a comprehensive definition of CT and portrayed it as a problem-solving approach that uses decomposition, algorithms, abstractions, evaluation and pattern recognition by incorporating thought processes. In her seminal article, Wing (2006) stated that “computational thinking is a fundamental skill for everyone, not just for computer scientists”. “To reading, writing, and arithmetic, we should add computational thinking to every child’s analytical ability” (Wing 2006, p. 33). For this to happen, school curricula need redesigning and teachers have to be trained (Collins et al. 2011). Literature reviews on teachers’ training for teaching computing are scarce, especially in primary education (elementary (K–6) education). This study presents a systematic review of existing literature on teaching strategies used to train primary school teachers for teaching computational thinking skills.

2 Background

For computational thinking to be infused in compulsory education, teachers need to be educated of what CT skills are and how they relate to their existing curriculum and what they do already on a day-to-day basis. Unfortunately, most primary school teachers lack the knowledge in content and pedagogy of computer science (CS) (Ng 2017; Rich et al. 2017b; Stanton et al. 2017). CT does not equate CS, but they are related in the sense that CS offers unique opportunities for developing computational thinking and that CT’s practices can be applied to different domains besides CS. CT involves a set of problem-solving skills and techniques that software engineers use to write programs that underlie computer applications (Wing 2006). CT education, especially at primary level, is not about creating programmers or computer scientists, but it is enabling learners to solve problems using this powerful strategy and CS concepts (ISTE© - International Society for Technology in Education 2014).

Numerous related studies exist that suggest ways to prepare computational thinking teachers effectively. For example, several literature reviews have been published about teacher professional development (PD) (Desimone et al. 2002; Guskey and Yoon 2009; IAEL 2004), technology integration (e.g., (Ertmer and Ottenbreit-Leftwich 2010; Hew and Brush 2007; Lawless and Pellegrino 2007), computing education (Crick 2017; Garneli et al. 2015; Kallia 2017; Rich et al. 2017a); Waite 2017), and CT in education (Grover and Pea 2013; Heintz et al. 2016); Ilic et al. 2018; Lockwood and Mooney 2018; Lye and Koh 2014).

While wide-ranging research has been published on teachers (PD) and integration of technology in teaching, little research exists on preparing primary school teachers to teach CT skills (Yadav et al. 2019). An exception is the work of Mason and Rich (2019) who did a systematic review of literature describing ways to prepare primary school teachers (in-service and pre-service) to teach computing, coding and computational thinking. The findings suggest that programs that involve the active participation of teachers can improve teachers’ computing self-efficacy, attitudes, and knowledge. This study is similar to Mason and Rich (2019)’s work in that it systematically reviews the literature on preparing primary school teachers to teach computational thinking, but the focus is on teachers’ perceptions of CT teaching strategies and the teaching approaches and software tools that are used in training teachers to teach CT in primary schools.

3 Methodology

3.1 Research Questions

In an attempt to understand the current state of CT within primary schools in terms of teachers’ readiness to teach and teaching approaches, the following questions were used to guide the review:

  1. 1.

    What teaching approaches and tools have been used in training teachers to teach CT in primary school?

  2. 2.

    What are the primary school teachers’ perceptions of CT teaching strategies?

3.2 Review Methods

This systematic review followed Kitchenham and Charters (2007)’s guidelines for systematic reviews in software engineering research. Following these guidelines, our research methodology included three main phases: planning the review, conducting the review and reporting the results.

3.3 Data Sources

Conducting the review started with the identification of the relevant primary studies. Databases searched were electronic and concerned about the areas of education and technology/computer science. Overall, our search spanned over six digital libraries that are the most commonly used in similar studies, namely: ACM Digital Library, Springer Link, IEEE Xplore, Science Direct, Taylor & Francis Journals and ERIC. Our study collected data from conference proceedings and journals articles only.

3.4 Search Strategy

The following search string was used to search each database on the 08/03/2020: (“teachers” OR “educators”) AND (“computational thinking”) AND (“perceptions”) AND (“teaching approaches” OR “pedagogy” OR “teaching” OR “teacher education” OR “teacher training”). All searches were made against article title and abstracts. Search filters were used on some databases to align with the screening criteria. Results of the initial search were ACM Digital Library (483), Springer Link (326), IEEE Xplore (16), Science Direct (139), Taylor & Francis Journals (226) and ERIC (25).

3.5 Study Selection

The selection process started by scanning through the title, keywords and abstract to ensure that the article is focused on our study before a paper was downloaded for a full read. The inclusion and exclusion criteria are presented in Table 1.

Table 1. Selection criteria

3.6 Study Quality Assessment

To assess the quality of the included articles, each was judged on the quality criteria of objectives, methods, results and conclusions with answer scores for the items as No = 0; Partially = 0.5; Yes = 1. A total of 30 papers were retained for the study.

3.7 Data Extraction

The extraction protocol which guided data extraction from the retained articles included research purpose, participant characteristics, description of context or setting, research design used in the research, and key findings. Extracted data were stored in an Excel spreadsheet.

4 Results

4.1 Descriptive Statistics

This section presents the quantitative results regarding the distribution of studies reviewed by publication year, what teaching approaches and tools were used. The majority of studies reviewed were carried out in developed countries with the USA dominating, only one study was done in a developing country which was Colombia and none was done in Africa.

Frequency of Publication.

Figure 1 below shows the distribution of studies according to the publication year. While we didn’t define a date range, data gathered revealed when publications on teachers training on CT gained attention.

Fig. 1.
figure 1

Distribution of studies by year of publication

Teaching Approach Used.

Figure 2 below indicates which teaching approaches were used in the studies to implement CT in the lessons, with programming being the popular approach.

Fig. 2.
figure 2

Teaching approach used

Software Tools Used.

Figure 3 below displays the teaching tools used in the studies to teach or integrate CT into the classrooms with Scratch activities being the most popular ones.

Fig. 3.
figure 3

Tools used

4.2 Thematic Analysis

First, extracted data were examined for patterns or trends across each extracted variable and over time. Next, the Findings or Results, Discussion, and Conclusions sections of the articles were analysed using thematic analysis, a qualitative data reduction method for identifying patterns or themes within data (Braun and Clarke 2006). The themes are grouped according to teaching approaches.

Unplugged Approach:

These refer to CT activities without digital devices. Regardless of the teachers’ socio-economic status, teachers can apply these concepts in different domains. Ouyang et al. (2018) and Rich et al. (2020) helped teachers to use non-programming/unplugged science and mathematics activities to present CT concepts and improve students’ CT skills. Curzon et al. (2014) presented a comprehensive set of workshops for teaching primary school teachers CT concepts through unplugged activities and indicated that it works to build confidence and fill teachers’ knowledge gaps about CT. Mannila et al. (2014) showed how unplugged activities and digital story-telling can be used in a variety of approaches.

Game-Based Learning and Robotics:

Leonard et al. (2017) and Leonard et al. (2018) learned that game design enabled learners to take familiar concepts in STEM and apply them to a range of complex tasks to create representations and models using LEGO as a tool. Chalmers (2018) examined how primary school teachers infused robotics and coding in their classrooms in Australia using LEGO robot kits and the results determined that teachers built their confidence and knowledge. Jaipal-Jamani and Angeli (2017) and Esteve-mon et al. (2019) studied the understanding of science concepts, self-efficacy, and CT of pre-service teachers as they use robotics in a science methods course using LEGO and MakeyMakey as tools and the findings suggest that the robotics activities have increased the interest in robotics and were an effective teaching strategy to enhance CT skills and increase self-efficacy to instruct with robotics. Nickerson et al. (2015) described a framework for learning different sets of computational thinking concepts and explored how teachers employing a CT curriculum known as Scalable Game Design are using these contexts in their teaching. AgentSheets/Cubes were used as tools and it was shown that CT can be effectively taught if scaffolding is provided for learning specific skills. Game design and robotics afford teachers an opportunity to collaborate with others and engage computer scientists to deepen their understanding of computer science concepts.

Programming as Teaching Approach:

A few studies show a positive response of teachers when trained to use Scratch (block-based programming) in CT. These positive responses include a greater understanding and appreciation for its usefulness (Gleasman and Kim 2020; Cetin 2016; Kong et al. 2020). Adler and Kim (2018) examined how CT can be introduced through simulations and modelling within a science method class for preservice teachers using web-based simulation and Scratch. Results showed that after the intervention, teachers had a better understanding of the topic and realized how beneficial CT is in education, and wanted to integrate it into their future classrooms. Linde-koomen (2019) and Bean et al. (2015) ran an intervention module for pre-service teachers on how to use programming and CT as a teaching strategy within other subjects. The post-survey indicated that students intend to use Scratch in their future lessons. Falkner et al. (2018) and Bower et al. (2017) improved the CT skills of in-service teachers through workshops using programming as a teaching strategy and Hopscotch, Blockly, Scratch and Beebots as software tools. After the interventions the teachers had a detailed understanding of CT and its sub-components and have divergent ideas of various strategies they can use to teach CT in their classrooms. Marcelino et al. (2018) and Haduong and Brennan (2019) showed that Scratch can be taught and learnt through distance education effectively as teachers were able to develop quality teaching material that is useful for their classrooms. The literature shows that programming is mostly taught within a programming context, which does not help to dispel the perception that CT is about coding. Geldreich et al. (2018) and Zha et al. (2020) did a flipped module of coding activities to examine how it contributed to the pre-service teachers’ knowledge, self-efficacy and attitudes towards CT. The teachers had an overall positive perception of the CT learning experience.

Project-Based Learning:

Ozturk et al. (2018) has explored the use of Project-Based Learning (PBL) to integrate CT and results indicated that during collaborative project planning sessions, teachers worked closely to incorporate standards with grade-level team members. A meta-review by Hsu et al. (2018), shows that most CT training (in general), implement project-based learning, problem-based learning, cooperative learning, and game-based learning in the CT activities.

5 Discussions

The purpose of this review was to systematically examine what has been done to prepare primary school teacher to integrate CT into their lessons, explore what approaches and tools have been used and recognised research gaps.

The context of developing countries is insufficiently researched. Muñoz del Castillo et al. (2019) observed that while the teachers agree that CT skills needs to be incorporated into their training, there is a long way to go before well-organized training programs for teachers are put in place. Hence, the initial step towards preparing teachers to teach CT in developing countries is to have educational policies which promote professional development where CT takes center stage. Accordingly, teacher training curricular should be adapted to include CT skills teaching.

Fewer studies investigated the unplugged approach which can provide a way to CT skills in non-computing environments. Given Wing (2006)’s idea of CT being a fundamental skill that everyone should possess, this approach presents an opportunity to reach a large number of teachers and learners who don’t have access to computing devices in developing countries. This is in agreement with Ouyang et al. (2018) and Rich et al. (2020) who indicated that using unplugged activities works to build confidence and fill teachers’ knowledge gaps about CT. Unplugged activities not only introduce teachers to the CT concepts without overwhelming them with technologies and devices, but regardless of the teachers’ socio-economic status, teachers can apply these concepts in different domains. This argument points in the same direction as the literature that although the subjects where CT can be integrated with the least effort are mathematics and science, some teachers saw the possibilities of integrating within content areas such as Arts and Social studies (Lamprou and Repenning 2018; Muñoz del Castillo et al. 2019; Gadanidis et al. 2017).

The literature has revealed that programming has been the most used approach to teach CT followed by robotics. However, the current dependence on programming as a CT teaching approach may deter teachers who don’t have a computing background or from schools without access to computers and programming platforms to apply CT skills in other subject domains. Schools in developing countries are not only faced with lack of computers, but also the shortage of computing skills among the teachers, which makes it hard to use programming and robotics as teaching approaches.

While every study in this review described the research context, most interventions were provided to teachers who represented different contexts. One key strategy to ensure effective CT training in developing countries is to consider the context for each teacher when training them. Teachers should be able to reflect on the teaching approach and decide if it’s suitable for their classroom. Accordingly, researchers should involve teachers in the design and development of the professional development programmes or interventions to incorporate different contexts.

Practice activities that teachers did through programming mostly used Scratch as a tool and teachers’ perceptions toward such CT teaching strategies were positive and improved over time. However, teachers’ perceptions in developing countries are likely to differ from what the literature has revealed as the tools and approaches may not be applicable to their context.

6 Conclusions

The absence of studies based in developing countries’ context is clear and more research needs to be done in developing countries especially in an African context where the teaching strategies and tools should vary accordingly. Teachers’ working contexts should be considered in the choice of teaching approach and tools used. Future research should involve teachers in designing and developing interventions. Teachers need to be well prepared to help learners develop and enhance their CT capabilities so they can create technology and not just consume it.