Computational Thinking For Teacher Education

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

DOI:10.

1145/ 2 9 9 45 9 1

This framework for developing pre-service


teachers’ knowledge does not
necessarily depend on computers
or other educational technology.
BY AMAN YADAV, CHRIS STEPHENSON, AND HAI HONG

Computational
Thinking
for Teacher
Education

ENTHUSIASM HAS GROWN in recent years for computer


science education in many countries, including
Australia, the U.S, and the U.K.14,15 For example, in
2012, the Royal Society in the U.K. said, “Every child
should have the opportunity to learn concepts and
principles from computing, including computer
science and information technology, Computational thinking is often mis-
from the beginning of primary edu- takenly equated with using computer
cation onward, and by age 14 should technology.11,29 In order to address this
be able to choose to study toward a misrepresentation, the scope of this ar-
recognized qualification in these ar- ticle includes a definition of computa-
eas.”26 And in 2016, the College Board
in the U.S. launched a new computer key insights
science curriculum for high schools
called “Computer Science Principles”6 ˽˽ Few teacher-education programs focus
on training pre-service teachers to
focusing on exposing students to com- incorporate computational thinking into
putational thinking and practices to K–12 classrooms.
help them understand how computing ˽˽ Redesign of courses on educational
influences the world. Within the com- technology and methods is critical
puter science education community, to developing pre-service teacher
competencies in computational thinking.
computational thinking is a familiar
˽˽ Education and computer science faculty
term, but among K–12 teachers, ad-
should work collaboratively, using their
ministrators, and teacher educators complementary expertise in computing
there is confusion about what it entails. and teacher development.

A P R I L 2 0 1 7 | VO L. 6 0 | N O. 4 | C OM M U N IC AT ION S OF T HE ACM 55
contributed articles

tional thinking and the core constructs with algorithms that guarantee success thinking into their curricula and prac-
that would make it relevant for key if followed correctly.17 tice in meaningful ways, enabling their
stakeholders from K–12 education and Computational thinking has been students to use its core concepts and
teacher-training programs. suggested as an analytical thinking dispositions to solve discipline-specific
Denning suggested13 that the idea skill that draws on concepts from and interdisciplinary problems. It is
of computational thinking has been computer science but is a fundamen- important to acknowledge that the cur-
present since the 1950s and 1960s “as tal skill used by, and useful for, all rent lack of an agreed-upon, exclusive
algorithmic thinking,” referring specif- people.28 Some have argued that com- definition of the elements of computa-
ically to using an ordered and precise putational thinking is a practice that tional thinking makes it a challenge to
sequence of steps to solve problems is central to all sciences, not just com- develop clear pathways for pre-service
and (when appropriate) a computer to puter science.13,28 Bundy,4 for example, teachers to be educated teachers—
automate that process. Today, the term noted that computational thinking computationally.30 Nevertheless, it is
“computational thinking” is defined by concepts have been used in other dis- both important and possible to begin
Wing28 as “solving problems, designing ciplines through problem-solving pro- taking steps in this direction.
systems, and understanding human cesses and the ability to think computa- Here, we argue that, given the cross-
behavior, by drawing on the concepts tionally is essential to every discipline. disciplinary nature of computational
fundamental to computer science.” These powerful ideas and processes thinking and the need to address
Computational thinking also involves have begun to have significant influ- educational reforms—Next Genera-
“using abstraction and decomposition ence in multiple fields, including biol- tion Science Standards and Common
when attacking a large complex task or ogy, journalism, finance, and archaeol- Core—it is beneficial to prepare teach-
designing a large complex system.”28 ogy,22 making it important to include ers to incorporate computational
A report on computational thinking computational thinking as a priority thinking concepts and practices into
by the National Council for Research for K–12 education. Wing28 said, “To K–12 classrooms. While most current
suggested it is a cognitive skill the av- reading, writing, and arithmetic, we efforts to embed computational think-
erage person is expected to possess. should add computational thinking to ing focus on in-service professional
For example, the cognitive aspects of every child’s analytical ability.” In sum- development, we posit that pre-service
computational thinking involve the mary, computational thinking is a set teacher education is an opportune
use of heuristics, a problem-solving ap- of problem-solving thought processes time to provide future teachers with
proach that involves applying a general derived from computer science but ap- the knowledge and understanding they
rule of thumb or strategy that may lead plicable in any domain. require to successfully integrate com-
to a solution.28 This heuristic process Embedding computational thinking putational thinking into their curricu-
involves searching for strategies that in K–12 teaching and learning requires la and practice. The following sections
generally produce the right solution teacher educators to prepare teachers discuss the relevance of computation-
but do not always guarantee a solution to support students’ understanding al thinking constructs in K–12 educa-
to the problem. For example, “asking of computational thinking concepts tion. We also discuss how to embed
for directions in an unfamiliar place” and their application to the disciplin- computational thinking into class-
from a local usually leads one to the ary knowledge of each subject area. rooms by using it as a methodology for
right place, but one could also end up Specifically, teacher educators need teaching programming. In addition,
at a wrong place, depending on one’s to provide teachers with the content, we provide examples of how teachers
understanding of local geography.17 pedagogy, and instructional strategies in various disciplines can use computa-
Heuristic processes can be contrasted needed to incorporate computational tional thinking to address and enhance

