You are on page 1of 9

JANUARY 10, 2014

COMPUTATIONAL THINKING
BENEFITS SOCIETY
Jeannette M. Wing, Corporate Vice President, Microsoft Research

Fonte: http://socialissues.cs.toronto.edu/2014/01/computational-thinking/

Computer science has produced, at an vision, let’s begin with describing what is
astonishing and breathtaking pace, meant by computational thinking.
amazing technology that has transformed
our lives with profound economic and 1. What is computational thinking?
societal impact. Computer science’s effect 1.1 Definition
on society was foreseen forty years ago by I use the term “computational thinking” as
Gotlieb and Borodin in their book Social shorthand for “thinking like a computer
Issues in Computing. Moreover, in the past scientist.” To be more descriptive,
few years, we have come to realize that however, I now define computational
computer science offers not just useful thinking (with input from Al Aho at
software and hardware artifacts, but also Columbia University, Jan Cuny at the
an intellectual framework for thinking, what National Science Foundation, and Larry
I call “computational thinking” [Wing06]. Snyder at the University of Washington) as
Everyone can benefit from thinking follows:
computationally. My grand vision is that
computational thinking will be a Computational thinking is the thought
fundamental skill—just like reading, writing, processes involved in formulating a
and arithmetic—used by everyone by the problem and expressing its solution(s) in
middle of the 21st Century. such a way that a computer—human or
This article describes how pervasive machine—can effectively carry out.
computational thinking has become in
research and education. Researchers and Informally, computational thinking
professionals in an increasing number of describes the mental activity in formulating
fields beyond computer science have been a problem to admit a computational
reaping benefits from computational solution. The solution can be carried out by
thinking. Educators in colleges and a human or machine. This latter point is
universities have begun to change important. First, humans
undergraduate curricula to promote compute. Second, people can learn
computational thinking to all students, not computational thinking without a
just computer science majors. Before machine. Also, computational thinking is
elaborating on this progress toward my not just about problem solving, but also
about problem formulation.
In this definition I deliberately use technical Abstraction gives us the power to scale and
terms. By “expressing” I mean creating a deal with complexity. Applying abstraction
linguistic representation for the purpose of recursively allows us to build larger and
communicating a solution to others, people larger systems, with the base case (at least
or machines. The expressiveness of a for traditional computer science) being bits
language, e.g., programming language, (0’s and 1’s). In computing, we routinely
can often make the difference between an build systems in terms of layers of
elegant or inelegant solution, e.g., between abstraction, allowing us to focus on one
a program provably absent of certain layer at a time and on the formal relations
classes of bugs or not. By “effective,” in the (e.g., “uses,” “refines” or “implements,”
context of the Turing machine model of “simulates”) between adjacent
computation, I mean “computable” (or layers. When we write a program in a high-
“decidable” or “recursive”); however, it is level language, we are building on lower
open research to revisit models of layers of abstractions. We do not worry
computation, and thus the meaning of about the details of the underlying
“effective,” when we consider what is hardware, the operating system, the file
computable by say biological or quantum system, or the network; furthermore, we
computers [Wing08] or what is solvable by rely on the compiler to correctly implement
humans [Levin13, Wing08]. the semantics of the language. The narrow-
waist architecture of the Internet
1.2. Abstraction is Key demonstrates the effectiveness and
Computer science is the automation of robustness of appropriately designed
abstractions [1]. So, the most important abstractions: the simple TCP/IP layer at the
and high-level thought process in middle has enabled a multitude of
computational thinking is the abstraction unforeseen applications to proliferate at
process. Abstraction is used in defining layers above, and a multitude of
patterns, generalizing from specific unforeseen platforms, communications
instances, and parameterization. It is used media, and devices to proliferate at layers
to let one object stand for many. It is used below.
to capture essential properties common to
a set of objects while hiding irrelevant
distinctions among them. For example, an
algorithm is an abstraction of a process that [1] Aho and Ullman in their
takes inputs, executes a sequence of 1992 Foundations of Computer
steps, and produces outputs to satisfy a Science textbook define Computer Science
desired goal. An abstract data type defines to be “The Mechanization of Abstraction.”
an abstract set of values and operations for 2. Computational Thinking and Other
manipulating those values, hiding the Disciplines
actual representation of the values from the Computational thinking has already
user of the abstract data type. Designing influenced the research agenda of all
efficient algorithms inherently involves science and engineering disciplines.
designing abstract data types. Starting decades ago with the use of
computational modeling and simulation, computational abstractions. These are just
through today’s use of data mining and two reasons that every scientific directorate
machine learning to analyze massive and office at the National Science
amounts of data, computation is Foundation participated in the Cyber-
recognized as the third pillar of science, enabled Discovery and Innovation, or CDI,
along with theory and experimentation program, an initiative started when I first
[PITAC 2005]. joined NSF in 2007. By the time I left, the
fiscal year 2011 budget request for CDI
Consider just biology. The expedited was $100 million. CDI was in a nutshell
sequencing of the human genome through “computational thinking for science and
the “shotgun algorithm” awakened the engineering [CDI11].”
interest of the biology community in
computational concepts (e.g., algorithms Computational thinking has also begun to
and data structures) and computational influence disciplines and professions
approaches (e.g., massive parallelism for beyond science and engineering. For
high throughput), not just computational example, areas of active study include
artifacts (e.g., computers and networks). In algorithmic medicine, computational
2005, the Computer Science and economics, computational finance,
Telecommunications Board of the National computational law, computational social
Research Council (NRC) published a 468- science, digital archaeology, digital arts,
page report laying out a research agenda digital humanities, and digital journalism.
to explore the interface between biology Data analytics is used in training Army
and computing [NRC05]. In 2009, the NRC recruits, detecting email spam and credit
Life Sciences Board’s study on Biology in card fraud, recommending movies and
the 21st Century recommends that “within books, ranking the quality of services, and
the national New Biology Initiative, priority personalizing coupons at supermarket
be given to the development of the checkouts. Machine learning is used by
information technologies and sciences that every major IT company for understanding
will be critical to the success of the New human behavior and thus to tailor a
Biology [NRC09].” Now at many colleges customer’s experience to his or her own
students can choose to major in preferences. Every industry and
computational biology. profession talks about Big Data and Cloud
The volume and rate at which scientists Computing. New York City and Seattle are
and engineers are now collecting and vying to be named Data Science Capital of
producing data—through instruments, the US [Miller13].
experiments, simulations, and crowd-
sourcing—are demanding advances in 3. Computational Thinking and
data analytics, data storage and retrieval, Education
as well as data visualization. The In the early-2000s, computer science had a
complexity of the multi-dimensional moment of panic. Undergraduate
systems that scientists and engineers want enrollments were dropping. Computer
to model and analyze requires new science departments stopped hiring new
faculty. One reason I wrote my 2006 how to think like a computer scientist
CACM article on computational thinking [GrimsonGuttag08].”
was to inject some positive thinking into our
community. Rather than bemoan the Many such introductory courses are now
declining interest in computer science, I offered to or required by non-majors to
wanted us to shout to the world about the take. Depending on the school, the
joy of computing, and more importantly, requirement might be a general
about the importance of computing. Sure requirement (CMU) or a distribution
enough, today enrollments are requirement, e.g., to satisfy a science and
skyrocketing (again). Demand for technology (MIT), empirical and
graduates with computing skills far mathematical reasoning (Harvard), or a
exceeds the supply; six-figure starting quantitative reasoning (Princeton)
salaries offered to graduates with a B.S. in requirement.
Computer Science are not uncommon.
3.2 What about K-12?
3.1 Undergraduate Education Not till computational thinking is taught
Campuses throughout the United States routinely at K-12 levels of education will my
and abroad are revisiting their vision be truly realized. Surprisingly, as a
undergraduate curriculum in computer community, we have made faster progress
science. They are changing their first at spreading computational thinking to K-
course in computer science to cover 12 than I had expected. We have
fundamental principles and concepts, not professional organizations, industry, non-
just programming. For example, Carnegie profits, and government policymakers to
Mellon revised its undergraduate first-year thank.
courses to promote computational thinking
for non-majors The College Board, with support from NSF,
[BryantSutnerStehlik10]. Harvey Mudd is designing a new Advanced Placement
redesigned its introductory course with (AP) course that covers the fundamental
stellar success, including increasing the concepts of computing and computational
participation of women in computing thinking (see the CS
[Klawe13]. At Harvard, “In just a few short Principles Project). Phase 2 of the CS
years CS50 has rocketed from being a Principles project is in play and will lead to
middling course to one of the biggest on an operational exam in 2016-
campus, with nearly 700 students and an 2017. Roughly forty high schools and ten
astounding 102-member staff colleges are part of piloting this course in
[Farrell13].” For MIT’s introductory course the next three years. Not coincidentally,
to computer science, Eric Grimson and the changes to the Computer Science AP
John Guttag say in their opening remarks “I course are consistent with the changes in
want to begin talking about the concepts introductory computer science courses
and tools of computational thinking, which taking place now on college campuses.
is what we’re primarily going to focus on Another boost is expected to come from the
here. We’re going to try and help you learn NSF’s Computing Education for the 21st
Century (CE21) program, started in science education to a core academic
September 2010 and designed to help K- subject in K-12 education, giving young
12 students, as well as first- and second- people the college- and career-readiness
year college students, and their teachers knowledge and skills necessary in a
develop computational thinking technology-focused society.” Serving on
competencies. CE21 builds on the Computing in the Core’s executive
successes of the two prior NSF programs, committee are: Association For Computing
CISE Pathways to Revitalized Machinery, Computer Science Teachers
Undergraduate Computing Education Association, Google,IEEE Computer
(CPATH) and Broadening Participating in Society, Microsoft, and National Center for
Computing (BPC). CE21 has a special Women and Information Technology.
emphasis on activities that support the CS Code.org is a newly formed public non-
10K Project, an initiative launched by NSF profit, sister organization of Computing in
through BPC. CS 10K aims to catalyze a the Core. Its current corporate donors are
revision of high school curriculum, with the Allen and Company, Amazon, Google,
new AP course as a centerpiece, and to JPMorgan Chase and co., Juniper
prepare 10,000 teachers to teach the new Networks, LinkedIn, Microsoft, and
courses in 10,000 high schools by 2015. Salesforce. These companies and another
20 partners came together out of need for
Industry is also promoting the importance more professionals trained with computer
of computing for all. Since 2006, with help science skills. Code.org hosts a rich suite
from Google and later Microsoft, Carnegie of educational materials and tools that run
Mellon has held summer workshops for on many platforms, including smart phones
high school teachers called “CS4HS.” and tablets. It lists local high schools and
These workshops are designed to deliver camps throughout the US where students
the message that there is more to computer can learn computing.
science than computer Computer science has also gotten
programming. CS4HS spread in 2007 to attention from elected officials. In May
UCLA and the University of Washington. 2009, computer science thought leaders
By 2013, under the auspices of held an event on Capitol Hill to call on
Google, CS4HS had spread to 63 schools policymakers to make sure that computer
in the United States, 20 in China, 12 in science is included in all federally-funded
Australia, 3 in New Zealand, and 28 in educational programs that focus on
Europe, the Middle East and Africa. Also at science, technology, engineering and
Carnegie Mellon, Microsoft Research mathematics (STEM) fields. The U.S.
funds the Center for Computational House of Representatives designated the
Thinking, which supports both research first week of December as Computer
and educational outreach projects. Science Education Week, originally
Computing in the Core is a “non-partisan conceived by Computing in the Core, and
advocacy coalition of associations, produced in 2013 by Code.org. In June
corporations, scientific societies, and other 2013, U.S. Representative Susan Brooks
non-profits that strive to elevate computer (R-IN) and Representative Jared Polis (D-
CO) and others introduced legislation to influenced the thinking in many other
bolster K-12 computer science education disciplines and many professional sectors;
efforts. A month later, U.S. Senators computational thinking, through revamped
Robert Casey (D-PA) and Marco Rubio (R- introductory computer science courses,
FL) followed suit with similar legislation. has changed undergraduate curricula. We
Computational thinking has also spread are making inroads in K-12 education
internationally. In January 2012, the British worldwide.
Royal Society published a report that says
that “’Computational thinking’ offers While we have made incredible progress,
insightful ways to view how information our journey has just begun. We will see
operates in many natural and engineered more and more disciplines make scholarly
systems” and recommends that “Every advances through the use of
child should have the opportunity to learn computing. We will see more and more
Computing at school.” (“School” in the UK professions transformed by their reliance
is the same as K-12 in the US.) Since that on computing for conducting business. We
report the UK Department for Education will see more and more colleges and
published in February 2013 a proposed universities requiring an introductory
national curriculum of study for computing computer science course to graduate. We
[UKEd13] with the final version of the will see more and more countries adding
curriculum becoming statutory in computer science to K-12 curricula.
September 2014. In other words, by Fall
2014, all K-12 students in the UK will be We need to continue to build up and on our
taught concepts in computer science momentum. We still need to explain better
appropriate for their grade level. Much of to non-computer scientists what we mean
the legwork behind this achievement was by computational thinking and the benefits
accomplished by the grassroots effort of being able to think computationally. We
called “Computing at School.” This need to continue to promote with passion
organization is helping to organize the and commitment the importance of
teacher training in the UK needed to teaching computer science to K-12
achieve the 2014 goal. students. Minimally, we should strive to
Asian countries are also making rapid ensure that every high school student
strides in the same direction. I am aware around the world has access to learning
of efforts similar to those in the US and the computer science. The true impact of what
UK taking place in China, Korea, and we are doing now will not be seen for
Singapore. decades.

