ArticlePDF Available

Computational Thinking for All: Pedagogical Approaches to Embedding 21st Century Problem Solving in K-12 Classrooms

Authors:

Abstract

The recent focus on computational thinking as a key 21st century skill for all students has led to a number of curriculum initiatives to embed it in K-12 classrooms. In this paper, we discuss the key computational thinking constructs, including algorithms, abstraction, and automation. We further discuss how these ideas are related to current educational re- forms, such as Common Core and Next Generation Science Standards and provide specific means that would allow teachers to embed these ideas in their K-12 classrooms, in- cluding recommendations for instructional technologists and professional development experts for infusing computational thinking into other subjects. In conclusion, we suggest that computational thinking ideas outlined in this paper are key to moving students from merely being technology-literate to using computational tools to solve problems.
ORIGINAL PAPER
Computational Thinking for All: Pedagogical Approaches
to Embedding 21st Century Problem Solving in K-12
Classrooms
Aman Yadav
1
&Hai Hong
2
&Chris Stephenson
2
#The Author(s) 2016. This article is published with open access at Springerlink.com
Abstract The recent focus on computational thinking as a
key 21st century skill for all students has led to a number of
curriculum initiatives to embed it in K-12 classrooms. In this
paper, we discuss the key computational thinking constructs,
including algorithms, abstraction, and automation. We further
discuss how these ideas are related to current educational re-
forms, such as Common Core and Next Generation Science
Standards and provide specific means that would allow
teachers to embed these ideas in their K-12 classrooms, in-
cluding recommendations for instructional technologists and
professional development experts for infusing computational
thinking into other subjects. In conclusion, we suggest that
computational thinking ideas outlined in this paper are key
to moving students from merely being technology-literate to
using computational tools to solve problems.
Keywords Computational thinking .K-12 .
Computer science education .Teac her s
Introduction
Computer science plays a vital role in todaystechnologyand
globally connected world, which means that we need to intro-
duce computing ideas to students early during their schooling
years. Google (2015) found that while students, parents,
teachers, and administrators value computer science educa-
tion, school administrators significantly underestimate paren-
tal demand for access to computer science learning for all
students and instead focus attention and resources on subject
areas that require mandatory testing. Given the recent focus of
educational reform movement on standardized testing of core
subject areas (such as, mathematics, reading) and that com-
puter science is not a required subject area, this is not a sur-
prising finding. Furthermore, administrators have also report-
ed that computer science is not always prioritized by their
school boards and the lack of qualified teachers and resources
to train or hire teachers makes it difficult to offer computer
science (CSTA, 2013;Google,2015). The challenges of of-
fering computer science courses are even more stark for rural
and small school districts where administrators are less likely
to agree that their school board thinks computer science is
important, and less likely to say it is a top priority. The ques-
tion then is how do we address the need to introduce K-12
students to computer science ideas while operating within the
constraints of available resources and focus on standardized
testing? How do we enable teachers in the core subject areas to
embed computing in the curriculum?
Computational thinking (CT) offers an encompassing ap-
proach that exposes students to computing ideas and princi-
ples in the context of the subject areas they are already
learning. Wing popularized the term in her 2006
Communications for the ACM article arguing, BTo reading,
writing, and arithmetic, we should add computational thinking
to every childsanalyticalability^(Wing 2006,p.33).Whatis
computational thinking? The essence of computational think-
ing involves breaking down complex problems into more
familiar/manageable sub-problems (problem decomposition),
using a sequence of steps (algorithms) to solve problems,
reviewing how the solution transfers to similar problems (ab-
straction), and finally determining if a computer can help us
*Aman Yadav
ayadav@msu.edu
1
Michigan State University, 620 Farm Lane, East Lansing, MI 48824,
USA
2
Google Inc, 1600 Amphitheatre Parkway, Mountain
View, CA 94043, USA
TechTrends
DOI 10.1007/s11528-016-0087-7
more efficiently solve those problems (automation). These
computational thinking steps are foundational to computer
science, but their power and utility extend far beyond any
single discipline. Mishra and Yadav (2013), for example, ar-
gued that Bcomputational thinking can foster creativity by
allowing students to not only be consumers of technology,
but also build tools that can have significant impact on
society^(p. 11). Furthermore, computational thinking aligns
with the need for students to become media information liter-
ate, which includes understanding how information and data
can be represented to convey different meaning (Wilson et al.,
2013).
The following sections elaborate on computational think-
ing constructs and how they relate to K-12 learning, and pres-
ent resources and examples that can help educators easily and
effectively embed CT in their classrooms.
Computational Thinking and Schooling
Wing (2006) argued that computational thinking involves
three key constructs: Algorithms, Abstraction, and
Automation - the three AsofCT.Analgorithm (much like
a recipe) is a step-by-step series of instructions. Abstraction
involves generalizing and transferring the problem solving
process to similar problems (Barr and Stephenson 2011).
Finally, automation involves using digital and simulation
tools to mechanize problem solutions. In their effort to make
computational thinking more applicable to K-12, the
Computer Science Teachers Association (CSTA) and
International Society for Technology in Education (ISTE) de-
veloped an operational definition of computational thinking
that includes nine core CT concepts and capabilities (Barr and
Stephenson 2011). These core computational thinking ideas
include: data collection, data analysis, data representation,
problem decomposition, abstraction, algorithms & proce-
dures, automation, parallelization, and simulation.
There have been a number of efforts to embed computa-
tional thinking in K-12 classrooms based on these computa-
tional thinking competencies. The majority of these efforts
have focused primarily on computer science curricula such
as the proposed Advanced Placement Computer Science
Principles (CSP) course, the Exploring Computer Science
course, and programming tool use (such as, Code.orgs
block-based programming environment). The CSP course is
the largest of these efforts with the new course set to launch in
Fall 2016. The CSP framework proposes six computational
thinking practices to Bhelp students coordinate and make
sense of knowledge to accomplish a goal or task^(College
Board 2014, p. 2). The six practices are designed to allow
students to: better understand the influence of computing
and its implications on individuals and society (connecting
computing); engage in computing by designing and
developing computational artifacts (creating computational
artifacts); apply abstraction to develop models and simula-
tions of natural and artificial phenomena (abstracting); devel-
op solutions, models, and artifacts for problems (analyzing
problems and artifacts); describe the influence of technolo-
gy and computation supported by data visualizations
(communicating); and learn to work together effectively
to solve ill-structured problems using computation
(collaborating). In sum, the idea of CT is to allow students
to develop a foundational understanding of computing and
develop competencies that move them from being users of
technology to producers of information technology (Yadav
et al. 2014).
While it is valuable for students to learn computational
thinking within the context of computer science curricula
and programming environments, the constraints of a K-12
classroom might not make it feasible for all schools to have
access to standalone computing courses. However, computa-
tional thinking ideas are cross-disciplinary and can be embed-
ded across the elementary and secondary subject areas.
Furthermore, current educational reforms, such as Next
Generation Science Standards (NGSS) and Common Core
also highlight the need for students to be exposed to compu-
tational thinking in the K-12 curriculum. The nine core con-
cepts and capabilities from CSTA/ISTE framework provide a
good place to begin to embed CT in the K-12 core content
areas. For example, one of the key components of computa-
tional thinking is using an algorithm, which involves using a
sequence of steps in an orderly manner to solve problems or
complete tasks. We use algorithms everyday in our lives from
following a cooking recipe to giving directions from point A
to point B. Algorithms are a key skill in order to develop
studentsBability to interpret the world as algorithmically con-
trolled conversions of inputs to outputs^(Denning 2009,p.
29). For example, elementary students can learn about algo-
rithms by breaking down a simple daily task, such as brushing
teeth, into a sequence of steps (Yadav et al. 2014). Similarly,
students in second language classes could use cooking recipes
to learn about algorithms (Deschryver and Yadav 2015).
Another set of CTconcepts that provides an opportunity to
introduce computational thinking concepts across core con-
tent areas is data collection/data analysis/data representation.
For example, a social studies teacher can use data from most-
used words from presidential inaugural speeches from 1789 to
2009 (Source: http://nyti.ms/1XLe26x) and have students
analyze differences between the speeches across an era or
between Democratic and Republican presidents. Similarly,
science teachers can have students explore international and
United States greenhouse emission data sets from Google
Public Data Explorer (http://www.google.com/publicdata)to
compare emission rates across states, countries, and even
economic sectors (agriculture, energy, industrial processes,
and waste). The ability to make sense of data to identify
Tec hTren ds
solutions to problems is a key computational thinking skill. It
can also provide access to significant career opportunities
given that jobs requiring computing skills are expected to
grow from 1.9 million to 4.4 million by 2017 alone (Big
Data Jobs Index, 2016).
Abstraction is another key computational thinking idea that
can be embedded in the classroom. Abstraction involves the
ability to generalize and transfer a solution from one problem
to other similar problems. Abstraction also involves develop-
ing and representing models of the real world (such as using a
physical model that represents our solar system or a simula-
tion that shows how populations respond to situations such as
disease outbreaks). Building on our prior example of data
analysis and representation, abstraction could be practiced in
science classrooms by teachers engaging students in analyzing
data to draw conclusions and develop general principles.
While the CT concepts and practices discussed above can
be implemented in a regular classroom, one of the key CT
components is automation, which requires access to comput-
ing tools. One way to engage students in automation is
through modeling and simulation. A number of tools and cur-
ricula are available to teachers who want to address computa-
tional thinking concepts through simulation. NetLogo (https://
ccl.northwestern.edu/netlogo/), for example, provides a
plethora of simulations and models that could be embedded
in content areas such as earth science, biology, chemistry,
social studies, physics, and social science to help students
see how patterns emerge. For example, a social studies
teacher could use the model to examine how individual
preferences to live in proximity to populations similar to
themselves can have a ripple effect leading to a large-scale
segregation pattern. Barr and Stephenson (2011) provide spe-
cific examples of how the CT concepts and capabilities from
the CSTA/ISTE framework could be implemented in specific
subject areas in K-12, such as language arts, social studies,
science, mathematics, and computer science.
It would be unreasonable to expect teachers to incorporate
computational thinking concepts into their practice without
support and opportunities to apply these ideas to authentic
tasks (Yadav et al. 2013,2014). We believe that these support
mechanisms need to be continuous rather than one- or two-
time professional development events. One way to provide
these professional development opportunities is via online
learning reinforced with communities of practice. Google, for
example, provides a free online course called Computational
Thinking for Educators (https://computationalthinkingcourse.
withgoogle.com/course). This course is structured around
algorithms and patterns for four groups of teachers - humani-
ties, mathematics, science, and computer science teachers. In
addition to online materials, it offers a community of practice
that provides a place for educators to share ideas, challenges,
solutions, and resources learned from their classroom practice.
Michigan State University also offers a computational thinking
course for educators as a part of its Masters in Educational
Technology (MAET) program. The course is designed to en-
able teachers to explore ideas that support the development of
their CT skills and pedagogical approaches to incorporating
CT in their own classrooms. The teachers work collaboratively
on a semester-long project to develop meaningful activities
relevant to their own contexts (such as, subject area, grade
level, and school resources) that allow them to integrate com-
putational thinking at their schools.
Conclusion
Recent national efforts have emphasized the importance of
computational thinking to prepare students to succeed and
thrive in our increasingly technological society, to maintain
U.S. economic competitiveness, to support inquiry in other
disciplines, and to enable personal empowerment to tackle
complex problems (National Research Council 2011). Given
that computational thinking focuses on problem solving and
engages students in designing processes that can be automat-
ed, it is essential that K-12 educators and administrators ex-
plore ways to embed CT ideas into their curricula and practice.
Given the challenges of meeting todays curricular demands,
we believe that connecting computational thinking ideas to
what teachers already do in their classrooms is the best ap-
proach. The CSTA/ISTE framework offers one approach to
integrating computational thinking constructs and capabilities
within the context of the existing content areas. While re-
search in this area is relatively new, there are promising results
that highlight the positive impact of CT ideas on student out-
comes in traditional K-12 subject areas. For example, a recent
study found that when computational thinking ideas were em-
bedded in a sixth grade mathematics classroom, studentsun-
derstanding of mathematical processes increased significantly
when compared to students in the control group (Calao et al.
2015). These findings highlight that computational thinking
can not only impact studentsproblem solving skills in gen-
eral, but also have a significant influence on their academics
(Calao, Moreno-Le ́on, Correa, & Robles).
In order to achieve the goal of computational thinking for
all, it is important to provide professional development oppor-
tunities that are tied to teacherscurricular needs in their sub-
ject areas. Specifically, computer science educators, teacher
educators, and educational technology faculty need to collab-
orate with teachers to develop activities that make visible the
inherent overlap of computational thinking idea and practices
with subject area concepts. As discussed previously, the
CSTA/ISTE framework provides a starting point for profes-
sional development experts to work closely with teachers and
instructional technologists at the K-12 level. In summary, pro-
fessional development for teachers must go hand-in-hand with
TechTrends
the curriculum and lesson development plans that work within
the local context of the classroom.
While working with inservice teachers to embed CT
in elementary and secondary classrooms is important,
we also need to introduce computational thinking for
preservice teachers in their teacher education programs.
Within teacher education curricula, preservice teachers
could learn about computational thinking in core
courses (such as, learning theory and educational tech-
nology courses) and then expand their understanding
about how computational thinking applies in a particular
subject through teaching methods courses in their licen-
sure areas.
The kinds of changes that we are advocating require
vision and leadership from the instructional technology
community and professional development experts.
Members of this community can play a pivotal role by
helping to articulate the connection between computa-
tional thinking and all academic disciplines, developing
content to support integration into curricula, and taking
the lead in designing and facilitating both preservice
and inservice opportunities for learning. They can also
help drive critical conversations with and between
leaders in all academic subject areas.
In conclusion, we believe that the computational thinking
ideas outlined in this paper are key to moving students from
merely being technology-literate to using computational tools
to solve problems and represent knowledge. Developing
teachersunderstanding of computational thinking and
highlighting connections to their curricular context is key to
successfully embedding CT in K-12 classrooms. Our work
with preservice teachers has shown that they see the relevance
of these ideas in the classroom and can learn to adopt them in
their own curriculum (Yadav et al. 2014). This effort also
requires buy-in from the K-12 administrators, including
superintendents, principals, and school board members
to provide necessary resources and tools for teachers.
These resources might include, release time for profes-
sional development, access to computing tools in the
classrooms, and engaging with computational thinking
leaders to discuss approaches to CT in the classrooms.
For teachers interested in learning more about these ideas,
Googles Computational Thinking for Educators course
serves as a good place to start and connect with a com-
munity of teachers with similar teaching interests.
Open Access This article is distributed under the terms of the
Creative Commons Attribution 4.0 International License (http://
creativecommons.org/licenses/by/4.0/), which permits unrestricted
use, distribution, and reproduction in any medium, provided you give ap-
propriate credit to the original author(s) and the source, provide a link to the
Creative Commons license, and indicate if changes were made.
References
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), 4854.
Big Data Jobs Index (2016). Retrieved from https://icrunchdatanews.
com/big-data-jobs-index/.
Calao, L. A., Moreno-Le ́on, J., Correa, H. E., & Robles, G. (2015).
Developing mathematical thinking with scratch an experiment with
6th grade students. In Design for teaching and learning in a
networked world (pp. 1727). Springer International Publishing.
College Board. (2014). AP computer science principles draft curriculum
framework. Retrieved June 26, 2015, from https://advancesinap.
collegeboard.org/stem/computer-science-principles.
CSTA (2013). Bugs in the System: Computer science teachercertification
in the U.S. New York, NY: Computer Science Teachers Association.
Denning, P. J. (2009). The profession of IT beyond computational think-
ing. Communications of the ACM, 52(6), 2830.
Deschryver, M. D., & Yadav, A. (2015). Creative and computational think-
ing in the context of new literacies: working with teachers to scaffold
complex technology-mediated approaches to teaching and learning.
Journal of Technology and Teacher Education, 23(3), 411431.
Google (2015). Searching for computer science: Access and barriers in
U.S. K-12 education. Retrieved from https://services.google.com/fh/
files/misc/searching-for-computer-science_report.pdf.
Mishra, P., & Yadav, A. (2013). Of art and algorithm: rethinking technol-
ogy & creativity in the 21st century. TechTrends, 57(3), 1014. doi:
10.1007/s11528-013-0668-7.
National Research Council. (2011). Report of a workshop of pedagogical
aspects of computational thinking. Washington, DC: The National
Academies Press. http://doi.org/978-0-309-21474-2
Wilson, C., Grizzle, A., Tuazon, R., Akyempong, K., & Cheung, C. K.
(2013). Mediaand information literacy curriculum for teachers.
UNESCO. Retrieved from http://www.unesco.org/new/fileadmin/
MULTIMEDIA/HQ/CI/CI/pdf/media_and_information_literacy_
curriculum_for_teachers_en.pdf.
Wing, J. M. (2006). Computational thinking. Communications of the
ACM, 49(3), 3335.
Yadav,A.,Hambrusch,S.,Korb,T.,&Gretter,S.(2013).Professionalde-
velopment for CS teachers: A framework and its implementatiod. In
Future directions in computing education summit. Orlando, FL.
Retrieved from http://web.stanford.edu/~coopers/2013Summit/
attendees.html.
Yadav, A., Mayfield, C., Zhou, N., Hambrusch, S., & Korb, T. (2014).
Computational thinking in elementary and secondary teacher edu-
cation. ACM Transactions on Computing Education, 14(1), 116.
Tec hTren ds
... Despite this push for increased CS education, significant equity issues exist within the field (e.g., Code.org, CSTA, & ECEP 2021;NASEM, 2021;Yadav et al., 2016). As a result, national initiatives led by organizations like CSforALL, Code.org, ...
... Despite this lack of knowledge, there have been continued and increasing calls to integrate CS education at the elementary level (e.g., Code.org, CSTA, & ECEP 2021;NASEM, 2021;Yadav et al., 2016). ...
... There has been a recent and increasing push to bring CS experiences to elementary students (Code.org et al., 2021;NASEM, 2021;Yadav et al., 2016). The push is further strengthened by research findings suggesting stereotypes, identity, and perceptions of fit within CS can begin to emerge as early as 1st grade (Master et al., 2017). ...
Article
In 2016, a national coalition of stakeholders released the K-12 computer science (CS) framework. In the time since, there has been an increased push at the local, state, and national level to integrate CS knowledge and skills into K-12 education. Despite this push, significant equity issues exist within the field. While growing research has been done on CS equity issues at the high school level, we know these equity gaps often begin to emerge in elementary school where less is known. Therefore, we conducted a systematic literature review to better understand and explore the elementary CS equity research landscape from 2016 - 2022. We used the CAPE framework (Capacity, Access, Participation, Experience, Fletcher & Warner, 2021) to guide this work and explore what identity groups were (or were not) being supported through research, what levels of the CAPE framework were being addressed, and the specific type of equity-focused interventions that were occurring at the elementary level. We found that a greater research focus is needed in support of multilingual/English language learners and LGBTQIA2S+ students. Additionally, CAPE levels of Access and Participation are under-investigated as are holistic studies that examine all levels of the CAPE framework and CS ecosystem within a site. Of the work being done, capacity-level studies focused on providing professional development and co-designing CS resources, while experience-level studies varied across their implementations. Overall, a significant lack of research exists exploring CS equity issues at the elementary level.
... Computational thinking enables individuals to decompose complex problems, recognize patterns, abstract key elements, and devise logical, step-by-step solutions [1]. This skill set is vital not only in computer science but also in science, engineering, humanities, and social sciences [2]. ...
... To ensure that the insights gathered were both relevant and grounded in substantial professional expertise, participants were required to meet multiple selection criteria beyond having at least 10 years of experience in the field. Specifically, they had to demonstrate expertise in computational thinking through one or more of the following: (1) active engagement in CT-related research, (2) involvement in teaching CT components at the primary, secondary, or tertiary levels, and (3) contributions to curriculum development focusing on CT integration. Participants were selected from diverse backgrounds, including educational technology, computer science education, STEM education, and pedagogy, ensuring a broad range of perspectives on CT implementation. ...
... For example, [4] emphasizes CT's interdisciplinary nature, which extends beyond computer science to various domains, including STEM disciplines. Similarly, studies by [1] and [2] note that educators often fail to recognize CT's broader relevance, thereby missing opportunities to effectively integrate it into STEM instruction. ...
Article
Full-text available
This qualitative study explores the multifaceted challenges and strategic approaches related to integrating computational thinking (CT) into Malaysia's national curriculum, with a particular focus on its alignment with STEM (science, technology, engineering, and mathematics) education. Despite ongoing efforts to embed CT within the educational framework, significant obstacles persist. These include widespread misconceptions among educators about the nature and scope of CT, a critical shortage of specialized expertise, and an overemphasis on theoretical instruction, often at the expense of practical application. These barriers hinder the effective integration of CT, undermining both instructional quality and student engagement in STEM subjects. To address these challenges, the study identifies key strategies that can enhance the integration of CT into STEM education. Central to these strategies is the implementation of early and continuous professional development programs for educators, aimed at fostering a deeper and more comprehensive understanding of CT. Additionally, the adoption of practical, project-based learning modules is essential to bridging the gap between theoretical knowledge and real-world STEM applications. Such initiatives are expected to create a more dynamic and engaging learning environment, enabling students to apply CT principles across various STEM disciplines. Future research should further explore strategies for equitable resource allocation to ensure that CT education is accessible to all students, regardless of geographic or socioeconomic factors. By addressing these critical areas, this study aims to lay a solid foundation for the effective integration of CT into Malaysia's STEM education system, ultimately preparing students to thrive in an increasingly digital and complex world..my). This work is under Creative Commons CC-BY-ND-NC 3.0 license. For more information, see https://creativecommons.org/licenses/by-nc-nd/3.0/
... We argue that CT can be integrated into teacher education programs across multiple disciplines to promote STEM education (Vasconcelos, 2024;Yadav et al., 2016). CT works as a versatile toolkit whose subcomponents transcend disciplinary boundaries (Li et al., 2020;Yadav et al., 2016). ...
... We argue that CT can be integrated into teacher education programs across multiple disciplines to promote STEM education (Vasconcelos, 2024;Yadav et al., 2016). CT works as a versatile toolkit whose subcomponents transcend disciplinary boundaries (Li et al., 2020;Yadav et al., 2016). Hence, teacher educators can foster CT and problem solving across disciplines in ways that promote decomposition of problems into smaller parts, recognition of patterns, abstraction of general principles, creation of step-by-step solutions, and iterative troubleshooting of prototypes (Shute et al., 2017;Wing, 2008Wing, , 2011. ...
Article
Full-text available
There is a large disconnect between the increasing need for computer science education in K-12 schools and the preservice teacher training provided. Consequently, preservice teachers may graduate feeling unprepared to infuse computer science concepts such as computational thinking (CT) into their teaching. To address this, we created Robotics in Early Childhood STEM Education (REC-STEMEd), a module that infuses computational thinking, robotics, and science content into an early childhood teacher education methods course. This study investigated changes in early childhood preservice teachers’ (n = 39) attitudes toward learning to teach CT and their intentions to teach CT. Findings revealed a statistically significant increase in participants’ positive affection and positive cognition, and a significant decrease in negative cognition toward learning to teach CT. A moderate but not significant decrease was found in their negative cognition. Moreover, participants reported moderately positive attitudes, subjective norms, perceived behavioral control, and intentions toward teaching CT in the future.
... Grounded in constructivist theory, PjBL offers abundant opportunities for students to create dynamic and engaging learning environments (Isabekov & Sadyrova, 2018). Furthermore, it shifts the focus of conventional learning from reading, writing, and arithmetic to developing academic literacy through doing, using, and thinking (Yadav et al., 2016). It governs the learning process through project activities that develop students' learning attitudes, achievements, and problem-solving skills via group discussion. ...
Article
This study addresses the challenge of enhancing students' academic performance, including creativity, learning achievement, problem-solving ability, motivation, and attitude, by integrating problem-solving into biology lessons through Scratch and Project-based Learning (PjBL). The focus was on high school students studying the digestive system, a topic often taught through traditional lecture-based methods, which can limit engagement and deeper understanding. A quasi-experimental design with a nonequivalent control group pretest-posttest was employed, involving 105 eleventh-grade students divided into three groups: PjBL with Scratch, PjBL without Scratch, and a control group receiving direct instruction (DI). The same teacher taught all groups to ensure consistency. Research instruments included cognitive tests, problem-solving assessments, and questionnaires measuring creativity, motivation, and attitudes toward biology and programming. Results indicated that PjBL with the Scratch group significantly outperformed the other two groups in all aspects, demonstrating improved learning outcomes and a greater ability to apply knowledge in creative and meaningful ways. Students expressed higher motivation and more positive attitudes toward the subject matter. This study concludes that integrating Scratch with PjBL enriches biology education and enhances interdisciplinary learning. The findings contribute to educational science by offering a scalable, innovative model that bridges STEM fields and fosters critical 21st-century skills.
... This was supported by the study conducted by Bower et al. (2017), which aimed to clarify the mechanisms for the flexible integration of computational thinking skills into curricula and to identify the teaching skills necessary for teachers to develop these skills among students. Among the methods for training teachers in computational thinking teaching skills are those mentioned by Barr andStephenson (2011) andYadav et al. (2016), which provide professional development opportunities such as learning communities, summer institutes, and peer learning sessions facilitated by experienced teachers in computational thinking, and providing support in identifying the areas where computational thinking is integrated into teaching, and assisting teachers in recognizing current opportunities for integration while emphasizing the role of computational thinking in problem-solving, abstraction, iteration, and data analysis. Guiding teachers to effectively incorporate these concepts into their teaching practices and designing training programs to meet the needs of teachers, addressing specific training goals, and the challenges they face in their fields of expertise while enabling them to integrate computational thinking skills into their teaching. ...
Article
Full-text available
The current study aimed to identify the effectiveness of a proposed training program based on the Caffarella model in developing computational thinking teaching skills and financial culture among middle school mathematics teachers. To achieve the study’s objectives, the researcher prepared two tools consisting of observation cards to measure the level of computational thinking teaching skills and financial culture teaching skills. The first card contained (25) skills, with six of them being (analysis, abstraction, algorithmic thinking, pattern recognition, evaluation, and generalization). The second observation card focused on financial culture teaching skills (planning, implementation, and evaluation). The study sample included (55) male and female teachers who were selected purposefully during the second semester (2025 AD / 1446 AH). The results indicated the effectiveness of the training program and a correlation between the observation card for computational thinking teaching skills and financial culture teaching skills. Cohen's coefficient values were significantly high for all skills. There were statistically significant differences in computational thinking teaching skills and financial culture teaching skills based on the gender variable, favoring females. However, there were no statistically significant differences in the observation card for computational thinking teaching skills and financial culture teaching skills based on the educational qualification and years of experience variables. The study recommended preparing mathematics teachers to employ computational thinking skills and integrate the concepts of financial culture found in mathematics books, linking these to students' real-life situations and artificial intelligence in teaching, along with expanding professional development for mathematics teachers in the same field.
... Computational thinking (CT) has emerged as a crucial skill in the twenty-first century, fostering problem-solving abilities and digital literacy among students (Bocconi et al., 2016;Nouri et al., 2020;Wing, 2006;Yadav et al., 2016Yadav et al., , 2017. As the significance of CT is widely acknowledged, there is a collective call from various stakeholders to integrate it into K-12 classrooms (Alejandro & David, 2018;National Research Council, 2010;Wing, 2006). ...
Article
Full-text available
Computational thinking (CT) has been increasingly recognized as a vital skill for fostering students’ problem-solving and digital literacy. Preparing and motivating preservice teachers (PSTs) to effectively teach CT is, therefore, essential. Grounded in expectancy-value theory, this mixed methods research explored the impact of a workshop using unplugged activities on PSTs’ (N = 39) motivation on CT during a science methods course. The analysis of the responses to the survey items revealed significant improvements in PSTs’ competence and interest. The follow-up interviews highlighted that, due to the unplugged activities, PSTs were able to reduce stress, enhance their understanding, and connect CT to daily life, which increased their competence and interest in teaching CT. These findings extend the application of expectancy-value theory by demonstrating how unplugged activities can positively influence PSTs’ motivation to teach CT. The study underscores the importance of incorporating accessible, hands-on activities into teacher preparation programs to support PSTs in advancing CT education in classrooms.
... Teachers should seek to integrate the concept of CT into their classrooms, and students should seek to develop their problem-solving skills through computational tools (Gretter and Yadav 2016). CT can be implemented with technology, and educators have the capacity to enhance the creative thinking, problem-solving, and critical thinking skills of their learners (Pellas 2023;Yadav et al. 2016). ...
Article
Full-text available
Background Virtual laboratories are used to supplement or even replace physical laboratories in engineering education. Although these virtual laboratories allow students to learn foundational experimental skills, they do not provide the learners with the chance to develop higher‐order thinking skills (HOTS). Computational thinking (CT) is an approach to problem‐solving. Incorporating the CT approach into virtual laboratories to enhance problem‐solving skills and critical thinking skills is still understudied. Objectives This study investigated the effect of incorporating the CT approach into virtual laboratories on the learning motivation, engagement, and HOTS of students. Methods A quasi‐experimental study was conducted to investigate the impact of the proposed approach. Forty‐eight undergraduate electrical engineering students participated in this study. Pre‐ and post‐test questionnaire data on learning motivation, engagement, and HOTS were collected from both an experimental group that utilised virtual laboratories and a computational thinking approach and a control group that used virtual laboratories only. Results and Conclusions The result of the quantitative analysis revealed that incorporating the CT approach into virtual laboratories resulted in a significant difference in learning motivation, engagement, and HOTS between the experimental and control groups. These findings point out that incorporating the CT approach into virtual laboratories positively affects the learning motivation, engagement, and HOTS of learners who are enrolled in practical courses.
Conference Paper
Full-text available
One of the latest trends in the educational landscape is the introduction of computer programming in the K-12 classroom to develop computational thinking in students. As computational thinking is not a skill exclusively related to computer science, it is assumed – but not yet scientifically proven – that the problem solving process may be generalized and transferred to a wide variety of problems. This paper presents a research designed to test whether the use of coding in Maths classes could have a positive impact on learning outcomes of students in their mathematical skills. Therefore, the questions we want to investigate in this paper are if the use of programming in Maths classes improves (a) modeling process and reality phenomena, (b) reasoning, (c) problem formulation and problem solving, and (d) comparison and execution of procedures and algorithms. We have therefore designed a quantitative, quasi-experimental experiment with 42 participating 6th grade (11 and 12 years old) students. Results show that there is a statistically significant increase in the understanding of mathematical processes in the experimental group, which received training in Scratch.
Article
Full-text available
For too long, creativity in schools has been almost solely associated with art, music, and writing classes. Now, creative thinking skills are increasingly emphasized across the disciplines. At the same time, technological progress has brought about calls for the integration of new literacies and computational thinking to prepare students as problem solvers and critical thinkers. However, in teaching and learning, all three perspectives most often manifest in isolation. We believe this is to the detriment of both educators and students alike. In this paper, we develop an argument for the use of new literacies and computational thinking to promote creative thinking. First, we explore the various elements that comprise computational thinking, while demonstrating their overlap with the theoretical constructs of creative thinking. Second, we identify the design decisions that guided our plan for integrating all three perspectives in a sequence of educational technology courses designed for in-service teachers. Finally, we provide examples of the classroom activities that best facilitated creative thinking, and address how we achieved them.
Article
Full-text available
Various aspects of computational thinking, which builds on the power and limits of computing processes, whether they are executed by a human or by a machine, are discussed. Computational methods and models are helping to solve problems, design systems, and understand human behavior, by drawing on concepts fundamental to computer science (CS). Computational thinking (CT) is using abstraction and decomposition when attacking a large complex task or designing a large complex systems. CT is the way of thinking in terms of prevention, protection, and recovery from worst-case scenarios through redundancy, damage containment, and error correction. CT is using heuristic reasoning to discover a solution and using massive amount of data to speed up computation. CT is a futuristic vision to guide computer science educators, researchers, and practitioners to change society's image of the computer science field.
Chapter
Full-text available
In 2008, the Computer and Information Science and Engineering Directorate of the National Science Foundation asked the National Research Council (NRC) to conduct two workshops to explore the nature of computational thinking and its cognitive and educational implications. The first workshop focused on the scope and nature of computational thinking and on articulating what "computational thinking for everyone" might mean. A report of that workshop was released in January 2010. Drawing in part on the proceedings of that workshop, Report of a Workshop of Pedagogical Aspects of Computational Thinking, summarizes the second workshop, which was held February 4-5, 2010, in Washington, D.C., and focuses on pedagogical considerations for computational thinking. This workshop was structured to gather pedagogical inputs and insights from educators who have addressed computational thinking in their work with K-12 teachers and students. It illuminates different approaches to computational thinking and explores lessons learned and best practices. Individuals with a broad range of perspectives contributed to this report. Since the workshop was not intended to result in a consensus regarding the scope and nature of computational thinking, Report of a Workshop of Pedagogical Aspects of Computational Thinking does not contain findings or recommendations.
Article
Full-text available
Computational thinking (CT) is broadly defined as the mental activity for abstracting problems and formulating solutions that can be automated. In an increasingly information-based society, CT is becoming an essential skill for everyone. To ensure that students develop this ability at the K-12 level, it is important to provide teachers with an adequate knowledge about CT and how to incorporate it into their teaching. This article describes a study on designing and introducing computational thinking modules and assessing their impact on preservice teachers’ understanding of CT concepts, as well as their attitude towards computing. Results demonstrate that introducing computational thinking into education courses can effectively influence preservice teachers’ understanding of CT concepts.
Article
Full-text available
The process of increasing student exposure to computational thinking in K-12 is complex, requiring systemic change, teacher engagement, and development of signifi cant resources. Collaboration with the computer science education community is vital to this effort.
Article
Some of the significant factors associated with computational thinking are presented. Computational thinking indicates a mental orientation to formulate problems as conversions of some input to an output and looking for algorithms to perform the conversions. The term also includes thinking with many levels of abstraction, use of mathematics to develop algorithms, and examining a solution. Several scientists think that the information processes can occur naturally and that computation is required to understand and control them. Computational thinking needs to be considered as a practice instead of a principle, that further means a method of doing thing at which various level of skills can be developed. The US National Science Foundation's Computer and Information Science and Engineering (CISE) invites researchers to discuss how their projects advance computational thinking.
AP computer science principles draft curriculum framework
  • College Board
College Board. (2014). AP computer science principles draft curriculum framework. Retrieved June 26, 2015, from https://advancesinap. collegeboard.org/stem/computer-science-principles.