IM AGE F RO M INTERNATIONA L SOCIET Y FOR TEC HNOLOGY IN EDU CATION / HT T PS:// WW W.IST E.O RG

Edtech start-up pavilion at International Society for Technology in Education conference.

56 COMM UNICATIO NS O F THE ACM | A P R I L 201 7 | VO L . 60 | NO. 4


contributed articles

existing learning outcomes. Finally, we Algorithms are central to both


discuss ways to implement computa- computer science and computational
tional thinking into pre-service teacher thinking. Algorithms underlie the
training, including how teacher educa- most basic tasks everyone engages in,
tors and computer science educators
can collaborate to develop pathways to Computational from following a simple cooking recipe
to providing complicated driving direc-
help pre-service teachers become com-
putationally educated.
thinking is often tions. Because there is a general mis-
conception that algorithms are used
mistakenly only to solve mathematical problems
What Is Computational Thinking?
How do we define computational
equated with and are not applicable in other disci-
plines,29 it is important to introduce
thinking and use the definition as a using computer students to algorithms by first using
framework to embed it in K–12 class-
rooms? Wing’s seminal column28 of-
technology. examples from their daily lives. For ex-
ample, in early grades, teachers could
fered a promising definition of compu- highlight the steps involved in brush-
tational thinking: “… breaking down ing teeth, while in later grades, stu-
a difficult problem into more familiar dents could engage in following steps
ones that we can solve (problem de- during a lab experiment. Understand-
composition), using a set of rules to ing algorithms as a set of precise steps
find solutions (algorithms), and us- provides the basis for understanding
ing abstractions to generalize those how to develop an algorithm that can
solutions to similar problems.” Fi- be implemented in a computing pro-
nally, automation is the ultimate step gram. Students can be exposed to the
in computational thinking that can computational thinking concept of ab-
be implemented through computing straction by creating models of phys-
tools. These concepts cut across disci- ics entities (such as a model of the solar
plines and could be embedded across system).3 Abstraction helps students
subjects in elementary and second- learn to strip away complexity in order to
ary schools. Based on this definition, reduce an artifact to its essence and still
a steering committee formed by the be able to know what the artifact is. In
Computer Science Teachers Associa- another example, Barr and Stephenson3
tion (CSTA https://www.csteachers. suggested students can learn about
org/) and the International Society for parallelization by simultaneously
Technology in Education (ISTE https:// running experiments with different
www.iste.org/) presented a computa- parameters. A number of leading re-
tional thinking framework for K–12 search, educational, and funding orga-
schools in 2011 with nine core com- nizations have argued for the need to
putational thinking concepts and ca- introduce K–12 students to these core
pabilities, including data collection, constructs and practices.
data analysis, data representation,
problem decomposition, abstraction, Computational Thinking
algorithms and procedures, automa- in K–12 Education
tion, parallelization, and simulation. The National Research Council (NRC)22
They were also discussed in 2015 in highlighted the importance of expos-
the Computing at School (CAS) frame- ing students to computational thinking
work and guide for teachers to enable notions early in their school years and
teachers in the U.K. to incorporate helping them to understand when and
computational thinking into their how to apply these essential skills.3,22
teaching work.10 CSTA/ISTE and CAS The NRC report22 on the scope and na-
also provide pedagogical approaches ture of computational thinking high-
to embed these capabilities across the lighted the need for students to learn
curriculum in elementary and second- the related strategies from knowledge-
ary classes. For example, CSTA/ISTE able educators who model these strat-
describes how the nine core computa- egies and guide their students to use
tional thinking concepts and capabili- them independently. Similarly, Barr
ties could be practiced in science class- and Stephenson3 argued that, given
rooms by collecting and analyzing data that students will go into a workforce
from experiments (data collection and heavily influenced by computing, it is
data analysis) and summarizing that important for them to begin to work
data (data representation). with computational thinking ideas and

