2017 Yadav Gretter
2017 Yadav Gretter
net/publication/316446592
CITATIONS READS
246 8,911
4 authors, including:
Jon Good
Michigan State University
17 PUBLICATIONS 1,566 CITATIONS
SEE PROFILE
All content following this page was uploaded by Aman Yadav on 20 November 2017.
Introduction
Wing (2006) discussed that while computing ideas have traditionally been a subject
of interest in computer science for decades, advances in computing technology have
changed the landscape of the skills needed for a twenty-first-century economy.
Wing (2008) envisioned that computational thinking would play an instrumental
role in virtually every field and profession in the near future and should therefore
become an integral part of children’s education. It is important to note that compu-
tational thinking does not exclusively equate with computer science or with
programming, but that rather, it represents key computer science practices that can
be applied to a variety of problem-solving tasks. Denning (2009) argued that
computational thinking has a venerable history in not only computer science but all
sciences. He discussed how computational thinking has been around since the 1950s
as a lgorithmic thinking, which means “a mental orientation to formulating problems
as conversions of some input to an output and looking for algorithms to perform the
conversions” (Denning, p.28). Thus, computational thinking can be considered a
problem-solving toolset that goes beyond information technology (IT) fluency to
apply computing principles such as abstraction, decomposition, generalization,
pattern recognition, and algorithmic and parallel thinking (Astrachan, Hambrusch,
Peckham, & Settle, 2009; Selby, 2015).
Computational Thinking in Teacher Education 207
(Fletcher & Lu, p. 23). This effort to lay foundations of CT needs to start early on in
students’ K-12 experience before they learn programming languages (Fletcher &
Lu). Hence, we need to develop ways to embed computational thinking concepts
and practices across disciplines both with and without the programming context to
benefit students with varied interests.
Barr and Stephenson (2011) proposed nine core computational thinking concepts
and abilities to integrate CT concepts in K-12 classrooms across core content areas.
These core computational thinking ideas include data collection, data analysis, data
representation, problem decomposition, abstraction, algorithms and procedures,
automation, parallelization, and simulation. These computational thinking concepts
can be implemented in K-12 classrooms through digital storytelling, data collection
and analysis, and scientific investigations (Lee, Martin & Apone, 2014), creating
games (Howland & Good, 2015; Lee et al., 2014; Nickerson, Brand, & Repenning,
2015), educational robotics (Atmatzidou & Demetriadis, 2014), physics (Dwyer,
Boe, Hill, Franklin, & Harlow, 2013), visual programming languages like Scratch
or other interactive media (Brennan & Resnick, 2012; Calao, Moreno-Leon, Correa,
& Robles, 2015), and even through maker movements (Rode et al., 2015). While
computational thinking is relatively is a new concept, Mannila et al. (2014) found
that a majority of K-9 teachers from various disciplines were already practicing and
implementing CT concepts and practices in their own teaching. These implementa-
tions ranged from using of data collection, analysis, and representation to algorithm
design and writing (i.e., programming).
Additionally, in a review of 27 empirical studies about programming in K-12 and
higher education settings, Lye & Koh (2014) reported that visual programming lan-
guages were most often used in K-12 to create digital stories and games. They found
that constructionism was a common instructional strategy used by teachers, involv-
ing students to create artifacts displaying their understanding of CT concepts.
Moreover, research has also exhibited that exposing students to computational
thinking ideas also improves their problem-solving abilities and critical thinking
skills (Akcaoglu & Koehler, 2014; Calao et al., 2015; Lishinski, Yadav, Enbody, &
Good, 2016). For example, Akcaoglu & Koehler (2014) used a Scratch-based cur-
riculum to examine the influence of CT on middle school students’ problem-solving
skills as measured by a PISA problem-solving test. When compared to the control
group, the results suggested that students who participated in Scratch activities
significantly increased their problem-solving skills, including system analysis and
design, decision-making, and troubleshooting skills. In another study, Calao et al.
(2015) embedded computational thinking in a sixth grade mathematics classroom.
Their results suggested that the intervention significantly improved students’
understanding of mathematical processes when compared to a control group that
did not learn about computational thinking ideas in their math class.
Taken together, these policy-related and practical initiatives strongly highlight
the significance of introducing students to computational thinking in K-12 class-
rooms. However, preparing teachers to embed these concepts in their teaching or in
their specific subject areas can be a daunting task. Barr and Stephenson (2011)
highlighted that a systematic change regarding CT implementation in school could
Computational Thinking in Teacher Education 209
Method
Participants
One hundred and thirty-four preservice teachers enrolled in a teacher education
program at a large Midwestern university participated in the study. The majority
of the participants (N = 95) were female, which is not surprising given the tra-
ditional demographics in teacher preparation programs are overwhelmingly
female (Ingersoll, Merrill, & Stuckey, 2014). Participants included 41 sopho-
mores, 55 juniors, and 29 seniors (nine participants did not report their year of
schooling). The average age of participants was 20.70 years old and the average
GPA was 3.34.
Computational Thinking in Teacher Education 211
Measures
Two hundred and three preservice teachers enrolled in a teacher education course
were invited to complete the questionnaire through a web-based survey. One hun-
dred and thirty-four preservice teachers completed the survey, resulting in a response
rate of 66%, which is deemed good (Creswell, 2002). Content analysis processes
were used to code the open-ended responses. The open-ended responses were
imported into a qualitative analysis software (NVivo) and jointly coded by two cod-
ers. An emergent coding scheme was used to generate codes and develop an under-
standing of preservice teachers’ conceptions of computational thinking. For
example, when defining computational thinking, one preservice teacher responded,
“I would have to guess that you take what you know about computers and thinking
and use that knowledge on a computer.” This response was coded as “using a com-
puter.” Another preservice teacher replied with “[Computational thinking means]
you break down a problem and solve it in some logical way,” which was coded as
“problem decomposition” and “logical thinking.” When a disagreement occurred
about the appropriate code, the coders discussed until a consensus was reached. The
initial list of codes were then collapsed into o verarching themes that represented
their overall understanding of computational thinking and approaches to embedding
it in their classroom. Frequencies were calculated to reflect the number of partici-
pants whose responses were categorized under a particular code.
Results
When asked to define the concept, preservice teachers in our study discussed
computational thinking along a number of dimensions, such as defining it as
problem-solving, logical or mathematical thinking, and using computers. We discuss
these sub-themes in detail below.
The most prominent theme (N = 61) that emerged from preservice teachers’ defini-
tion of CT was that it was problem-solving approach. For example, one participant
reported that “computational thinking is a way of thinking to problem-solve.”
Another preservice teacher elaborated that CT was “how you can solve problems in
a logical and certain way like in steps to break the problem down.” Preservice teach-
ers also described that computational thinking was problem-solving based on prior
knowledge, as highlighted by one participant who stated that “computational think-
ing is using what you already know to logically solve problems.”
Closely related to the problem-solving approach was the concept of logical
thinking. A number of preservice teachers (N = 36) also brought up the idea that
CT involved using logical thinking to solve problems. For example, one participant
stated that CT was “thinking logically to solve problems, using step by step
problem-solving, and applying skills to other situations.” In a similar fashion,
another participant highlighted that “It is a way of thinking very logically, like a
computer, in a very systematic way.”
While problem-solving and logical thinking were two types of thinking that
preservice teachers most associated with computational thinking, participants also
connected CT with a variety of other categories of thinking processes.
that makes sense to solve the whole problem.” Moreover, participants linked CT
with the idea of “thinking like a computer.” In some instances, preservice teachers
said that CT was “a way of thinking that uses your mind like a computer,” “speaking/
thinking in a computer-like way,” or thinking about “how computers think.”
Interestingly, preservice teachers related CT not only to “thinking like a computer”
but also to using a computer as a tool.
One of the prominent themes that preservice teachers brought up (N = 40) was that
they would use technology to embed their conception of computational thinking in
the classroom. These ideas were generic uses of technology to implement CT in the
214 A. Yadav et al.
or have them “show their work and steps of how they got to the answer.” Although
problem-solving was perceived by preservice teachers as a general concept through
which to infuse CT, they also reflected on how CT implementation would look like
in their core content area.
Another theme that emerged when preservice teachers were asked about computa-
tional thinking was its implementation through core content areas, such as mathe-
matics, language arts, social studies, and science. Embedding CT through
mathematics was one of the main themes that emerged in this category (N = 24).
Specifically, preservice teachers explained that computational thinking fits with
mathematics because of its problem-solving aspect. Along these lines, one partici-
pant stated, “I think CT fits well into math as they are heavily related. I would try
to show students why working through a problem a certain way is logical, or try to
explain what needs to happen in order to solve problems (that way they can use
their own logic to solve it orderly).” Another participant expressed the same senti-
ment stating, “computational thinking can be implemented by having the students
work together on a math problem. This will allow the students to solve the problem
in a systematic and logical way.” Beyond mathematics, preservice teachers also
discussed ways to embed computational thinking in science as well as non-STEM
disciplines, such as language arts, social studies, or arts. In these subjects, preservice
teachers’ conceptions of computational thinking centered around using problem
decomposition, algorithms, or patterns. This view is reflected by one preservice
teacher who suggested that in an English language arts classroom, students could
break down stories (i.e., problem decomposition) to identify patterns (i.e., pattern
recognition), in order to help them “solve crime mysteries.” Similarly, another
preservice teacher suggested that identifying patterns and logical thinking were
very useful “especially in Spanish grammar” to understand the structure of the
language. Overall, preservice teachers varied in their views of CT implementation
in their future classrooms. While some saw technology as central to CT implemen-
tation, others believed that problem-solving was a key concept, or that CT was
subject dependent.
Discussion
The results from the study suggest that preservice teachers’ views about computa-
tional thinking encompass a broad spectrum of concepts, from simply using
computers to using computational tools to solve problems. Their views also
reflected the idea of computational thinking being connected to other types of
thinking, such as mathematical or logical thinking. Furthermore, preservice teach-
ers also discussed a number of ways they would implement computational
216 A. Yadav et al.
thinking in their future classrooms, which aligned closely with their views of what
computational thinking was. Preservice teachers commented that computational
thinking could be embedded in a K-12 classroom through technology integration as
well as through exercises to solve problems. When mentioned in the core content
areas, mathematics was the most mentioned subject where preservice teachers saw
computational thinking more easily apply.
In order to integrate computational thinking at the K-12 level, we need a multi-
dimensional approach for a systematic change to prepare teachers to embed compu-
tational thinking. This includes preparing teachers for computational thinking
competencies. Starting with preservice teachers during their teacher education
program years provides the right time frame to develop their understanding of com-
putational thinking in the context of the subject matter they will teach (Yadav et al.,
2014). The results from this study suggest that preservice teachers’ views about
computational thinking cover a wide range of ideas and often do not align with cur-
rent thinking and CT standards being proposed by national organizations such as the
CSTA and ISTE. Even when preservice teachers might have an understanding about
what computational thinking involves, it is important that they are provided with
sufficient opportunities and time to engage in CT constructs within the context of
their grade level and subject area. As the results from this study suggest, it seems
that preservice teachers have grasped computational thinking ideas as being related
to problem-solving and logical thinking. Participants in our study expanded on the
idea of problem-solving by including sequential, step-by-step, or computer-like
ways to solve problems (i.e., algorithms). While some of these ideas were consistent
with computational thinking concepts, they were limited to simplified conceptions
of the idea and did not showcase an in-depth understanding of what computational
thinking involves.
Preservice teachers’ views on approaches to embedding computational thinking
in K-12 further reflected a shallow comprehension of computational thinking. The
majority of participants mentioned that mathematics was a natural fit to expose
students to computational thinking. Their oversimplified views of computational
thinking as a problem-solving approach might have inclined them to see mathemat-
ics as a natural fit to incorporate CT in the classroom.
Preservice teachers also talked about using computers or technology to introduce
computational thinking to their students. These results are consistent with the litera-
ture on this subject, which suggests that teachers’ conceptions about computational
thinking are not always accurate and they typically value one CT concept more than
others (Good, Yadav, & Lishinski, 2016; Yadav et al., 2014). These initial concep-
tions about computational thinking could serve as a starting point upon which we
could build and connect CT concepts to what teachers do in the classroom. For
example, Mannila et al. (2014) examined how teachers perceived their own class-
room activities in relation to computational thinking. The results from the survey
found that teachers reported concepts related to data collection, data analysis, and
data representation as the most common computational thinking idea. The teachers
also reported that the use of web resources, social media, and office productivity
suites as technology tools could be used to promote computational thinking in their
classrooms. Similarly, preservice teachers in our study focused on problem-solving
Computational Thinking in Teacher Education 217
aspects of computational thinking and reported that they would use computers to
embed CT in their classrooms. Given the recent conversations around computing, in
general, and computational thinking as a twenty-first-century problem-solving
approach (Wing, 2006; Yadav et al., 2014), it is possible that preservice teachers
have encountered the idea that CT is related to computing; however, they have not
formed a comprehensive understanding of computational thinking.
educational technology coursework has evolved from using office suites to Web 2.0
technologies over the last decade (Polly et al., 2010).
It is time for teacher educators to transform educational technology toward com-
puting education and to structure courses to engage preservice teachers in computa-
tional thinking tools and ideas. Beyond these opportunities, teacher education
faculty involved in teaching content-specific methods courses could also tie compu-
tational thinking constructs and vocabulary to teachers’ day-to-day classroom activ-
ities. For example, preservice teachers could help their students acquire the skills to
think about abstraction within language arts classes by using similes (i.e., showing
similarities between two related things) and metaphors (i.e., implicit comparisons
between unrelated things) (Barr & Stephenson, 2011). Similarly, preservice teach-
ers in science could learn to use pattern recognition and idea formation from com-
putational thinking when discussing data collection, analysis, and representation
aspects of scientific experiments. Modeling and simulation in science classrooms
provide other ways to discuss abstraction where students can choose “a way to rep-
resent an artifact, to allow it to be manipulated in useful ways” (Csizmadia et al.,
2015, p. 15). In summary, it is important that teacher educators work to introduce
preservice teachers to computational thinking skills where appropriate and add its
vocabulary where they can (ISTE, 2011). Computational thinking concepts and
capabilities developed by the Computer Science Teachers Association (CSTA) and
the International Society for Technology in Education (ISTE) in their documenta-
tion provide a starting point for introducing these terms, as their documents include
definitions, shared vocabulary, and examples of CT applications for each grade level
(Barr, Conery, & Harrison, 2011).
Our findings have important implications for researchers and for future research.
The current study used open-ended questions to examine preservice teachers’ con-
ceptions of computational thinking, and the results suggested that their understand-
ing of CT is limited in scope. Future research should conduct an in-depth examination
of how preservice teachers think of computational thinking through interviews. This
would allow researchers to further probe what preservice teachers view as CT, or
explore how problem-solving relates to computational thinking, for instance.
Research could also examine preservice teachers’ understanding of CT through
vignettes that provide preservice teachers with hypothetical teaching scenarios of
computational thinking in a classroom context. Vignettes provide a good context
validity to measure preservice teachers’ competencies in a given domain (Brovelli,
Bölsterli, Rehm, & Wilhelm, 2014). In summary, in order for computational think-
ing ideas to be successfully implemented in classrooms across the globe, preser-
vice teacher education has to be the focus of researchers, teacher educators, and
policy makers.
Acknowledgment We would like to thank all the teachers who participated in this study. This
work is supported by the National Science Foundation under grant numbers CNS-0938999 and
1502462. Any opinions, findings, and conclusions or recommendations expressed in this material
are those of the author(s) and do not necessarily reflect the views of the National Science
Foundation.
Computational Thinking in Teacher Education 219
References
Akcaoglu, M., & Koehler, M. J. (2014). Cognitive outcomes from the Game-Design and Learning
(GDL) after-school program. Computers & Education, 75, 72–81.
Astrachan, O., Hambrusch, S., Peckham, J., & Settle, A. (2009). The present and future of compu-
tational thinking. ACM SIGCSE Bulletin, 41(1), 549–550.
Atmatzidou, S., & Demetriadis, S. (2014). How to support students’ computational thinking skills
in educational robotics activities. In Proceedings of 4th International Workshop Teaching
Robotics, Teaching with Robotics & 5th International Conference Robotics in Education
(pp. 43–50).
Barr, D., Conery, L., & Harrison, J. (2011). Computational thinking: A digital age skill for every-
one. Learning & Leading with Technology, 38(6), 20–23.
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.
Blum, L., & Cortina, T. J. (2007). CS4HS: An outreach program for high school CS teachers. ACM
SIGCSE Bulletin, 39(1), 19–23.
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development
of computational thinking. In Proceedings of the 2012 annual meeting of the American
Educational Research Association, Vancouver, Canada.
Brovelli, D., Bölsterli, K., Rehm, M., & Wilhelm, M. (2014). Using vignette testing to measure
student science teachers’ professional competencies. American Journal of Educational
Research, 2(7), 555–558.
Bundy, A. (2007). Computational thinking is pervasive. Journal of Scientific and Practical
Computing, 1(2), 67–69.
Calao, L. A., Moreno-León, J., Correa, H. E., & Robles, G. (2015). Developing mathematical
thinking with scratch. In Design for Teaching and Learning in a Networked World (pp. 17–27).
Cham: Springer.
College Board. (2014). AP Computer Science Principles Draft Curriculum Framework. Retrieved
26 June 2015 https://advancesinap.collegeboard.org/stem/computer-science-principles
Computer Science Teachers Association, & International Society for Technology in Education.
(2011). Computational Thinking: Leadership Toolkit (1st ed..) Retrieved from http://www.csta.
acm.org/Curriculum/sub/CurrFiles/471.11CTLeadershiptToolkit-SP-vF.pdf.
Creswell, J. W. (2002). Educational Research: Planning, Conducting, and Evaluating Quantitative.
New Jersey, Upper Saddle River: Pearson.
Csizmadia, A., Curzon, P., Dorling, M., Humphreys, S., Ng, T., Selby, C., & Woollard, J. (2015).
Computational Thinking A Guide for Teachers.
Cuny, J. (2012). Transforming high school computing: A call to action. ACM Inroads, 3(2), 32–36.
Denning, P. (2009). The profession of IT Beyond computational thinking. Communications of the
ACM, 52, 28–30.
Dwyer, H., Boe, B., Hill, C., Franklin, D., & Harlow, D. (2013). Computational Thinking for
Physics: Programming Models of Physics Phenomenon in Elementary School.
Fletcher, G. H., & Lu, J. J. (2009). Education human computing skills: rethinking the K-12 experi-
ence. Communications of the ACM, 52(2), 23–25.
Good, J., Yadav, A., & Lishinski, A. (2016). Measuring computational thinking preconceptions:
analysis of a survey for pre-service teacher’s’ conceptions of computational thinking. In Paper
presented at Society for Information Technology and Teacher Education, Savannah, GA.
Gretter, S., & Yadav, A. (2016). Computational thinking and media & information literacy: An
integrated approach to teaching twenty-first century skills. TechTrends, 60, 510–516.
doi:10.1007/s11528-016-0098-4.
Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field.
Educational Researcher, 42(1), 38–43. doi: 10.3102/0013189X12463051.
Guzdial, M. (2008). Education paving the way for computational thinking. Communications of the
ACM, 51(8), 25–27.
220 A. Yadav et al.
Howland, K., & Good, J. (2015). Learning to communicate computationally with Flip: A bi-modal
programming language for game creation. Computers & Education, 80, 224–240.
Ingersoll, R., Merrill, L., & Stuckey, D. (2014). Seven Trends: The Transformation of the Teaching
Force. Retrieved from: http://cpre.org/sites/default/files/workingpapers/1506_7trendsap
ril2014.pdf
ISTE. (2011). Teacher Resources. Retrieved from https://www.iste.org/explore/articledetail?articl
eid=152
Lee, I., Martin, F., & Apone, K. (2014). Integrating computational thinking across the K-8 curricu-
lum. ACM Inroads, 5(4), 64–71.
Lishinski, A., Yadav, A., Enbody, R., & Good, J. (2016). The influence of problem solving abilities
on students’ Performance on Different Assessment Tasks in CS1. In Proceedings of the 47th
ACM Technical Symposium on Computing Science Education (pp. 329–334). New York: ACM.
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.
Mannila, L., Dagiene, V., Demo, B., Grgurina, N., Mirolo, C., Rolandsson, L., & Settle, A. (2014).
Computational thinking in k-9 education. In Proceedings of the Working Group Reports of the
2014 on Innovation & Technology in Computer Science Education Conference (pp. 1–29).
New York: ACM.
Nickerson, H., Brand, C., & Repenning, A. (2015). Grounding computational thinking skill acqui-
sition through contextualized instruction. In Proceedings of the Eleventh Annual International
Conference on International Computing Education Research (pp. 207–216). New York.
Polly, D., Mims, C., Shepherd, C. E., & Inan, F. (2010). Evidence of impact: transforming teacher
education with preparing tomorrow’s teachers to teach with technology (PT3) grants. Teaching
and Teacher Education, 26(4), 863–870.
Prieto-rodriguez, E., & Berretta, R. (2014). Digital technology teachers’ perceptions of computer
science: It is not all about programming. In IEEE Frontiers in Education Conference.
doi:10.1109/FIE.2014.7044134.
Qualls, J. A., & Sherrell, L. B. (2010). Why computational thinking should be integrated into the
curriculum. Journal of Computing Sciences in Colleges, 25(5), 66–71.
Rode, J. A., Weibert, A., Marshall, A., Aal, K., von Rekowski, T., el Mimoni, H., & Booker,
J. (2015). From computational thinking to computational making. In Proceedings of the 2015
ACM International Joint Conference on Pervasive and Ubiquitous Computing (pp. 239–250).
New York: ACM.
Selby, C. C. (2015). Relationships: computational thinking, pedagogy of programming, and
bloom’s taxonomy. In Proceedings of the Workshop in Primary and Secondary Computing
Education on ZZZ (pp. 80–87). New York: ACM.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical
Transactions of the Royal Society of London A: Mathematical, Physical and Engineering
Sciences, 366(1881), 3717–3725.
Yadav, A., Hong, H., & Stephenson, C. (2016). Computational thinking for all: Pedagogical approaches
to embedding a 21st century problem solving in K-12 classrooms. TechTrends, 60, 565–568.
doi:10.1007/s11528-016-0087-7.
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), 1–16.
Yadav, A., Zhou, N., Mayfield, C., Hambrusch, S., & Korb, J. T. (2011). Introducing Computational
Thinking in Education Courses, Proceedings of ACM Special Interest Group on Computer
Science Education (pp. 465–470). Dallas, TX. doi:10.1145/1953163.1953297.