Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

On Computational Thinking and STEM Education

Journal for STEM Education Research

Journal for STEM Education Research (2020) 3:147–166 https://doi.org/10.1007/s41979-020-00044-w EDITORIAL On Computational Thinking and STEM Education Yeping Li 1 & Alan H. Schoenfeld 2 & Andrea A. diSessa 2 & Arthur C. Graesser 3 & Lisa C. Benson 4 & Lyn D. English 5 & Richard A. Duschl 6 Published online: 19 August 2020 # Springer Nature Switzerland AG 2020 Abstract The recognized importance of computational thinking has helped to propel the rapid development of related educational efforts and programs over the past decade. Given the multi-faceted nature of computational thinking, which goes beyond programming and computer science, however, approaches and practices for developing students’ computational thinking are not always self-explanatory in terms of their foci and feasibility in diverse educational contexts. In this editorial, we first examine relevant publications in computational thinking to identify a trend of integrating computational thinking into disciplinary education. We subsequently build on recent discussions about the concept of computational thinking to (1) frame a review of educational efforts in developing students’ computational thinking, (2) discuss opportunities and challenges to further such educational efforts through not only programming and computer science but also other disciplines, and (3) articulate needed research and scholarship to support educational practices. Keywords Assessment . Computational thinking . Programming . STEM disciplines . STEM education . Teacher education . Trends Introduction In our recent editorial (Li et al. 2020a), we discussed computational thinking (CT) as a model of thinking that is important to every student. Contrary to a common perception that CT belongs to programming and computer science (CS), we discussed its multifaceted nature and highlighted the importance of knowing and understanding the concept as truly transdisciplinary, surpassing programming and CS instruction. Based on our proposal that CT should emphasize thinking as part of the problem-solving process and de-emphasize computing as producing “code,” we further discussed how * Yeping Li yepingli@tamu.edu Extended author information available on the last page of the article 148 Journal for STEM Education Research (2020) 3:147–166 this notion relates to different facets of CT as described with various approaches taken in the literature. The meaning of CT has been open to different interpretations (e.g., Barr et al. 2011; Li et al. 2020a; NRC 2010), so it is not surprising that multiple models of CT exist, emphasizing different facets (Shute et al. 2017). There currently is diversity in efforts to design and promote educational approaches and practices that aim to develop students’ CT (Grover and Pea 2013; NRC 2011). However, existing approaches and practices for developing students’ CT are not always self-explanatory in guiding researchers and practitioners in the selection of relevant CT skills in particular educational contexts. Our purpose in this editorial is to build on recent discussions of CT to provide an overview of educational efforts in developing students’ CT, specifically within the context of science, technology, engineering and mathematics (STEM) education. In the following sections, we first provide a brief overview of trends of research in CT education in light of research publications, followed by a discussion of the complexity and challenges in terms of shifts in disconnecting and re-connecting CT and disciplinary education in STEM. We then focus our review and discussion on efforts in developing students’ CT in terms of specific facets of CT, most prominently: CT as a discipline-specific thinking practice and CT as a trans-disciplinary thinking practice. Efforts in CT assessment and teacher education are also discussed as they are inseparable parts of CT education. We conclude by discussing future areas of research and scholarship to support educational practices in developing CT integrated in and through STEM education. A Brief Overview: Trends of CT Research and Instruction CT is a relatively new notion to educators, especially in pre-college school settings. Consequently, researchers and educators alike have devoted much time and efforts to debate and define its nature over the past decade (see for example, Grover and Pea 2013; Li et al. 2020a; NRC 2010; Shute et al. 2017). At the same time, many scholars have also noted the need for further research on CT and related education in both undergraduate and pre-college school levels, especially the need for empirical studies (Fennell et al. 2020; Grover and Pea 2013; Kalelioglu et al. 2016). Simple Google searches with the terms “computational thinking research,” “computational thinking education,” or “computational thinking in education” all returned more than 43,000,000 items. Such voluminous information shows a rapidly evolving and vibrant topic area, on the growth in interest in CT over the past decade. Several articles published over the past several years have summarized and highlighted related development in CT research (e.g., Fennell et al. 2020; Grover and Pea 2013; Ilic et al. 2018; Kalelioglu et al. 2016; Shute et al. 2017; Tang et al 2020a). For example, Shute et al. (2017) searched several databases (e.g., ERIC and PsycINFO) and selected, reviewed, and discussed 45 articles published since 2006 to come up with a working definition of CT, which emerged from their review primarily as a way of thinking and acting. Ilic et al. (2018) also conducted a review of studies on CT indexed in the Web of Science (WoS) and ERIC databases. Their search revealed 96 studies on CT published between 2006 and 2016. They found that there was an increase in the number of CT studies in recent years, with 80 out of 96 studies (83.3%) published from Journal for STEM Education Research (2020) 3:147–166 149 2013 to 2016, and that these studies were mainly conducted in CS. In fact, the majority of these articles were published in journals with a focus on computer, computing, and/ or technology, with the largest set of publications (11) in ACM Transactions on Computing Education. Likewise, Tang et al. (2020a) searched the WoS database and identified 715 CT-related journal publications from 2006 to 2018. Although Tang et al. (2020a) did not examine the nature of journals where these articles were published, they reported an increasing trend of CT-related article publications over the years, especially when examining them in two time periods: 2006–2012 (246 articles) to 2013–2018 (469 articles). Research on CT does not necessarily mean, or even include, research on CT in STEM education. In a recent review of STEM education research, Li et al. (2020b) identified and selected 798 articles published in 36 journals from 2000 to 2018 with authors’ inclusion of self-identified term of STEM, or science, technology, engineering, and mathematics. Out of these 798 articles, however, only six articles had an explicit focus or connection with CT. The results suggest that CT research and instruction were dramatically lacking as evidenced in the number of journal publications related to STEM education. Putting that together with what was reported about CT research publications above (e.g., Ilic et al. 2018), we can determine that, at least as of a few years ago, CT research and instruction were mainly conducted through programming and within CS education, but without a close and clear connection with other disciplinary education. In a simple Google search with the term “computational thinking book,” we found that many books on CT were published over the past decade, either with a focus on research or instructional practice. There is also an increasing trend in book publication on CT over the past several years. Specifically, one book, Computational Thinking in the STEM Disciplines (Khine 2018), intended to focus on CT and STEM disciplines. However, only two out of 15 chapters in this book present a clear and direct connection with STEM disciplines. Most of other chapters in the book are on CT in school curricula, teacher education, programming and coding, or practices in various international contexts. It illustrates again the general lack of focus on CT research and instruction in disciplinary education just a few years ago. In addition to what we can learn from research reviews and book publications, there are also some collective efforts in publishing about CT as special issues of journals. Table 1 shows a list of sample special issues of journals that we identified through a Google search with the term “computational thinking special issue.” Three of these five special issues on CT research and instruction were published in journals with a clear focus on computer or technology, a result that echoes what was reported by Ilic et al. (2018). The other two journals are either content subject specific (i.e., Mathematical Thinking and Learning) or educational research in general albeit focusing on a region (i.e., The Asia-Pacific Education Researcher). The topics of these special issues range from CT in education in general to CT with disciplinary education. For example, the special issue of Mathematical Thinking and Learning is a collection of four articles published in March 2018. As discussed and summarized by the journal’s editor, these articles “present stimulating examples of how the implicit links between computational thinking and mathematics learning can be explicated and built upon.” (English 2018, p. 2). The special issue of Journal of Science Education and Technology is another collection of 12 articles that focus on the 150 Journal for STEM Education Research (2020) 3:147–166 Table 1 Selected special issues of journals on CT published recently Journal Year Special issue’s topic Mathematical Thinking and Learning Jan 2018 Computational thinking and mathematics learning Computers in Human Behavior Mar 2018 Exploring the computational thinking effects in pre-university education International Journal of Child-Computer Interaction 2018 Computational thinking and coding in childhood Journal of Science Education and Technology Feb 2020 Computational thinking from a disciplinary perspective The Asia-Pacific Education Researcher Feb 2020 Computational thinking education in the Asian Pacific region relationship between CT and other disciplines, especially in making connections between established pre-college school subject content areas of STEM and newer CT-integrated disciplines (Lee et al. 2020). At the time of writing this editorial, there are at least three more special issues of journals on CT that are in preparation. Two of these have a clear focus on CT and disciplinary education: “computational thinking for STEAM and engineering education” in Computer Applications in Engineering Education; and “data literacy & computational thinking in engineering education” in Journal of Computing in Higher Education. These recent publications show a trend of research in developing students’ CT, from efforts similar to those in the past that focused on programming and CS education (e.g., Ilic et al. 2018) to connecting and integrating CT with disciplinary education, especially STEM education. It is this latter trend that we aim to discuss further in this editorial. The Complexity and Challenge in Connecting CT and STEM in Education In comparison to efforts in developing students’ CT predominantly through programming and in CS instruction, the slow and late-emerging trend of developing CT in disciplinary education is likely associated with other factors, such as politics and curriculum decisions. For example, in Switzerland, STEM is implemented in the German-speaking region as MINT (mathematik, informatik, naturwissenschaften, and technik) but not yet in the French-speaking part. In the latter, it is thus likely to integrate newly mandated CS education in another discipline with cross-disciplinary projects and CT may be considered as a transversal skill as others such as creativity and communication.1 It is important for us to know how CT may be connected with STEM when discussing how to develop CT in connection with STEM education. In the following sections, we discuss two shifts to illustrate the complexity and challenge in connecting CT and STEM in pre-college education. The first shift (disconnecting CT from non-CS STEM in education) has already taken place. It concerns the rapidly rising visibility of CT as important to all students, but enacted mainly in terms of programming and 1 Email communication with Morgane Chevalier in Switzerland, July 2020. Journal for STEM Education Research (2020) 3:147–166 151 within CS education. The second shift (re-connecting CT with non-CS STEM in education) started more recently. It concerns moving CT beyond programming and CS, per se, to integration in disciplinary education, especially integration with STEM. Shift 1: CT Comes to Be Taken as Important Not Only for STEM Professionals But Also for Every Student, But It Is Enacted Instructionally Within a CS Disciplinary Perspective In STEM professions, it is commonly recognized that computing and CT are important (Denning 2007; Froyd et al. 2012). In fact, as Denning (2009) pointed out, CT has long been used and commonly talked about in many professional fields, such as physics and biology, even without the participation of computer scientists. To many scientists, the use of computing is not only a tool, but also a way of making discoveries, involving problem solving, design, and model building. For example, computational modeling is used in biology research (Brodland 2015), climate risk management (Garner et al. 2016), and robust decision making under deep uncertainty (Lempert 2019). CT is naturally part of STEM, including of course, CS. However, the significance of CT in STEM fields did not automatically translate into school instruction. CT was not considered to be important to everyone until Wing’s call for its special role (Wing 2006). At the same time, as a computer scientist, Wing populated a CS discipline-based notion of CT that presents a foundational connection between CT and CS. Following Wing’s conception of CT, it would become necessary to make CS education available for every student in order to develop their CT. There are, indeed, many educational initiatives that have been developed to make CS education available to many more students, simultaneously developing their CT (e.g., Grover and Pea 2013; U.S. National Science Foundation n.d.). With Wing’s particular disciplinary perspective on CT, the subject fixation of CT within CS becomes all but inevitable. In fact, her perspective simultaneously makes the connection between CT and other disciplines of professional STEM and STEM education much less direct and unclear. It would even lead to the question whether CS is already part of STEM, so that developing students’ CT (under the CS disciplinebased perspective) is readily part of STEM education. As we discuss further, below, the relationship between STEM and CS has not been straightforward and clear either in scholarly discussion or in educational practice. T in STEM Is Not the Same as CS Although there is “T” in STEM, meaning technology, the position of technology (and also engineering) in STEM has been less clear in comparison to the traditional subjects of mathematics (M) and science (S) in STEM (e.g., Bybee 2000; Daugherty 2009; Nager and Atkinson 2016). If taking T as the use of computers, one may think that T includes CS as part of STEM. But a focus on the computer as a tool does not serve either T or CS well. As discussed in the previous editorial, CS is no longer taken as a study centering on computers, per se, but rather about processing information, both artificial and natural (Denning 2005). At the same time, T needs to be taken as a field of interdisciplinary study that goes well beyond computers, or even computation. For example, Bybee (2000) argued that “To be clear, the use of computers, 152 Journal for STEM Education Research (2020) 3:147–166 as one of many educational technologies, is essential in this age. However, it should not be confused with the study of technology, which provides students with opportunities to learn about the processes of design, fundamental concepts of technology and engineering, and the limits and possibilities of technology in society” (p. 23). In fact, many argued the importance of CS and considered CS as closely related but not the same as T (e.g., Guzdial and Morrison 2016; Nager and Atkinson 2016). Nager and Atkinson (2016) even argued that CS is not part of STEM, as it is not even represented in the acronym “STEM.” CS Had Not Been Considered as Important as Other Disciplines in STEM Education Until Recently The importance of CS did not gain much recognition in many education systems including the USA in the past (e.g., Wilson et al. 2010). With the recognized importance of computing in many different fields (PITAC 2005), making CS education for all has gained momentum over the past decade. Specifically in the USA, Congress passed a “STEM Education Act of 2015” with an explicit indication: the term “STEM education” means education in the subjects of science, technology, engineering, and mathematics, including computer science (U.S. Congress 2015). Thus, although CS differs from T in STEM, including CS in STEM education has been officially recognized and promoted at the national level in the USA (U.S. Department of Education n.d.). Viewing CS as equally important as other disciplines of STEM is now echoed in many influential documents and initiatives in the USA. For example, current administration announced an initiative for STEM education funding, with CS listed together with STEM in the announcement (White House 2017). However, the inclusion of CS in STEM education does not yet help make direct connections between CT and STEM in disciplinary education other than in CS. Shift 2: Transforming Students’ CT Development as Connected Directly with Not Only Programming and CS, But Also Other Disciplines of STEM in Education Putting CS as part of STEM education helps promote CS as important for all students, but does not provide direct implications for developing CT through non-CS education, respecting the fact that CT can (and maybe should) also be developed through other STEM disciplines. Instead, taking CT as intimately connected with STEM disciplines, and not just CS, reflects what has been the reality in many professional fields of STEM even before Shift 1 discussed above. More importantly, it presents a re-direction in CT education to explicitly and substantially link to STEM education, beyond just CS. As discussed in our previous editorial (Li et al. 2020a), this shift in educational efforts requires us to broaden the conception of CT so that it is not restricted to a CS disciplinary perspective. Such broadening can contribute to the framing of our review and discussion about educational efforts in developing students’ CT. Understanding CT Development as Involving Discipline-Specific Facets Recognizing CT’s importance does not immediately provide guidance for how to teach it. In fact, many teachers in pre-college education have difficulties in developing and Journal for STEM Education Research (2020) 3:147–166 153 implementing particular educational activities for teaching CT to students (Denning 2017; Hsu et al. 2018). The complexity in CT education relates not only to the multifaceted nature of CT, but also to the diversity of related interventions and educational programs (e.g., Grover and Pea 2013; NRC 2011; Shute et al. 2017). In our view, complexity in understanding the nature of CT and complexity in instructional orientations are closely related, with one leading to another. Researchers, instructional developers, educators can pre-specify facets of CT and then develop or identify activities or tools for instructional use. Conversely, facets of CT may not be consciously prespecified or chosen, but resulted from implementing educational activities and tools determined by a third party. By using the nature of CT as a lens, we can frame our review and discussion of different educational initiatives and programs in the following two sections: developing CT with a specific disciplinary focus and with a focus on trans-disciplinary thinking practices. Developing CT as a Discipline-Specific Thinking Practice Viewing CT as a discipline situated thinking process and practice is common for researchers and educators in STEM disciplines. Because CT is commonly used by professionals not only in CS but also in other STEM disciplines, developing students’ CT can potentially take approaches that differ in terms of the view of CT as related to CS in specific or other individual disciplines of STEM. Developing Discipline-Specific CT in and Through Programming- or Coding-Oriented Activities and CS Education CT is often viewed as directly related to programming, coding and CS, especially after the publication of Wing’s seminal paper (Wing 2006). Efforts to develop students’ CT thus tend to develop and use activities, tools or platforms related to programming knowledge and skills in educational interventions and programs (e.g., Barth-Cohen et al. 2018; Hsu et al. 2018; Lye and Koh 2014; Shute et al. 2017). As an example, Barth-Cohen et al. (2018) investigated how fifth graders interpret and navigate information when participating in various coding and problem-solving activities in a programming environment. In their study, the school adopted and used a robotics curriculum, had software installed in school-provided laptops for students, and had one physical robot for instructional use. Students’ CT development was examined with an emphasis on their performance in formulating and solving problems in this robotic programming environment. It should be pointed out that, even with the CS discipline-based view of CT, previous work has proposed various models and frameworks to further conceptualize and operationalize CT (Grover and Pea 2013; Shute et al. 2017). It is thus not surprising to find many contrasting educational activities and programs for teaching and assessing CT. Several review articles summarized how active relevant research and educational efforts are in developing students’ CS discipline-based CT. For example, a literature review of CT research by Shute et al. (2017) includes a synthesis of various approaches used to develop CT in K-16 settings. Among 11 studies being reviewed, 10 studies used specific programming tools or platforms for CT training purpose, such as Scratch, C, Alice (Carnegie Mellon University 1999), paper-and-pencil programming, and 154 Journal for STEM Education Research (2020) 3:147–166 various robotics packages. Likewise, in a meta-review of CT education studies published in journals between 2006 and 2017, Hsu et al. (2018) found that CT has mainly been applied to activities in program design and CS. Most of the 120 articles focused on programming skill training and mathematical computing, while some adopted a cross-domain teaching mode to enable students to manage and analyze materials of various domains by computing. Although programming is commonly used as important activities for developing students’ CT, some researchers have pointed out that the acquisition of superficial or language-oriented programming skills is often ineffective in helping students to transit from novice programming to problem-solving-oriented programming (e.g., Buitrago Flórez et al. 2017; Michaelson 2018; Moors and Sheenan 2017). CT development should not be limited to acquiring programming skills, but more on problem solving through computational means. Thus, some researchers proposed alternative approaches to develop problem-solving-oriented CT such as, “systematic CT” (Michaelson 2018) and “creative computational problem solving” (Chevalier et al. 2020). For example, Chevalier et al. (2020) took the view of CT development using a robot as more about the problem-solving process than just programming the robot to solve the problem. They proposed a creative computational problem solving model for teaching CT. With this model, they conducted an experimental study with elementary school students using an educational robot and a programming interface. They imposed pre-designed restrictions to the experimental group for accessing the programming interface or executing the code on the robot, while the control group was given the same task and working environment without any accessing restrictions. They found that students in the control group spent most of their time in programming and evaluating in a trialand-error loop and could hardly move out of this loop to systematically analyze the problem and test strategies for solving it. In contrast, the experimental group was forced to shift their attention toward understanding the problem, generating ideas and formulating strategies, instead of jumping to programming the robot. Their results suggest the importance of not only having a good understanding of CT (e.g., not focusing exclusively on acquiring programming skills), but also thinking and planning carefully in developing and implementing educational activities to develop students’ CT. In our previous editorial (Li et al. 2020a), we pointed out that computational literacy is a concept proposed and used even before CT (diSessa 2000, 2018). This concept highlights the importance of computation for students’ learning beyond programming. The concept is not the same as Wing’s (2006) conception of CT in that computation is not viewed as the special province of computer scientists, and everyone does not need to think like a computer scientist. In recent report Charting a Course for Success: America’s Strategy for STEM Education (Committee on STEM Education 2018), both computational literacy and CT were included and used when laying out the vision for the USA to success in STEM education. Developing Discipline-Specific CT in and Through Education in Non-CS STEM Disciplines As discussed and summarized above, there is a growing trend of work that tries to integrate CT with disciplinary education. One approach commonly used is to follow the conception of CT outlined by Wing (2006), and then discusses possible activities and Journal for STEM Education Research (2020) 3:147–166 155 approaches to develop students’ CT within different disciplines (e.g., Barr and Stephenson 2011; Fennell et al. 2020; Lee et al. 2020; Swaid 2015). For example, early efforts in this direction involved the identification of possible inclusion of CT in various school subjects, with explanation about which aspects of CT can be included for a specific school subject (e.g., Barr and Stephenson 2011; Swaid 2015). Typically, there is a lack of empirical investigations (Grover and Pea 2013). Recent efforts in this direction involve more in specific integration designs and/or empirical follow-up studies (e.g., Fennell et al. 2020; Lee et al. 2020; Tucker-Raymond et al. 2019). For example, in the special issue of Journal of Science Education and Technology, researchers reported particular strategies taken to make connections between existing STEM subjects in pre-college education and CT, CT-integrated disciplines such as computational sciences (Lee et al. 2020). As another example, Fennell et al. (2020) pointed out the lack of effective pedagogy in postsecondary engineering education that can help develop students’ “computational adaptive expertise,” one’s ability to flexibly use computational knowledge in novel situation in the context of engineering design (McKenna et al. 2008). They drew upon recent research to formulate a computational apprenticeship framework. It is a constructivist research and practice model to introduce students to meaningful computational practices through a series of discipline-situated programming projects. When discussing CT as associated directly with STEM disciplines, and not just CS, it is also reasonable to ask if the nature of CT practices in STEM disciplines differ from CT practices in CS. In fact, some researchers tried to examine the practices of CT by STEM professionals to help inform CT development and assessment in disciplinary education (e.g., Beheshti et al. 2017; Malyn-Smith and Lee 2012; Weintrop et al. 2016). For example, Weintrop et al. (2016) took the approach, in contrast to others, that emphasized topics such as abstraction and algorithms, defining CT as a taxonomy of CT practices in mathematics and science. They drew on the existing CT literature, exemplary CT instructional activities and materials, and interviews with mathematicians and scientists, to develop the taxonomy of 22 CT practices organized into four major categories: data practices, modeling and simulation practices, computational problem solving practices, and systems thinking practices. Weintrop et al. discussed, with specific examples, how such a taxonomy can help provide three main benefits of integrating CT with STEM education: (1) building a reciprocal relationship for learning mathematics and science with CT, (2) establishing a sustainable learning environment that can engage all students, and (3) bringing efforts in developing CT in disciplinary education in line with the increasingly computational nature of scientific and mathematical practices. Along this line of work, characterizing the nature of CT in professional practices, Beheshti et al. (2017) further interviewed 17 professional practitioners in STEM to identify possible characteristics of CT practices that are important to them. These 17 interviewees had expertise in a range of STEM disciplines such as biochemistry, materials science, chemistry, computer science, and transportation engineering. Based on the same taxonomy of 22 CT practices grouped into four categories (Weintrop et al. 2016), Beheshti et al. (2017) found that each main category of CT practices is identified at similar levels across different disciplines: around 30% use in data analysis, 20% in modeling and simulation, 30–35% in computational problem solving, and 15–20% in systems thinking. At the same time, when focusing on the role of computation in CT 156 Journal for STEM Education Research (2020) 3:147–166 practices of these interviewees’ research, they found that STEM researchers working more on experimentation than computation would use data practices more frequently, those with higher use of computation entailed a greater use of systems thinking practices and modeling-and-simulation practices. Theoretical researchers mainly drew on computational problem solving practices. Beheshti et al. (2017) indicated that these results help identify and inform educational efforts in high school mathematics and science learning contexts. Across different disciplines that students are exposed to, it is also important to consider different families of CT practices that likely exist within them. CT can vary in different disciplines such as chemistry, physics, and logic, as revealed by Beheshti et al. (2017). It is not surprising that CT would become discipline-specific when viewed within different disciplinary education. CT competence, if taken as trans-disciplinary practices, would then require exposure for students to a variety of different disciplines so they can apply the right ones when solving practical problems. Developing CT as a Trans-disciplinary Thinking Practice By emphasizing the process of thinking, we proposed that CT involves searching for ways of processing information that are incrementally improvable in their efficiency, correctness, and elegance (Li et al. 2020a). This definition helps broaden the conceptualization of CT to go beyond specific subjects in which CT may operate, thus avoiding a subject fixation concerning CT. In fact, some scholars shared similar thoughts in their conceptions of CT. For example, Sengupta et al. (2018) took an epistemological shift to view coding and CT more as a complex form of experience, rather than as mastery over computational logic and symbolic form. Shute et al. (2017) conducted a literature review concerning CT and then defined CT primarily as a way of thinking and acting, with or without the assistance of computers. Then, they further specified CT primarily in computational problem solving with six main aspects: decomposition, abstraction, algorithm design, debugging, iteration, and generalization. To make CT truly accessible and important to all students, educational initiatives and programs need to be developed and made available in pre-college STEM education with the broadened view of CT as a trans-disciplinary thinking process and practice. The following sections discuss some educational initiatives from the literature and also discuss efforts in facilitating students’ learning of STEM with CT. Developing Trans-disciplinary CT in and Through STEM Education With the recognition that CT is not only in CS but also in many different subjects and everyday activities, Lu and Fletcher (2009) argued that CT development should be articulated and reflected in students’ learning of different subject contents before teaching programming language. They provided specific examples to illustrate their argument for developing (aspects of) CT as a general competence, without the use of programming language. For example, in mathematics when solving algebraic word problems, students can learn and experience the use of a trial-and-error (blind) approach, or a heuristic approach to identify and use specific strategy. They can learn how to represent word problems, and apply algebraic rules to derive simpler forms. To Lu and Fletcher (2009), these notions (especially those rendered in italic) are similar to CT Journal for STEM Education Research (2020) 3:147–166 157 as experienced in CS. As another example, they argued that group work in science courses can also be used in developing CT. Specifically, data-exchange interactions among group members “are ideal situations for formally introducing notions of interface and encapsulation.” (p. 264). Sengupta et al. (2018) took a paradigmatic shift in the epistemology and pedagogy of computing and CT, especially for pre-college STEM education. They built on the Science as Practice (Duschl 2008; Lehrer 2009) conception to argue for adopting a perspective in which epistemic and representational work are deeply intertwined. Specifically, they proposed to shift away from technocentrism (Papert 1987) that focuses more on the production of a set of axiomatic computational abstractions, to a view from the perspective of teachers and students of computing and CT more “as discursive, perspectival, material and embodied experiences, among others” (p. 49). They discussed several previous studies as examples grounded in this perspective, and highlighted that computing and CT can take different forms, involving different sequences of learning activities and experiences. For example, teachers can use embodied modeling activity to help students in a third grade science classroom (Dickes et al. 2016). In that learning environment, students engaged iteratively in cycles of embodied modeling of foraging behavior and graphing, and then modeled the same phenomena using multi-agent-based NetLogo simulations. They indicate that such event-based programming and modeling in that study can support students in developing conceptual understanding of complex scientific phenomena, by valuing (rather than ignoring) the roles of uncertainty and interpretive dilemmas that are inherent in students’ modeling work (Farris et al. 2019). Facilitating Students’ Learning of STEM with the Integration of CT Although the term CT was not used earlier in the history of computers and education, researchers have long been thinking about and developing educational activities and programs that combine the learning of programming and computational modeling together with mathematics and science in school education. For example, as a pioneer in developing students’ procedural thinking through LOGO programming (Papert 1980), Papert and colleagues also developed LOGO-based learning environments for subject content such as fraction in elementary school curricula (Harel and Papert 1990). The results from experimental studies led them to argue that integrated learning of programming with concepts in another domain can be easier and more effective than learning them separately. They believe that computation and programming have a reflexive synergistic quality to facilitate other knowledge acquisition. Abelson and diSessa (1981) produced a fully computationally infused version of a curriculum in geometry (known as “turtle geometry”), arguing both that this combination eased learning, but also that it changed the personal relationship between students and mathematics, turning “mathematics” into a more personal and experiential process. Some researchers also strived to develop and use other visual programming such as Boxer (e.g., diSessa 2000; diSessa et al. 1991) and block-based programming (Weintrop and Wilensky 2017). Since current connotations of CT are relatively recent, integrating it with disciplinary thinking and learning are also recent, especially when CT is viewed as a transdisciplinary thinking practice. We can identify two possible directions with the existence of limited research in this area. One direction is to take the view of CT as a trans- 158 Journal for STEM Education Research (2020) 3:147–166 disciplinary thinking practice, and then identify and design ways of integrating CT with discipline-specific STEM content learning. When focusing on a specific discipline, educational design and effort can place more attention on improving students’ learning of disciplinary content in STEM with the integration of CT. When looking at CT integration across different disciplines, educational design and effort can place specific attention to developing students’ CT as a general competence. In this way, development of CT instruction can potentially let students apply the proper practices when solving problems in the future. Several publications cited in the last section can provide illustrations (e.g., Lu and Fletcher 2009; Sengupta et al. 2018). To develop and use a systematic approach in this direction, it would also be valuable to explore and identify essential productive practices of trans-discipline CT and their connections with individual disciplines. Such essential productive practices can then be both an identifying feature and a bridge between CT and the disciplines. As an example, similar effort was taken in mathematics about productive patterns of mathematical thinking (Schoenfeld 2017). Another direction is to take CT as naturally integrated in different STEM disciplines, and then reconceptualize and shift STEM content learning from the traditional subject format to computational-based STEM content learning. Abelson and diSessa’s “turtle geometry,” cited above, and more recent work by diSessa and others (see cited in diSessa 2018) are examples. In this direction, CT may be taken as a core skill for all students with a specific set of CT integration elements identified and used for bridging (e.g., Malyn-Smith et al. 2018). The special issue on “computational thinking from a disciplinary perspective” published recently in the Journal of Science Education and Technology contains some further information on this approach (Lee et al. 2020). If CT is still viewed as discipline-specific and connected specifically with programming, we can identify a growing number of studies that investigate and document the effect of facilitating students’ learning of STEM integrated with CT. For example, Sengupta et al. (2013) proposed the use of agent-based computation to integrate CT with existing pre-college science curricula. Specifically, following Wing’s notion of CT, they proposed a theoretical framework with four components and a sample learning environment: CTSiM (computational thinking in simulation and modeling), a visual-programming based learning environment for middle school science. The results from their pilot study with sixth grade students in two content units (kinematics and ecology) suggested significant student learning gains, as measured by students’ pre- and post-test scores. As another example, Miller et al. (2020) presented an approach of integrating CT, as a set of practices delineated by Grover and Pea (2013, 2018), in promoting students’ learning in science education. Specifically, they demonstrated its feasibility and benefits through a case study of a group of US students in a fifth-grade project-based learning of science. Their case study provided qualitative analyses of how various practices associated with CT helped these students in developing shared understanding of the particle nature of matter. Assessment as an Important Dimension of CT, CT Research, and Instruction Assessment has been an important dimension of CT itself since its early stage of development. The idea of Generate and Test was advanced early in information Journal for STEM Education Research (2020) 3:147–166 159 processing theory, such as the T.O.T.E. for “Test - Operate - Test - Exit” proposed by Miller et al. (1960) for having monitoring devices that control the acquisition of the stimulus-response relationship populated in behaviorism. A computational procedure or algorithm takes input and generates an output, followed by an evaluation of the output in the test phase. Proficiency in CT requires some fluency in choosing or developing alternative procedures and algorithms (with different sets of these in different disciplines), as well as criteria for evaluating the output to assess its relevance, appropriateness, utility, efficiency, and so on. The test component often requires multiple representations and perspectives. When a mathematical procedure is performed, those manipulations in the procedure may involve a sensory-motor skill such as evaluating whether a robot performance matches expectations, whereas magnitude estimation of the output is a separate skill. Thus, CT is likely to involve multiple cognitive processes and representations rather than mechanically applying a single computational component. Implementing the test component of generate and test, or T.O.T.E., remains an important ingredient in CT. In CT research and instruction, researchers have realized the importance of CT assessment (e.g., Grover and Pea 2013; Shute et al. 2017; Werner et al. 2012). Grover and Pea (2013) summarized specific techniques and methods as developed and used in different projects, such as the use of student-created or predesigned programming artifacts to evaluate students’ understanding and use of CT components (Werner et al. 2012), and students’ debugging prebuilt faulty e-textile projects to evaluate students’ engineering and programming skills (Fields et al. 2012). Some important efforts in developing or promoting CT assessment have also been carried out by education professional organizations, assessment service entities, or nonprofit scientific research organizations such as SRI education (e.g., Bienkowski et al. 2015). Recent development in CT education has led to further attention to operationalizing CT. A common approach is to provide a list of component skills, possibly conceptualized as a model. The existence of diverse definitions and models of CT might make it difficult to get a consensus on CT assessment, and consequently make comparisons across different assessments also difficult if not impossible. Shute et al. (2017) summarized some research efforts in CT assessment, including the use of questionnaires and surveys for measuring knowledge of and attitudes toward CT, interviews and observations with participants to understand their CT skill development, particular activity-based assessment (e.g., Scratch-based, or game-based), and the development and validation of CT scales for generic usage. Shute et al. (2017) illustrated assessments of the conceptual foundation of several facets of their competency-based model of CT (decomposition, abstraction, algorithms, debugging, iteration, and generalization) with sample activities.” In a literature review of empirical studies about CT assessment, Tang et al. (2020b) identified a total of 96 journal articles published before August 2019 through searching ERIC, PsycINFO, and Google Scholar. Their review showed some findings consistent with what others reported (e.g., Shute et al. 2017) and also identified aspects that call for further research and development efforts such as the following: CT assessment being mainly focused on assessing students’ programming or computing skills but not others; the need for reliability and validity evidence for CT assessments; and the need for CT assessments for high school, college, and teacher education in addition to K-8 school levels. At the same time, it is important to point out that CT assessment is 160 Journal for STEM Education Research (2020) 3:147–166 receiving ever-increased attention from many researchers. Readers can find an increasing number of publications in this topic area, including design and content validation of CT tests for beginners (Relkin et al. 2020; Zapata-Cáceres et al. 2020). Teacher Education in CT and CT-Integrated Disciplinary Education Efforts to develop students’ CT in school education require special attention to teachers who need to be prepared and supported to take on the challenge. As CT itself is relatively new in pre-college education and undergraduate education, it is not surprising that much more research is needed to understand how to prepare and support teachers in CT (Angeli and Giannakos 2020; Barr and Stephenson 2011; Yadav et al. 2014, 2017). CT is not a discipline by itself. Compared to disciplinary training for teachers, there are unique challenges in finding ways of helping teachers to develop students’ CT. One common approach is to view teachers’ instructional expertise as knowledge and skill based, similar to the case in disciplinary education, such as mathematics instruction (Li and Kaiser 2011). With this perspective, some researchers have tried to find out what CT knowledge and skills teachers may need for themselves, and then what they may need to integrate and implement CT in subject content teaching for their students (Mouza et al. 2017; Yadav et al. 2017). For example, Mouza et al. (2017) redesigned an educational technology course for pre-service teachers (PSTs) to prepare PSTs to integrate CT in school curricula. Based on the technological pedagogical content knowledge (TPACK) framework, Mouza et al. tried to explicate the framework with CT-related concepts, computing tools, and practices. They hypothesized that teachers who need to integrate CT in disciplinary content teaching would need to have two sets of knowledge in relation to their framework: (1) technology knowledge related to CT (TK-CT), and (2) disciplinary content knowledge and pedagogical strategies (both general and content-specific) in relation to CT. Together, they called this body of knowledge TPACK-CT. In their study with 21 PSTs in this redesigned course, they designed specific instruction to model for PSTs the use of TK-CT across course activities as integrated with specific disciplinary content and pedagogy (TPACK-CT). PSTs also had opportunities to design and implement their own CT integrated disciplinary content lessons in K-8 classrooms. Based on a self-reported survey and case reports from PSTs, Mouza et al. indicated the course’s positive effect on PSTs’ TPACK-CT. At the same time, they indicated that some PSTs experienced difficulty and could not design CT-integrated lessons as expected. Helping in-service teachers to learn and implement CT-integrated content lessons could present a variety of challenges, as professional development (PD) can vary dramatically based on teachers’ needs and school contexts. Yadav et al. (2018) tried to learn what changes may happen in teachers’ understanding of CT over a year-long PD course. The PD focused on the use of CT ideas and practices for supporting students’ learning in science and mathematics. To measure how teachers’ thinking about CT emerged, Yadav et al. used two open-ended teaching vignettes. Based on teachers’ responses, they noticed shifts in teachers’ understanding of CT from general to more elaborated ideas. The results suggest the possibility of helping teachers to learn and develop an understanding of CT and its integration in elementary science. They Journal for STEM Education Research (2020) 3:147–166 161 also pointed out the need to examine how these teachers may be able to translate their CT competence into their classroom instruction. As illustrated above in these studies, current research related to teacher preparation and training in CT and CT education is still at the exploratory stage. It will take time, effort, commitment, and collaboration for researchers to learn a sufficient amount about specific challenges teachers face and what it might take to address them. Opportunities and Challenges in Broadening the Perspective About CT and the Need for New Research and Scholarship We started with a brief overview of research trends in CT education. It helped us to uncover and delineate the dramatic development in CT research and instruction over the past decade. The recent trend of integrating and developing CT with disciplinary education in STEM suggests the importance of broadening the notion of CT beyond programming in the context of CS. At the same time, two shifts have happened in disconnecting and then re-connecting CT with STEM in education. These shifts imply that appropriately broadening our perspective on CT brings both opportunities and challenges in research and practice. Some opportunities and challenges become visible in our review of CT research and instruction, through the lens of CT’s disciplinary connections. As existing efforts in CT research and instruction dominantly take a CS discipline-based view of CT, opportunities for developing both CS and CT in school education will grow with a more encompassing view of the relationship between CT and disciplines (U.S. National Science Foundation, n.d.). But a great challenge remains to make CT consequential and accessible to all students. It becomes important to broaden the view of CT as a transdisciplinary thinking practice, as we elaborated in the last editorial (Li et al. 2020a). At the same time, what we can learn through the review above is that integrating CT with disciplinary education in STEM has scarcely been explored in undergraduate and precollege education. There are abundant opportunities for exploration in both research and instruction, not because we can build on a solid, existing foundation, but because we know so little. Similarly, challenges still exist in bringing this broadened perspective into productive outcomes in CT-integrated research and instruction. For example, Angeli and Giannakos (2020) recently summarized some challenges such as specifying CT competencies for different grades or student development levels, developing and using pedagogical approaches for teaching CT, teacher training in CT and CT education, and CT assessment. Each of these challenges will indeed require tremendous effort, in particular with respect to assessment and teacher education in CT and CT instruction. The same is the case for specifying CT competencies that serve as a foundation for curriculum, instruction, and assessment in CT. Similar efforts on learning trajectories in mathematics and their application in early childhood mathematics interventions may provide us hints for what it may take for such a development (Clements and Sarama 2011; Daro et al. 2011). Nevertheless, recent trends in integrating CT into STEM education suggest an enthusiasm by many researchers and educators for pursuing opportunities while embracing challenges. It is also important to point out that, in our view, CT with a broadened conception presents a model of thinking that is important for all students. STEM (including CS) 162 Journal for STEM Education Research (2020) 3:147–166 education is uniquely positioned to develop students’ (models of) thinking (Li et al. 2019). Integrating CT in disciplinary education of STEM is a new topic, but it is very important in educating new generations of students in the twenty-first century. The topic is also enticingly open, calling for broad, cross-disciplinary research collaborations. It is certainly a frontier topic for which this journal welcomes manuscript submissions (Li 2018). Acknowledgments We would like to thank Lauren A. Barth-Cohen, Morgane Chevalier, and Pratim Sengupta for their valuable feedback on an earlier version of this editorial. References Abelson, H., & diSessa, A. A. (1981). Turtle geometry: The computer as a medium for exploring mathematics. Cambridge: MIT Press. Angeli, C., & Giannakos, M. (2020). Computational thinking education: Issues and challenges. Computers in Human Behavior, 105, 106185. Barr, V. & Stephenson, C. (2011). Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads, 2(1), 48–54. Barr, D., Harrison, J., & Conery, L. (2011). Computational thinking: A digital age skill for everyone (pp. 20– 23). Learning and Leading with Technology. Barth-Cohen, L. A., Jiang, S., Shen, J., Chen, G., & Eltoukhy, M. (2018). Interpreting and navigating multiple representations for computational thinking in a robotics programing environment. J STEM Educ Res, 1(1), 119–147. Beheshti E, Weintrop, D., Swanson, H., Orton, K., Horn, M. S., Jona, K, & Wilensky, U. (2017). Computational thinking in practice: How STEM professionals use CT in their work. Available at https://ccl.northwestern.edu/2017/Beheshtietal.pdf. Accessed on April 2, 2020. Bienkowski, M., Snow, E., Rutstein, D. W., & Grover, S. (2015). Assessment design patterns for computational thinking practices in secondary computer science: A first look (SRI technical report). Menlo Park, CA: SRI International. Available at http://pact.sri.com/resources.html Accessed on March 28, 2020. Brodland, G. W. (2015). How computational models can help unlock biological systems. Seminars in Cell & Developmental Biology, 47-48, 62–73. Buitrago Flórez, F., Casallas, R., Hernández, M., Reyes, A., Restrepo, S., & Danies, G. (2017). Changing a generation's way of thinking: Teaching computational thinking through programming. Review of Educational Research, 87(4), 834–860. https://doi.org/10.3102/0034654317710096. Bybee, R. W. (2000). Achieving technological literacy: A national imperative. The Technology Teacher, 60(1), 23–28. Carnegie Mellon University (1999), Alice, https://www.alice.org. Chevalier, M., Giang, C., Piatti, A., & Mondada, F. (2020). Fostering computational thinking through educational robotics: A model for creative computational problem solving. International Journal of STEM Education, 7, 39. https://doi.org/10.1186/s40594-020-00238-z. Clements, D. H., & Sarama, J. (2011). Early childhood mathematics intervention. Science, 333, 968–970. Committee on STEM Education, National Science & Technology Council, the White House. (2018). Charting a course for success: America’s strategy for STEM education. Washington, DC. Available at https://www.whitehouse.gov/wp-content/uploads/2018/12/STEM-Education-Strategic-Plan-2018.pdf Accessed on February 18, 2020. Daro, P., Mosher, F. A., & Corcoran, T. (2011). Learning trajectories in mathematics: A foundation for standards, curriculum, assessment, and instruction. CPRE Research Reports. Available at http://repository.upenn.edu/cpre_researchreports/60. Accessed on July 26, 2020. Daugherty, M. K. (2009). The “T” and “E” in STEM. In ITEEA (Ed.), The overlooked STEM imperatives: Technology and engineering (pp. 18–25). ITEEA: Reston. Denning, P. J. (2005). Is computer science science? Communications of the ACM, 48(4), 27–31. Denning, P. J. (2007). Computing is a natural science. Communications of the ACM, 50(7), 13–18. Journal for STEM Education Research (2020) 3:147–166 163 Denning, P. J. (2009). The profession of IT beyond computational thinking. Communications of the ACM, 52, 28–30. Denning, P. J. (2017, June). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33–39. Dickes, A. C., Sengupta, P., Farris, A. V., & Basu, S. (2016). Development of mechanistic reasoning and multilevel explanations of ecology in third grade using agent-based models. Science Education, 100(4), 734–776. diSessa, A. A. (2000). Changing minds: Computers, learning, and literacy. Cambridge: MIT Press. diSessa, A. A. (2018). Computational literacy and “The Big Picture” concerning computers in mathematics education. Mathematical Thinking and Learning, 20(1), 3–31. https://doi.org/10.1080 /10986065.2018.1403544. diSessa, A. A., Abelson, H., & Ploger, D. (1991). An overview of boxer. Journal of Mathematical Behavior, 10(1), 3–15. Duschl, R. (2008). Science education in three-part harmony: Balancing conceptual, epistemic, and social learning goals. Review of Research in Education, 32(1), 268–291. English, L. (2018). On MTL’s second milestone: Exploring computational thinking and mathematics learning. Mathematical Thinking and Learning, 20(1), 1–2. Farris, A. V., Dickes, A. C., & Sengupta, P. (2019). Learning to interpret measurement and motion in fourth grade computational modeling. Science & Education, 28(8), 927–956. Fennell, H. W., Lyon, J. A., Madamanchi, A., & Magana, A. J. (2020). Toward computational apprenticeship: Bringing a constructivist agenda to computational pedagogy. Journal of Engineering Education. https://doi.org/10.1002/jee.20316. Fields, D. A., Searle, K. A., Kafai, Y. B., & Min, H. S. (2012). Debuggems to assess student learning in etextiles. In Proceedings of the 43rd SIGCSE Technical Symposium on Computer Science Education. New York: ACM Press. Froyd, J. E., Wankat, P. C., & Smith, K. A. (2012). Five major shifts in 100 years of engineering education. Proceedings of the IEEE, 100(Special Centennial Issue), 1344–1360. https://doi.org/10.1109 /JPROC.2012.2190167. Garner, G., Reed, P., & Keller, K. (2016). Climate risk management requires explicit representation of societal trade-offs. Climatic Change, 134, 713–723. https://doi.org/10.1007/s10584-016-1607-3. Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38–43. Grover, S., & Pea, R. (2018). Computational thinking: A competency whose time has come. In S. Sentance, E. Barendsen, & C. Schulte (Eds.), Computer science education: Perspectives on teaching and learning in school (pp. 19–38). London: Bloomsbury Academic. Guzdial, M., & Morrison, B. (2016). Growing computer science education into a STEM education discipline. Communications of the ACM, 59(11), 31–33. Harel, I., & Papert, S. (1990). Software design as a learning environment. Epistemology & Learning Memo No. 7. Available at http://dailypapert.com/wp-content/uploads/2015/10/Software-Design-as-a-LearningEnvironment.pdf. Accessed on April 2, 2020. Hsu, T.-C., Chang, S.-C., & Hung, Y.-T. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296–310. Ilic, U., Haseski, H. I., & Tugtekin, U. (2018). Publication trends over 10 years of computational thinking research. Contemporary Educational Technology, 9(2), 131–153. Kalelioglu, F., Gülbahar, Y., & Kukul, V. (2016). A framework for computational thinking based on a systematic research review. Modern Computing, 4(3), 583–596. Khine, M. S. (2018). Computational thinking in the STEM disciplines: Foundations and research highlights. Cham: Springer. Lee, I., Grover, S., Martin, F., Pillai, S., & Malyn-Smith, J. (2020). Computational thinking from a disciplinary perspective: Integrating computational thinking in K-12 science, technology, engineering, and mathematics education. Journal of Science Education and Technology, 29(1), 1–8. Lehrer, R. (2009). Designing to develop disciplinary dispositions: Modeling natural systems. American Psychologist, 64(8), 759–771. Lempert, R. J. (2019). Robust decision making (RDM). In V. Marchau, W. Walker, P. Bloemen, & S. Popper (Eds.), Decision making under deep uncertainty (pp. 23–51). Springer: Cham. https://doi.org/10.1007 /978-3-030-05252-2_2. Li, Y. (2018). Journal for STEM education research – Promoting the development of interdisciplinary research in STEM education. Journal for STEM Education Research, 1(1–2), 1–6. https://doi.org/10.1007/s41979018-0009-z. 164 Journal for STEM Education Research (2020) 3:147–166 Li, Y., & Kaiser, G. (2011). Expertise in mathematics instruction: An international perspective. New York: Springer. Li, Y., Schoenfeld, A. H., diSessa, A. A., Grasser, A. C., Benson, L. C., English, L. D., & Duschl, R. A. (2019). On thinking and STEM education. Journal for STEM Education Research, 2(1), 1–13. https://doi. org/10.1007/s41979-019-00014-x. Li, Y., Schoenfeld, A. H., diSessa, A. A., Grasser, A. C., Benson, L. C., English, L. D., & Duschl, R. A. (2020a). Computational thinking is more about thinking than computing. Journal for STEM Education Research, 3(1), 1–18. https://doi.org/10.1007/s41979-020-00030-2. Li, Y., Wang, K., Xiao, Y., & Froyd, J. E. (2020b). Research and trends in STEM education: A systematic review of journal publications. International Journal of STEM Education, 7, 11. https://doi.org/10.1186 /s40594-020-00207-6. Lu, J. J., & Fletcher, G. H. (2009). Thinking about computational thinking. ACM SIGCSE Bulletin, 41(1), 260–264. Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61. Malyn-Smith, J. and Lee, I. A. (2012). Application of the occupational analysis of computational thinkingenabled STEM professionals as a program assessment tool. Journal of Computational Science Education, 3(1), 2–10. Malyn-Smith, J., Lee, I. A., Martin, F., Grover, S., Evans, M. A., & Pillai, S. (2018). Developing a framework for computational thinking from a disciplinary perspective. In S. C. Kong, D. Andone, G. Biswas, T. Crick, H. U. Hoppe, T. C. Hsu, R. H. Huang, K. Y. Li, C. K. Looi, M. Milrad, J. Sheldon, J. L. Shih, K. F. Sin, M. Tissenbaum, & J. Vahrenhold (Eds.), Proceedings of the International Conference on Computational Thinking Education 2018. Hong Kong: The Education University of Hong Kong. McKenna, A., Linsenmeier, R., & Glucksberg, M. (2008). Characterizing computational adaptive expertise. Proceedings of the ASEE Annual Conference & Exposition, Pittsburgh, PA. Available at https://peer.asee. org/4415. Accessed on July 22, 2020. Michaelson, G. (2018). Microworlds, objects first, computational thinking and programming. In M. S. Khine (Ed.), Computational thinking in the STEM disciplines (pp. 31–48). Cham: Springer. Miller, E., Severance, S., & Krajcik, J. (2020). Connecting computational thinking and science in U.S. elementary classroom. In J. Anderson & Y. Li (Eds.), Integrated approaches to STEM education: An international perspective. Cham: Springer. Miller, G. A., Galanter, E., & Pribram, K. H. (1960). Plans and the structure of behavior. New York: Holt, Rinehart & Winston. Moors, L., & Sheenan, R. (2017). Aiding the transition from novice to traditional programming environments. In Proceedings of IDC 2017: ACM interaction design and children conference (pp. 509–514). Stanford University. Mouza, C., Yang, H., Pan, Y.-C., Yilmaz Ozden, S., & Pollock, L. (2017). Resetting educational technology coursework for pre-service teachers: A computational thinking approach to the development of technological pedagogical content knowledge (TPACK). Australasian Journal of Educational Technology, 33(3), 61–76. Nager, A. & Atkinson, R. D. (2016). The case for improving U.S. computer science education. Information Technology & Innovation Foundation report. Available at http://www2.itif.org/2016-computer-scienceeducation.pdf?_ga=2.92886875.757421025.1591995042-70633712.1591995042. Accessed on June 2, 2020. National Research Council (NRC). (2010). Report of a workshop on the scope and nature of computational thinking. Washington, DC: The National Academies Press. National Research Council (NRC). (2011). Report of a workshop on the pedagogical aspects of computational thinking. Washington, DC: The National Academies Press. Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books. Papert, S. (1987). Computer criticism vs. technocentric thinking. Educational Researcher, 16(1), 22–30. President’s Information Technology Advisory Committee (PITAC). (2005). Computational science: Ensuring America’s competitiveness (Report to the President, June 2005). Washington, DC: National Coordination Office for Information Technology Research and Development (NCO/IT R&D). Available at https://www.nitrd.gov/pitac/reports/20050609_computational/computational.pdf. Accessed on February 2, 2020. Relkin, E., de Ruiter, L., & Bers, M. U. (2020). TechCheck: Development and validation of an unplugged assessment of computational thinking in early childhood education. Journal of Science Education and Technology, 29(4), 482–498. Journal for STEM Education Research (2020) 3:147–166 165 Schoenfeld, A. H. (2017). Teaching for robust understanding of essential mathematics. In T. McDougal (Ed.), Essential mathematics for the next generation: What and how students should learn (pp. 104–129). Tokyo: Tokyo Gagukei University. Sengupta, P., Kinnebrew, J. S., Basu, S., Biswas, G., & Clark, D. (2013). Integrating computational thinking with K-12 science education using agent-based computation: A theoretical framework. Education and Information Technologies, 18(2), 351–380. Sengupta, P., Dickes, A., & Farris, A. (2018). Toward a phenomenology of computational thinking in STEM education. In M. S. Khine (Ed.), Computational thinking in the STEM disciplines: Foundations and research highlights (pp. 49–72). Cham: Springer. Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. Swaid, S. I. (2015). Bringing computational thinking to STEM education. Procedia Manufacturing, 3, 3657– 3662. Tang, K.-Y., Chou, T.-L., & Tsai, C.-C. (2020a). A content analysis of computational thinking research: An international publication trends and research typology. The Asia-Pacific Education Researcher, 29(1), 9– 19. Tang, X., Yin, Y., Lin, Q., Hadad, R., & Zhai, X. (2020b). Assessing computational thinking: A systematic review of empirical studies. Computers & Education, 148, 103798. Tucker-Raymond, E., Puttick, G., Cassidy, M., Harteveld, C., & Troiano, G. M. (2019). “I broke your game!”: Critique among middle schoolers designing computer games about climate change. International Journal of STEM Education, 6, 41. https://doi.org/10.1186/s40594-019-0194-z. U.S. Congress. (2015). Public Law 114–59: STEM Education Act of 2015. Washington D.C. Available at https://www.congress.gov/114/plaws/publ59/PLAW-114publ59.pdf Accessed on February 20, 2020. U.S. Department of Education. (n.d.). Science, Technology, Engineering, and Math, including Computer Science. https://www.ed.gov/stem. U.S. National Science Foundation. (n.d.). CS for All. https://www.nsf.gov/news/special_reports/csed/csforall. jsp. Weintrop, D., & Wilensky, U. (2017). Comparing block-based and text-based programming in high school computer science classrooms. ACM Transactions on Computing Education, 18(1), Article 3. Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25, 127–147. Werner, L., Denner, J., Campe, S., & Kawamoto, D. C. (2012). The Fairy performance assessment: Measuring computational thinking in middle school. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education (SIGCSE ‘12) (pp. 215–220). New York: ACM. White House. (2017). President Trump signs memorandum for STEM education funding. https://www. whitehouse.gov/articles/president-trump-signs-memorandum-stem-education-funding/. Accessed on February 20, 2020. Wilson, C., Sudol, L. A., Stephenson, C., & Stehlik, M. (2010). Running on empty: The failure to teach K-12 computer science in the digital age. New York: The Association for Computing Machinery and the Computer Science Teachers Association. Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–36. Yadav, A., Krist, C., Good, J., & Caeli, E. N. (2018). Computational thinking in elementary classrooms: Measuring teacher understanding of computational ideas for teaching science. Computer Science Education, 28(4), 371–400. Yadav, A., Mayfield, C., Zhou, N., Hambrusch, S., & Korb, J. T. (2014). Computational thinking in elementary and secondary teacher education. ACM Transactions on Computing Education, 14(1), Article 5. Yadav, A., Stephenson, C., & Hong, H. (2017). Computational thinking for teacher education. Communications of the ACM, 80(4), 55–62. Zapata-Cáceres, M., Martín-Barroso, E., & Román-González, M. (2020). Computational thinking test for beginners: Design and content validation. In 2020 IEEE Global Engineering Education Conference (EDUCON) (pp. 1905-1914). IEEE. Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. 166 Journal for STEM Education Research (2020) 3:147–166 Affiliations Yeping Li 1 & Alan H. Schoenfeld 2 & Andrea A. diSessa 2 & Arthur C. Graesser 3 & Lisa C. Benson 4 & Lyn D. English 5 & Richard A. Duschl 6 Alan H. Schoenfeld alans@berkeley.edu Andrea A. diSessa disessa@berkeley.edu Arthur C. Graesser graesser@memphis.edu Lisa C. Benson lbenson@clemson.edu Lyn D. English l.english@qut.edu.au Richard A. Duschl rduschl@smu.edu 1 Texas A&M University, College Station, TX, USA 2 University of California-Berkeley, Berkeley, CA, USA 3 University of Memphis, Memphis, TN, USA 4 Clemson University, Clemson, SC, USA 5 Queensland University of Technology, Brisbane, Australia 6 Southern Methodist University, Dallas, TX, USA