A P R I L 2 0 1 7 | VO L. 6 0 | N O. 4 | C OM M U N IC AT ION S OF T HE ACM 57
contributed articles

tools in grades K–12. Specifically, they practices: connecting computing, creat- ideas into all K–12 subject areas. The
discussed3 the need to highlight “algo- ing computational artifacts, abstracting, goal of computational thinking, said
rithmic problem solving practices and analyzing problems and artifacts, com- Hemmendinger,16 is “to teach them
applications of computing across dis- municating, and collaborating. They [students] how to think like an econo-
ciplines, and help integrate the appli- are designed to allow students to de- mist, a physicist, an artist, and to un-
cation of computational methods and velop a deep understanding of compu- derstand how to use computation to
tools across diverse areas of learning.” tational content and how computing is solve their problems, to create, and to
Recent educational reform move- changing our world.6 The course is also discover new questions that can fruit-
ments (such as the Next Generation structured around seven big ideas: cre- fully be explored.” Research on embed-
Science Standards and the Common ativity, abstraction, data and informa- ding computational thinking in K–12
Core) have also focused on computa- tion, algorithms, programming, the is also starting to emerge and has sug-
tional thinking as a key skill for K–12 Internet, and global impact. These big gested that students exposed to com-
students. For example, the Next Gen- ideas from computer science overlap putational thinking show significant
eration Science Standards (NGSS) have with the computational thinking con- improvement in their problem-solving
identified computational thinking as cepts detailed in the CSTA/ISTE frame- and critical-thinking skills.5 A 2015
key scientific and engineering prac- work outlined earlier, but the Com- study by Calao et al.5 reported that in-
tices that must be understood and ap- puter Science Principles course also tegrating computational thinking in a
plied in learning about the sciences.20 adds programming as a fundamental sixth-grade mathematics class signifi-
Computational theories, information concept. Programming is the next step cantly improved students’ understand-
technologies, and algorithms played in the computational thinking frame- ing of mathematics processes when
a key role in science and engineering work, allowing students to develop compared to a control group that did
in the 20th century; hence, NGSS sug- software and create computational ar- not learn computational thinking in
gested allowing students to explore tifacts like visualizations.6 their math class.
datasets using computational and Programming allows students to Although computational thinking is
mathematical tools. One example of develop and execute algorithms while deeply connected to the activity of pro-
embedding computational thinking providing opportunities for them to gramming, it is not essential to teach
in science classrooms is Project GUTS show creative expression, create new programming as part of a pre-service
(Growing Up Thinking Scientifically), knowledge, and solve problems.6 While computational thinking course. Such
which highlights what computational programming is one of big ideas of courses should focus on computa-
thinking looks like for students using Computer Science Principles, the goal tional thinking within the context of
three domains: modeling and simu- is to go beyond learning one particular the teachers’ content areas. Those in-
lation, robotics, and game design.18 type of programming language to how terested in programming should have
Using the NetLogo computational en- computing tools can be used to solve access to standalone courses that focus
vironment, Project GUTS focuses on problems through an iterative proc- more specifically on programming and
abstraction, automation, and analysis ess.6 The Computer Science Principles computer science. Despite the current
through a use-modify-create learning framework is being used by a number lack of clarity as to the definition of
progression to allow students to use of leading educational organizations computational thinking, Wing’s ideas
the tools, as well as modify and create across the U.S. to instantiate differ- provide a good starting point for con-
them, thus deepening their acquisition ent versions of the Computer Science ceptualizing it for teacher educators.
of computational thinking concepts in Principles course. For example, Proj- Similarly, the computational thinking
the context of science learning. Simi- ect Lead The Way, a nonprofit organi- concepts and practices outlined in the
larly, the Scalable Game Design proj- zation that provides a transformative CSTA/ISTE framework exemplify how
ect engages students in computational learning experience for K–12 students these concepts can be used across the
thinking concepts through game and and teachers across the U.S. through curriculum and to prepare pre-service
simulation design in science classes.23 pathways in computer science, engi- teachers. The rest of this article focuses
While such efforts involve embed- neering, and biomedical science has on how to develop pre-service teacher
ded computational thinking in ele- rolled out its version of the Computer computational thinking competencies
mentary and secondary subject areas, Science Principles course to more not related to programming to allow
the College Board, with support from than 400 schools. Another organiza- them to teach computational thinking
the National Science Foundation, has tion, Code.org, is rolling out its own ideas in their classrooms.
led the effort to introduce students advanced placement computer science To achieve these goals, we need to
to computational thinking constructs curriculum to public school districts prepare new teachers who are able to
through a standalone advanced-place- across the U.S. incorporate computational thinking
ment course called Computer Science While embedding computational skills into their discipline and teach-
Principles designed to go beyond pro- thinking in STEM subject areas or ing practice so they can guide their stu-
gramming and focus on computational through standalone courses is an im- dents to use computational thinking
thinking practices to “help students co- portant effort, the trans-disciplinary strategies.22 The following section dis-
ordinate and make sense of knowledge nature of computational thinking cusses how the education community
to accomplish a goal or task.”6 The course competencies provides an opportunity can prepare teachers to embed compu-
includes six computational thinking to integrate computational thinking tational thinking in their curricula and