4. Progress So Far and Work Still to Computational thinking is not just or all
Do about computer science. The educational
Nearly eight years after the publication of benefits of being able to think
my CACM Viewpoint, how far have we computationally—starting with the use of
come? We have come a long way, along abstractions—enhance and reinforce
all dimensions: computational thinking has intellectual skills, and thus can be
transferred to any domain. Science, developers to astrophysicists—thanking
society, and our economy will benefit from me for inspiring them and eager to support
the discoveries and innovations produced my cause. I am grateful to everyone’s
by a workforce trained to think support.
computationally. Bibliography and Further Reading
Besides the citations I gave in text, I
Personal Notes and Acknowledgements recommend the following references:
Parts of this article, which I wrote for CSUnplugged [BellWittenFellows10] for
Carnegie Mellon School of Computer teaching young children about computer
Science’s publication The Link [Wing11], science without using a machine; the
were based on earlier unpublished writings textbook used in MIT’s 6.00 Introductory to
authored with Jan Cuny and Larry Computer Science and Programming
Snyder. I thank them for letting me them [Guttag13]; a soon-to-be published book
use our shared prose and for their own on the breadth of computer science,
efforts in advocating computational inspired by Feynman lectures for physics
thinking. [HeyPapay14]; a framing for principles of
Looking back over how much progress has computing [Denning10]; and two National
been made in spreading computational Research Council workshop reports
thinking, I am grateful for the opportunity I [NRC10, NRC11], as early attempts to
had while I was the Assistant Director of the scope out the meaning and benefits of
Computer and Information Science and computational thinking.
Engineering (CISE) Directorate of the
National Science Foundation. I had a hand [BellWittenFellows10] Tim Bell, Ian H.
in CDI and CE21 from their start, allowing Witten, and Mike Fellows, “Computer
me—through the reach of NSF—to spread Science
computational thinking directly to the Unplugged,” http://csunplugged.org/,
science and engineering research (CDI) March 2010.
and education (CE21) communities in the [BryantSutnerStehlik10] Randal E. Bryant,
US. Jan Cuny’s initiative and persistence Klaus Sutner and Mark Stehlik,
led to NSF’s efforts with the College Board “Introductory Computer Science
and beyond. Education: A Deans’ Perspective,”
Technical Report, CMU-CS10-140, August
Since the publication of my CACM article, 2010.
which has been translated into French and
Chinese, I have received hundreds of email [CDI11] Cyber-enabled Discovery and
messages from people of all walks of life— Innovation, National Science
from a retired grandfather in Florida to a Foundation, http://www.nsf.gov/crssprgm/
mother in central Pennsylvania to a female cdi/ , 2011.
high school student in Pittsburgh, from a [Denning10] Peter J. Denning, “The Great
Brazilian news reporter to the head of a Principles of Computing,” American
think tank in Sri Lanka to an Egyptian Scientist, pp. 369-372, 2010.
student blogger, from artists to software
[GrimsonGuttag08] Eric Grimson and John [NRC05] Frontiers at the Interface of
Guttag, 6.00 Introduction to Computer Computing and Biology, National Research
Science and Programming, Fall 2008. Council, 2005.
(Massachusetts Institute of Technology: [NRC09] “A New Biology for the
MIT 21st Century,” National Research Council,
OpenCourseWare). http://ocw.mit.edu (ac 2009.
cessed January 3, 2014). License: [NRC10] “Report of a Workshop on the
Creative Commons Attribution- Scope and Nature of Computational
Noncommercial-Share Alike. Thinking,” National Research Council,
[Guttag13] John V. Guttag, Introduction to 2010.
Computation and Programming Using [NRC11] “The Report of a Workshop on
Python, MIT Press, 2013. Pedagogical Aspects of Computational
[HeyPapay14] Tony Hey and Gyuri Thinking, National Research Council,
Papay, The Computing Universe, 2011.
Cambridge University Press, scheduled for [PITAC05] President’s Information
June 2014. Technology Advisory Council,
[Klawe13] Maria Klawe, “Increasing the “Computational Science: Ensuring
Participation of Women in Computing America’s Competitiveness,” Report to the
Careers,” Social Issues in President, June 2005.
Computing,http://socialissues.cs.toronto.e
du/2013/12/women/, 2013. [UKEd13] UK Department for Education,
[Farrell13] Michael B. Farrell, “Computer “Computing Programmes of study for Key
science fills seats, needs at Harvard,” Stages 1-4,” February
Boston 2013,http://media.education.gov.uk/assets
Globe,http://www.bostonglobe.com/busine /files/pdf/c/computing%2004-02-
ss/2013/11/26/computer-science-course- 13_001.pdf
breaks-stereotypes-and-fills-halls- [Wing06] Jeannette M. Wing,
harvard/7XAXko7O392DiO1nAhp7dL/stor “Computational Thinking,”
y.html, November 26, 2013. Communications of the ACM, Vol. 49, No.
[Levin13] Leonid Levin, “Universal 3, March 2006, pp. 33–35. In
Heuristics: How Do Humans Solve French: http://www.cs.cmu.edu/afs/cs/usr/
‘Unsolvable’ Problems?,” Algorithmic wing/www/ct-french.pdf and in
Probability and Friends. Bayesian Chinese:http://www.cs.cmu.edu/afs/cs/usr/
Prediction and Artificial Intelligence Lecture wing/www/ct-chinese.pdf
Notes in Computer Science Volume 7070, [Wing08] Jeannette M. Wing, “Five Deep
2013, pp 53-54. Questions in Computing, Communications
[Miller13] Claire Cain Miller, “Geek Appeal: of the ACM, Vol. 51, No. 1, January 2008,
New York vs. Seattle,” New York pp. 58-60.
Timeshttp://www.nytimes.com/2013/04/14/ [Wing11] Jeannette M. Wing,
education/edlife/new-york-and-seattle- “Computational Thinking: What and Why,”
compete-for-data-science- The Link, March 2011.
crown.html?_r=0, April 14, 2013.
Jeannette M. Wing is Corporate Vice President, Microsoft Research. She is on leave as
President’s Professor of Computer Science from Carnegie Mellon University where she
twice served as Head of the Computer Science Department. From 2007-2010 she was
the Assistant Director of the Computer and Information Science and Engineering
Directorate at the National Science Foundation. She received her S.B.,S.M., and Ph.D.
degrees from the Massachusetts Institute of Technology. Wing’s general research
interests are in formal methods, programming languages and systems, and trustworthy
computing. She is a Fellow of the American Academy of Arts and Sciences, American
Association for the Advancement of Science (AAAS), Association for Computing
Machinery (ACM), and Institute of Electrical and Electronics Engineers (IEEE).

You might also like