58 COMM UNICATIO NS O F THE ACM | A P R I L 201 7 | VO L . 60 | NO. 4


contributed articles

practice and offers recommendations


to prepare the next generation of com-
putationally literate teachers.

Computational Thinking
and Teacher Education
As discussed previously, research-
ers have argued that computational
thinking needs to be on par with
reading, writing, and arithmetic.3,28
Recent efforts to train teachers to
embed computational thinking have
focused on in-service teacher profes-
sional development,18 but there is lim-
ited understanding of how to engage
pre-service teachers from other content
areas in computer science and compu-
tational thinking.29 This complication is
compounded by the fact that few teach-
er-preparation institutions offer pro-
grams specifically for computer science Project Lead the Way session at San José State University, San Jose, CA.
teachers. Furthermore, certification
and licensure of computer science tive for pre-service teachers to under- trol group) did not experience the com-
teachers is deeply flawed, as detailed in stand computational thinking in the putational thinking module, while the
the “Bugs in the System” report by the context of the subject area they will be second (the experimental group) spe-
Computer Science Teacher Associa- teaching. This requires them to have cifically learned about computational
tion.8 It is vital that teacher education deep understanding of their own disci- thinking ideas by working through the
programs address the lack of teacher pline and knowledge of how computa- module. The authors found the major-
training around computer science tional thinking concepts relate to what ity of pre-service teachers in the control
ideas, given the burgeoning grassroots students are learning in the classroom.22 group viewed computational think-
movement and impetus from govern- Moreover, the NRC report on the peda- ing as integration of technology in the
ments to expand computer science gogical aspects of computational think- classroom, whereas the majority of
learning opportunities in elementary ing argued that teaching this content participants in the experimental group
and secondary classrooms, including could put teachers in new and unfamil- developed their understanding of
the Computer Science For All initiative iar roles in classrooms where students computational thinking as a problem-
launched January 2016 in the U.S. collaborate to solve complex problems. solving approach by using algorithms/
So how do teacher educators develop It is thus important that teacher educa- heuristics. Results also suggested pre-
mechanisms to expose pre-service tors “build on what teachers know and service teachers in the experimental
teachers to computational think- feel comfortable doing.”21 group were better able to articulate
ing constructs and understanding Developing pre-service teachers’ how to integrate computational think-
within the context of their subject competencies to embed computation- ing in K–12 classrooms as compared to
areas? How do we develop pre-ser- al thinking in their future classrooms the control group. The results from the
vice teachers’ knowledgebase so they requires that they are taught to think study indicate the potential to integrate
can provide relevant, engaging, and computationally, as well as how to computational thinking for pre-service
IMAGE F RO M SA N JOSE STAT E UNIVERSIT Y, SAN J OSE, CA / HT T PS:// WW W.SJ SU.EDU

meaningful computational think- teach their students to think compu- teachers within existing teacher-edu-
ing experiences for their students? tationally, especially in the context of cation courses. The authors used ex-
Darling-Hammond and Bransford12 specific subject areas. Teacher-train- amples from daily life, as well as dis-
proposed a framework that could be ing programs are a natural place to cipline-specific examples, to highlight
adapted to prepare teachers to incor- introduce teachers to computational computational thinking to pre-service
porate computational thinking, ar- thinking and how to incorporate it in teachers. For example, they used an ex-
ticulating knowledge, skills, and dis- their content. A 2014 study by Yadav et ample of giving directions from point
positions that teachers should acquire al.29 examined the influence of a one- A to point B to highlight what an algo-
and suggesting that teachers need week computational thinking module rithm is (a step-by-step route), the ef-
knowledge of learners, as well as of on pre-service teachers’ understand- ficiency of algorithms (how to provide
subject matter and curriculum goals. ing and attitudes toward embedding the best way to get from A to B), abstrac-
Teacher educators need to first devel- computational thinking in their fu- tion (how to effectively give any direc-
op pre-service teachers’ knowledge and ture classrooms. Pre-service teachers tion), and automation (how to design
skills on how to think computationally enrolled in a required introductory a system like Google Maps). In another
and then how to teach their students to educational psychology course were example, Yadav et al.29 showcased the
think computationally. It is thus impera- divided into two groups. One (the con- idea of parallel processing by discuss-

A P R I L 2 0 1 7 | VO L. 6 0 | N O. 4 | C OM M U N IC AT ION S OF T HE ACM 59
contributed articles

ing the quickest way for two friends to courses are typically disconnected about how computers work and how
buy movie tickets when three lines are from the teaching theories and methods his or her own thinking works.” About
available; see the Computational Think- pre-service teachers learn in other a decade ago, however, educational-
ing Modules at http://cs4edu.cs.purdue. education courses, focusing instead technology courses moved away from
edu/comp_think for other examples of on technology (such as Web 2.0 tools this view and began to focus instead
how computational thinking constructs to teach).19 Rather than focus on using on use of predesigned software tools
were highlighted for pre-service teach- educational technology tools, educa- in the classroom. The recent burgeon-
ers. However, the study by Yadav et al.29 tional-technology courses should be ing movement around computational
was conducted in a general teacher- revised to provide pre-service teachers thinking is an opportunity to reset
education course for pre-service teach- with opportunities to think computa- and redesign educational technology
ers from all content areas, next steps tionally and experience computational courses, making them both more rel-
should involve embedding computa- thinking as a generic set of skills and evant and more rigorous.
tional thinking concepts into courses competencies that do not necessarily Given the importance of exposing
for teachers of specific subject areas. depend on computers or other educa- pre-service teachers to computational
Given the strict sequence of courses tional technology. thinking in the context of their disci-
for teacher education students, teach- Redesigning introduction-to-edu- pline, educational technology courses
er educators need to expose pre-service cational-technology courses around could be customized for groups of pre-
teachers to computational thinking learning core computational thinking service teachers based on their subject
ideas and competencies through ex- concepts and capabilities is also an op- areas and tied to their day-to-day class-
isting coursework. One opportunity portunity for computer science and edu- room activities. The Technological
that offers a natural fit is to introduce cation faculty to work together. Taylor25 Pedagogical Content Knowledge (TPACK)
computational thinking within exist- wrote that many early courses focus framework19 is a useful model for inte-
ing educational-technology courses on simple programming intended to grating computational thinking where
in teacher-education programs. These help students “learn something both the related ideas are closely knit within
the subject matter and pedagogical
Developing pre-service teacher computational thinking. approaches pre-service teachers will
teach in their future classrooms.
TPACK extends Shulman’s idea24 of
Partnerships pedagogical content knowledge by
between computer including knowledge teachers need
science educators
and teacher to teach effectively with technology.19
educators TPACK suggested teachers learn about
effective technology integration within
the context of subject matter and
Educational Methods courses to
technology courses apply computational pedagogy; similarly, teachers need
to develop thinking concepts to to develop computational thinking
computational various subject areas
thinking knowledge
knowledge within the context of
their content knowledge and peda-
Knowledge needed
gogical knowledge.
to teach Methods courses in teacher-edu-
computational cation programs also provide an op-
thinking
portunity to help pre-service teachers
incorporate computational thinking in
the context of their future subject areas.
Methods courses enable them to acquire
new ways to think about teaching and
Recommendations for computational thinking in teacher preparation. learning in one particular subject area
and provide opportunities for “develop-
Curriculum. Develop a pre-service teacher education curriculum to prepare teachers to embed ing pedagogical ways of doing, acting,
computational thinking in their classrooms. and being as a teacher.”1 A methods
Core ideas. Introduce pre-service teachers to core ideas of computational thinking by redesigning course weaves “together knowledge
educational technology courses. about subject matter with knowledge
Methods courses. Use elementary and secondary methods courses to develop pre-service teachers’
about children and how they learn,
understanding of computational thinking in the context of the discipline. about the teacher’s role, and about
Collaboration. Computer science educators and teacher educators collaborate on developing
classroom life and its role in student
computational thinking curricula that goes beyond programming. learning.”1 Within this context, a
methods course could also be a place
Teacher education. Use existing resources and curriculum standards to assimilate computational
thinking into pre-service teacher education. where pre-service teachers explore
computational thinking ideas within
the context of their specific subject-

60 COMM UNICATIO NS O F THE ACM | A P R I L 201 7 | VO L . 60 | NO. 4


contributed articles

area specializations. For example, in would learn to integrate computa- the scope of computational thinking
a Methods of Teaching English course, tional thinking into the context of par- concepts and capabilities, as well as
prospective teachers could learn to ticular subject areas. This would allow engage with computational tools that
embed algorithms into a writing them to learn how to represent and for- nurture development of computa-
activity by asking students to write a mulate computational thinking in the tional thinking competencies. These
detailed recipe—a step-by-step series subject and make it comprehensible courses would ideally be developed by
of instructions—for a favorite food. to students.24 By engaging pre-service education faculty and computer sci-
Similarly, pre-service teachers in a social teachers in computational thinking ence faculty collaborating to identify
studies methods course could learn to ideas in the context of teaching their appropriate learning outcomes and
incorporate data analysis and pattern content area, teacher educators could available resources.
recognition by having students better ensure it becomes part of their Because integrating computational
collect and analyze population statis- own and their students’ vocabulary thinking into any curriculum involves
tics and use it to identify and represent and problem-solving tool set. exposing teachers and students to con-
trends.3 Data-analysis tools could be The Computational Thinking Pro- cepts and practices used by computer
as simple as Piktochart, which allows gression Chart3 provides a starting scientists, it is important for teacher
students to represent data and infor- framework around which teacher edu- educators to work closely with computer
mation through infographics, to more cators could begin to shape pre-service science faculty. Similarly, education fac-
advanced tools like Google Charts, teacher experiences in elementary ulty have a nuanced understanding of
which allow students to dynamically and secondary teacher-education pro- K–12 curriculum and educational poli-
represent data using customizable and grams. Within elementary education, cies that are key to ensuring current com-
interactive charts. Pre-service teachers incorporating computational thinking putational thinking efforts are success-
in a science-methods course could exercises into literacy learning offers a ful. A 2016 report by the Computing
be exposed to computational think- straightforward transition for teacher Research Association9 highlighted the
ing through computational models candidates. For example, pre-service need for computer science faculty to
for demonstrating scientific ideas and teachers would be able to explore how establish interdisciplinary connections
phenomena to their future students.27 to include abstraction into the analysis with colleagues from other disciplines
The computational models could also of themes within prose or poems us- (such as teacher education, educational
be used to test hypotheses, as well as ing textual details or in summarizing psychology, and learning sciences).
solutions to problems.23 As discussed text.7 They could also build a lesson These collaborations included co-
earlier in this article, students could plan that incorporates data analysis developing and co-teaching courses that
use tools like NetLogo and Scalable and data representation by having stu- prepare teachers to teach computa-
Game Design to develop computa- dents identify words that depict feel- tional thinking; see Yadav and Korb31
tional models as they engage in simu- ings and comparing how they are rep- for what such a course might look
lation and game design. resented across different versions of like. Furthermore, faculty could have
The general concepts of computa- the same story. Similarly, pre-service joint appointments in education and
tional thinking acquired in the educa- teachers could embed computational computer science that would enable
tional-technology course and the disci- thinking into lesson plans for language them to jointly develop programs
pline-specific computational thinking arts at the secondary level by allowing and collaborate on research around
practices acquired in the methods students to collect and integrate data/ teaching computational thinking.8
courses would help pre-service teach- information from multiple sources to This would enable computer scientists
ers connect computational thinking visually represent common themes. El- and teacher educators to collaborate
to content they will cover in their fu- ementary- and secondary-level pre-ser- on developing both plugged and un-
ture classrooms. In this way, the con- vice science teachers could include data plugged activities to expose pre-service
structs of pedagogical content knowl- collection, analysis, and representation teachers to computational thinking and
edge24 and technological pedagogical into any activity in which students gath- its implementation. The accompany-
content knowledge19 provide support er data and identify and represent pat- ing figure showcases the intercon-
for developing pre-service teachers’ terns in that data. Finally, social studies nectedness of our recommendation
computational thinking knowledge. pre-service teachers could explore how for developing pre-service teacher
Specifically, educational-technology to use large datasets (such as census competencies as computer science and
courses would serve as a foundation data) to enable students to explore and teacher educators collaborate to develop
for developing content knowledge for identify patterns and discuss the im- computational thinking understand-
computational thinking. This knowl- plications of the increasing access to ing through educationa-technology
edge would allow teachers to explore large amounts of personal data. courses. Pre-service teachers then
core computational thinking ideas, While existing teacher-education learn how to use that knowledge to
why those ideas are central, and how courses provide opportunities to intro- teach children to think computation-
computational thinking constructs duce pre-service teachers to computa- ally in the context of a particular subject
are similar to or differ from other par- tional thinking, some programs might area through methods courses.
allel concepts (such as mathematical consider developing standalone courses Additionally, many available re-
thinking).24 As pre-service teachers and/or certificate programs that al- sources could be incorporated into an
take teaching-methods courses, they low pre-service teachers to discover educational-technology or subject-spe-

A P R I L 2 0 1 7 | VO L. 6 0 | N O. 4 | C OM M U N IC AT ION S OF T HE ACM 61
contributed articles

cific methods course that could help ering them to teach students these Learn and Be Able to Do. Jossey-Bass, San Francisco,
CA, 2005.
pre-service teachers connect computa- higher-order-thinking skills. Teach- 13. Denning, P.J. The profession of IT beyond
tional thinking to their daily lives and er-education programs are the oppor- computational thinking. Commun. ACM 52, 6
(June 2009), 28–30.
to classroom contexts. For example, tune time to engage teachers early in 14. Franklin, D. Putting the computer science in computing
pre-service teachers could carry out their preparation to formulate ways education research. Commun. ACM 58, 2 (Feb. 2015),
34–36.
“CS Unplugged” activities (http://csun- to integrate computational thinking 15. Grover, S. and Pea, R.D. Computational thinking in
plugged.org/), many of which teach into their practice. Educational-tech- K–12: A review of the state of the field. Educational
Researcher 42, 1 (Jan. 2013), 38–43.
computational thinking skills with- nology and methods courses in ele- 16. Hemmendinger, D. A plea for modesty. ACM Inroads 1,
out needing a computer and are easily mentary and secondary teacher prep- 2 (June 2010), 4–7.
17. Kahney, H. Problem Solving: Current Issues. Open
adapted to other subjects. Pre-service aration programs are ideal places for University Press, Buckingham, U.K., 1993.
18. Lee, I. et al. Computational thinking for youth in
teachers could also use Scratch—a pro- teacher educators to discuss compu- practice. ACM Inroads 2, 1 (Mar. 2011), 32–37.
gramming environment that allows tational thinking. The accompanying 19. Mishra, P. and Koehler, M.J. Technological pedagogical
content knowledge: A framework for teacher
students to create programs by drag- table summarizes our recommenda- knowledge. Teachers College Record 108, 6 (June
ging and dropping blocks representing tions for teacher educators to embed 2006), 1017–1054.
20. National Research Council. A Framework for K–12
core constructs—to create simple pro- computational thinking into teacher- Science Education: Practices, Crosscutting Concepts,
grams and animations. education programs. and Core Ideas. The National Academies Press,
Washington, D.C., 2012.
Recognizing the need for teachers In summary, we have emphasized 21. National Research Council. Report of a Workshop of
to address computational thinking in the importance of embedding compu- Pedagogical Aspects of Computational Thinking. The
National Academies Press, Washington, D.C., 2011.
their curricula and practice, several tational thinking curricula in teacher 22. National Research Council. Report of a Workshop on
organizations, including the CSTA, education and provided recommenda- The Scope and Nature of Computational Thinking. The
National Academies Press, Washington, D.C., 2010.
ISTE, and the National Science Teach- tions for how teacher educators might 23. Repenning, A. et al. Scalable game design: A strategy
ers Association, are also developing be able to do it. For this effort to suc- to bring systemic computer science education to
schools through game design and simulation creation.
and sharing tools and resources for ceed, however, computer science and ACM Transactions on Computing Education 15, 2 (May
current and future teachers. Google’s education faculty must work collab- 2015), 1–31.
24. Shulman, L.S. Those who understand: Knowledge
Exploring Computational Thinking oratively, as both groups bring comple- growth in teaching. Educational Researcher 15, 2 (Feb.
1986), 4–14.
website (http://g.co/exploringCT) pro- mentary expertise in computing and 25. Taylor, R.P. Introduction. In The Computer in School:
vides more than 130 lesson plans and teacher development. Tutor, Tool, Tutee, R.P. Taylor, Ed. Teachers College
Press, New York, 1980, 1–10.
sample programs aligned with inter- 26. The Royal Society. Shut down or restart? The way
national education standards; a col- References
forward for computing in UK schools. The Royal
Society, London, U.K., Jan. 2012; https://royalsociety.
lection of videos demonstrating how 1. Ball, D.L. Breaking with experience in learning to teach org/~/media/education/computing-in-schools/2012-
mathematics: The role of a pre-service methods
computational thinking concepts are course. For the Learning of Mathematics 10, 2 (June
01-12-computing-in-schools.pdf
27. Weintrop, D. et al. Defining computational thinking
used in real-world problem solving; 1990), 10–16. for mathematics and science classrooms. Journal of
2. Barr, D. et al. Computational thinking: A digital age.
and a “Computational Thinking for Learning & Leading with Technology (Mar./Apr. 2011),
Science Education and Technology 25, 1 (Feb. 2016),
127–147.
Educators” online course (http://g.co/ 20–23. 28. Wing, J.M. Computational thinking. Commun. ACM 49,
3. Barr, V. and Stephenson, C. Bringing computational
computationalthinking). Since 2014, thinking to K–12: What is involved and what is the role
3 (Mar. 2006), 33–35.
29. Yadav, A. et al. Computational thinking in elementary
the Computer Science Education Re- of the computer science education community? ACM and secondary teacher education. ACM Transactions
Inroads 2, 1 (Mar. 2011), 48–54. on Computing Education 14, 1 (Mar. 2014), 1–16.
search Group at the University of Ad- 4. Bundy, A. Computational thinking is pervasive. Journal 30. Yadav, A. et al. Introducing computational thinking in
elaide in Australia has been partnering of Scientific and Practical Computing 1, 2 (2007), 67–69. education courses. In Proceedings of the 42nd ACM
5. Calao, L.A. et al. Developing mathematical thinking Technical Symposium on Computer Science Education
with Google to create introductory cours- with Scratch: An experiment with 6th grade students. (Dallas, TX, Mar. 9–12). ACM Press, New York, 2011,
es for implementing Australia’s Digital In Proceedings of the Design for Teaching and 465–470.
Learning in a Networked World 10th European 31. Yadav, A. and Korb, J.T. Learning to teach computer
Technologies Curriculum and teaching Conference on Technology Enhanced Learning science. Commun. ACM 55, 11 (Nov. 2012), 31.
computer science and computational (Toledo, Spain, Sept. 15–18). Springer International
Publishing, 2015, 17–27.
thinking at primary and secondary lev- 6. College Board. AP Computer Science Principles, Aman Yadav (ayadav@msu.edu) is an associate professor
2014; https://advancesinap.collegeboard.org/stem/ in the College of Education and director of the Masters of
els, explicitly tied to the Australian cur- computer-science-principles Arts in Educational Technology program at Michigan State
riculum (https://csdigitaltech.appspot. 7. Common Core State Standards Initiative. Common University, East Lansing, MI.
Core State Standards for English Language Arts
com). These resources provide a start- & Literacy in History/Social Studies, Science, and Chris Stephenson (stephensonc@google.com) is the
ing point for teacher educators to in- Technical Subjects, 2010; http://www.corestandards. head of Computer Science Education Strategy at Google,
org/wp-content/uploads/ELA_Standards.pdf Mountain View, CA.
corporate computational thinking 8. Computer Science Teachers Association. Bugs in Hai Hong (haihong@google.com) leads the K–12 Education
ideas and relate them to specific sub- the System: Computer Science Teacher Certification U.S. Outreach team at Google, Mountain View, CA.
in the U.S., 2013; https://c.ymcdn.com/sites/
ject area pre-service teachers will go on www.csteachers.org/resource/resmgr/CSTA_
Copyright held by the authors.
to teach in their future classrooms. BugsInTheSystem.pdf
9. Cooper, S. et al. The Importance of Computing
Education Research. White paper, Computing
Conclusion Community Consortium, Jan. 14, 2016, 1–12; http://
cra.org/ccc/wp-content/uploads/sites/2/2015/01/
The 21st century is heavily influenced CSEdResearchWhitePaper2016.pdf
by computing, making it imperative 10. Csizmadia, A. et al. Computational thinking: A guide
for teachers. Computing at School Community, 2015,
that teacher educators incorporate 1–18; https://community.computingatschool.org.uk/
computational thinking into elemen- resources/2324 Watch the authors discuss
11. Czerkawski, B.C. and Lyman, E.W. Exploring issues their work in this exclusive
tary and secondary education. This about computational thinking in higher education. Communications video.
TechTrends 59, 2 (Mar. 2015), 57–65. http://cacm.acm.org/videos/
means they must prepare teachers 12. Darling-Hammond, L. and Bransford, J., Eds. Preparing computational-thinking-for-
for computational thinking,2 empow- Teachers for a Changing World: What Teachers Should teacher-education

62 COM MUNICATIO NS O F TH E AC M | A P R I L 201 7 | VO L . 60 | NO. 4


Copyright of Communications of the ACM is the property of Association for Computing
Machinery and its content may not be copied or emailed to multiple sites or posted to a
listserv without the copyright holder's express written permission. However, users may print,
download, or email articles for individual use.

You might also like