Sie sind auf Seite 1von 8

V

viewpoints

DOI:10.1145/2998438 Peter J. Denning

Viewpoint
Remaining Trouble Spots
with Computational
Thinking
Addressing unresolved questions concerning computational thinking.

C
O M P U TAT I O N A L THINKING
HAS been a hallmark of
computer science since the
1950s. So also was the no-
tion that people in many
fields could benefit from computing
knowledge. Around 2006 the promot-
ers of the CS-for-all K–12 education
movement claimed all people could
benefit from thinking like computer
scientists. Unfortunately, in attempts
to appeal to other fields besides CS,
they offered vague and confusing
definitions of computational think-
ing. As a result today’s teachers and
education researchers struggle with
three main questions: What is com-
putational thinking? How can it be as-
sessed? Is it good for everyone? There
is no need for vagueness: the meaning
of computational thinking, evolved
since the 1950s, is clear and supports
measurement of student progress.
The claims that it benefits everyone
beyond computational designers are
as yet unsubstantiated. This examina- from designing programs, software ies, committees, surveys, new courses,
tion of computational thinking sharp- packages, and computations performed and public evaluations to define com-
ens our definition of algorithm itself: by machines. The Computer Science for putational thinking for “CS for all” cur-
an algorithm is not any sequence of All education movement, which began ricula. The Computer Science Teachers
steps, but a series of steps that control around 2006, is motivated by two prem- Association issued an operational defi-
some abstract machine or computa- ises: that computational thinking will nition in 2011 (see Box 1), the Comput-
tional model without requiring hu- better prepare every child for living in ing at School subdivision of the British
man judgment. Computational think- an increasingly digitalized world, and Computer Society followed in 2015
IMAGE BY OMELCH ENKO

ing includes designing the model, not that computational thinkers will be su- with a more detailed definition (see
just the steps to control it. perior problem solvers in all fields. Box 2), and the International Society
Computational thinking is loosely Since 2006 hundreds of educators for Technology in Education followed
defined as the habits of mind developed have participated in workshops, stud- in 2016 with a generalized technology

JU N E 2 0 1 7 | VO L. 6 0 | N O. 6 | C OM M U N IC AT ION S OF T HE ACM 33
viewpoints

Box 1. Box 2. Box 3.


Computer Computing ISTE’s
Science Teachers at School’s Standards for Students
in Computational
Association’s Concepts of
Computational Thinking:15
Concepts of Thinking:3
Computational Leverage the power of technological
Thinking:4 Logical reasoning
methods to develop and test solutions

Collect data
Formulating problems for Algorithmic thinking
computational solution Analyze data
Decomposition
Logically organizing and Represent data
Generalization
analyzing data Decomposition
Patterns
Abstractions including models and Abstraction
simulations Abstraction
Algorithms
Algorithmic thinking Representation
Automation
Evaluation for efficiency and Evaluation
correctness Testing
Supported by: techniques of
Generalizing and transferring to reflecting, coding, designing, Parallelization
other domains analyzing, and applying
Simulation
Supported by: dispositions
of confidence in dealing with Supported by: empowered
complexity, persistence with learner, digital citizen, knowledge
difficult problems, tolerance for constructor, designer, communicator,
ambiguity, open-ended problems, collaborator
communication and collaboration

definition (see Box 3). There are other fields that might use computing, the Question 1: What Is
frameworks as well.21,27 recent definitions of computational Computational Thinking?
Given all this work, I was surprised thinking made fuzzy and overreach- A good place to look for an answer is
recently when some teachers and edu- ing claims. Is it really true that any se- in our history. Computational think-
cation researchers asked for my help quence of steps is an algorithm? That ing has a rich pedigree from the be-
answering three questions with which procedures of daily life are algorithms? ginning of the computing field in the
they continue to struggle: That people who use computational 1940s. As early as 1945, George Polya
1. What is computational thinking? tools will need to be computational wrote about mental disciplines and
2. How do we measure students’ thinkers? That people who learn com- methods that enabled the solution of
computational abilities? putational thinking will be better prob- mathematics problems.29 His book
3. Is computational thinking good lem solvers in all fields? That compu- How to Solve It was a precursor to
for everyone? tational thinking is superior to other computational thinking.
To support my answers, I reviewed modes of thought? In 1960, Alan Perlis claimed the
many published articles. I learned that My critique is aimed not at the many concept of “algorithmizing” was al-
these three questions are of concern accomplishments of the movements to ready part of our culture.18 He argued
to teachers in many countries and that get computer science into all schools, that computers would automate and
educators internationally continue to but at the vague definitions and un- eventually transform processes in all
search for answers.21 substantiated claims promoted by fields and thus algorithmizing would
It concerns me that teachers at the enthusiasts. Unsubstantiated claims eventually appear in all fields.
front lines of delivering computing ed- undermine the effort by overselling In the mid-1960s, at the time I was
ucation are still unsettled about these computer science, raising expecta- entering the field, the pioneers Allen
basic issues. How can they be effective tions that cannot be met, and leaving Newell, Alan Perlis, and Herb Simon
if not sure about what they are teaching teachers in the awkward position of were defending the new field from
and how to assess it? In 2011, Elizabeth not knowing exactly what they are sup- critics who claimed there could be no
Jones, then a student at the University posed to teach or how to assess wheth- computer science because computers
of South Carolina, warned that lack of er they are successful. are man-made artifacts and science is
answers to these questions could be- My purpose here is to examine these about natural phenomena.23 The three
come a problem.16 questions and in the process elucidate pioneers argued that sciences form
I believe the root of the problem is what computational thinking really is around phenomena that people want
that, in an effort to be inclusive of all and who is it good for. to harness; computers as information

34 COMMUNICATIO NS O F TH E ACM | J U NE 201 7 | VO L . 60 | NO. 6


viewpoints

transformers were a new focal phe- Aho emphasized at great length the
nomenon covered by no other field. importance of computational mod-
They also argued that “algorithmic The search els. When we design an algorithm
thinking”—a process of designing a for computational we are designing a way to control any
series of machine instructions to drive machine that implements the model,
a computational solution to a prob- models pervades in order that the machine produces a
lem—distinguishes computer science all of computational desired effect in the world. Early ex-
from other fields. amples of models for computational
In 1974, Donald Knuth said that science. machines were Turing machines,
expressing an algorithm is a form of neural networks, and logic reduction
teaching (to a dumb machine) that machines, and, recently, deep earn-
leads to a deep understanding of a ing neural networks for artificial intel-
problem; learning an algorithmic ap- ligence and data analytics. However,
proach aids in understanding concepts which grew up independently of them. computational models are found in
of all kinds in many fields. Easton noted that, as computational all fields. The Wilson renormalization
In 1979, Edsger Dijkstra wrote about science matured, computational think- model is an example in physics, the
the computational habits of mind he ing successfully infiltrated the sciences Born-Oppenheimer approximation
learned to help him program well:9 and most sciences now study informa- is an example in chemistry, and the
separation of concerns; effective use tion processes in their domains.12 CRISPR model is an example from biol-
of abstraction; design and use of no- The current surge of interest in ogy. Aho says further, “[With new prob-
tations tailored to one’s manipulative computational thinking began in lems], we discover that we do not always
needs; and avoiding combinatorially 2006 under the leadership of Jean- have the appropriate models to devise
exploding case analyses. nette Wing.35–37 While an NSF assis- solutions. In these cases, computation-
Seymour Papert may have been the tant director for CISE, she catalyzed al thinking becomes a research activ-
first to use the term computational a discussion around computational ity that includes inventing appropriate
thinking in 1980, when in his book thinking and mobilized resources to new models of computation.”2
Mindstorms he described a mental bring it into K–12 schools. Although As an example, Aho points out that
skill children develop from practic- I supported the goal of bringing com- in computational biology there is a big
ing programming.24,25 puter science to more schools, I took effort to find computational models
In 1982, Ken Wilson received a No- issue with the claim of some enthusi- for the behavior of cells and their DNA.
bel prize in physics for developing asts that computational thinking was The search for computational mod-
computational models that produced a new way to define computing.7 The els pervades all of computational sci-
startling new discoveries about phase formulations of computational think- ence. Aho’s insight that computation-
changes in materials. He went on a ing at the time emphasized extensions al thinking relies on computational
campaign to win recognition and re- of object-oriented thinking to soft- models is very important and has been
spect for computational science. He ar- ware development and simulation—a missed by many proponents.
gued that all scientific disciplines had narrow view the field. Moreover, the Aho’s term computational model
very tough problems—“grand chal- term had been so widely used in sci- is not insular to computer science—it
lenges”—that would yield to massive ence and mathematics that it no lon- refers to any model in any field that
computation.33 He and other vision- ger described something unique to the represents or simulates computation.
aries used the term “computational computing field. I noted several examples above. More-
science” for the emerging branches In 2011, on the eve of Alan Turing’s over, his definition captures the spirit
of science that used computation as 100th birthday, Al Aho wrote a signifi- of computational thinking expressed
their primary method. They saw com- cant essay on the meaning of compu- over 60 years of computer science and
putation as a new paradigm of sci- tational thinking2 for a symposium 30 years of computational science.b
ence, complementing the traditional on computation in ACM Ubiquity.5 He It also captures the spirit of computa-
paradigms of theory and experiment. said: “Abstractions called computation- tional thinking in other fields such as
Some of them used the term “com- al models are at the heart of computa- humanities, law, and medicine.
putational thinking” for the thought tion and computational thinking. Com- This short survey of history reveals
processes in doing computational putation is a process that is defined in two major sources of ambiguity in the
science—designing, testing, and us- terms of an underlying model of com- post-2006 definitions of computation-
ing computational models to make putation and computational thinking al thinking. One is the absence of any
discoveries and advance science. They is the thought processes involved in for- mention of computational models.
launched a political movement to se- mulating problems so their solutions This is a mistake: we engage with ab-
cure funding for computational sci- can be represented as computational straction, decomposition, data repre-
ence research, culminating in the High steps and algorithms.”2, a
Performance Communication and b I was an active researcher in the computational
sciences field during the 1980s and 1990s and
Computing (HPCC) Act passed in 1991 a Aho’s definition Aho’s definition was noted by can attest that his definition captures what
by the U.S. Congress. Computer scien- Wing in 201035 and is used as the definition of the computational scientists of the day said
tists were slow to join the movement, computational thinking by K12cs.org. they were doing.

JU N E 2 0 1 7 | VO L. 6 0 | N O. 6 | C OM M U N IC AT ION S OF T HE ACM 35
viewpoints

sentation, and so forth, in order to get domain is not new. As early as 1958,
INTER ACTIONS a model to accomplish certain work. philosopher Michael Polanyi discussed
The other is the suggestion contained the difference between “explicit knowl-
in the operational definitions that any edge” (descriptions written down) and
sequence of steps constitutes an algo- “tacit knowledge” (skillful actions).28
rithm. True, an algorithm is a series of He famously said: “We know more than
steps—but the steps are not arbitrary, we can say.” He gave many examples of
they must control some computational skilled performers being unable to say
model. A step that requires human judg- how they do what they do, and of aspi-
ment has never been considered to be rants being unable to learn a skill sim-
an algorithmic step. Let us correct our ply by being told about it or reading a
computational thinking guidelines to description. Familiar examples of tacit
accurately reflect the definition of an al- knowledge are riding a bike, recognizing
gorithm. Otherwise, we will mis-educate a face, or diagnosing an illness. Many
ACM’s Interactions magazine our children on this most basic idea. mental skills fall into this category too,
explores critical relationships such programming or learning a foreign
between people and Question 2: How Do We Measure language. Every skill is a manifestation
technology, showcasing Students’ Computational Abilities? of tacit knowledge. People learn a skill
emerging innovations and Most teachers and education research- only by engaging with it and practicing it.
industry leaders from around ers have the intuition that computa- To certify skills you need a mod-
the world across important tional thinking is a skill rather than a el for skill development. One of the
applications of design thinking particular set of applicable knowledge. most famous and useful models is
and the broadening field of The British Computer Society CAS the framework created by Stuart and
interaction design. description quoted earlier seems to Hubert Dreyfus in the 1970s.10 They
recognize this when discussing what said that practitioners in any domain
Our readers represent a growing
“behaviors” signal when a student progress through six stages: beginner,
community of practice that is
is thinking computationally.3 But we advanced beginner, competent, profi-
of increasing and vital global
have no consensus on what constitutes cient, expert, and master. A person’s
importance.
the skill and our current assessment progress takes time, practice, and ex-
methods are unreliable indicators. perience. The person moves from rule-
A skill is an ability acquired over time based behaviors as a beginner to fully
with practice—not knowledge of facts embodied, intuitive, and game-chang-
or information. Most recommended ing behaviors as a master. Hubert
approaches to assessing computational Dreyfus gives complete descriptions
thinking assume that the body of knowl- of these levels in his book on the Inter-
edge—as outlined in Boxes 1–3—is the net.11 We need guidelines for different
key driver of the skill’s development. skill levels of computational thinking
Consequently, we test students’ knowl- to support competency tests.
edge, but not their competence or their The CAS and K12CS organizations
sensibilities. Thus it is possible that a have developed frameworks for defin-
student who scores well on tests to ex- ing computational thinking that feature
plain and illustrate abstraction and de- progressions of increasingly sophis-
composition can still be an incompetent ticated learning objectives in various
or insensitive algorithm designer. Teach- tracks including algorithms, program-
ers sense this and wonder what they can ming, data, hardware, communication,
do. The answer is, in a nutshell, to direct- and technology.d These knowledge
ly test for competencies.c progressions are not the same as skill
To learn more about us, The realization that mastering a do- acquisition progression in the Dreyfus
visit our award-winning website main’s body of knowledge need not model. The CAS framework does not
http://interactions.acm.org
confer skill at performing well in the discuss abilities to be acquired during
Follow us on the progression. The K12CS framework
Facebook and Twitter gets closer by proposing seven prac-
c In 1992, Ted Sizer of Brown University started
ticese—only three of which are directly
To subscribe: a national movement for competency-based
http://www.acm.org/subscribe assessment in schools.31 He used the term “ex-
hibitions” for assessment events. I gave exam- d CAS: https://community.computingatschool.
ples for engineering schools.8 According to the org.uk/resources/2324; K12CS: https://k12cs.org
Christensen Institute, competency-based learn- e Fostering an inclusive and diverse computing
Association for ing is a growing movement in schools.34 In 2016, culture, collaborating, recognizing and defin-
Computing Machinery Purdue became the first public university to ing computational problems, developing and
fully embrace competency-based learning in an using abstractions, creating computational
academic program in its Polytechnic Institute. artifacts, testing and refining, communicating.

36 COMM UNICATIO NS O F THE ACM | J U NE 201 7 | VO L . 60 | NO. 6

IX_XRDS_ThirdVertical_V01.indd 1 3/18/15 3:35 PM


viewpoints

related to competence at designing


computations. Their notion of practice
is “way of doing things” rather than an Traditional versus New
ability accompanied by sensibilities.
Teachers who use these frameworks are Computational Thinking
likely to find that the associated assess- The companion article traces the history of computational thinking from its origins in
ment methods do not test for the abili- the 1950s until the present time. It is a story of the mental habits and disciplines for
designing useful and reliable programs. It began with Alan Perlis in the 1950s, was well
ties they are after. characterized for CS by Donald Knuth and Edsger Dijkstra in the 1970s, and expanded
Employers are turning to compe- as the third way of science in the computational science movement of the 1980s. We
tency-based assessment faster than call this Traditional CT.
educational institutions. Many employ- After 2006 a new version emerged, seeded by an article by Jeannette Wing and
then propelled when the U.S. National Science Foundation put a lot of resources into
ers no longer trust transcripts and diplo- using CT as a conceptual lever to get computing into all K–12 schools. This massive
mas. Instead they organize interviews effort defined its own version of CT independent of the past history. It is a story of how
as rigorous problem-solving sessions problems might be solved by expressing their solutions as computational steps. We call
this New CT.
with different groups in the company. The Traditional CT and the New CT are not the same. One of the important
An applicant will not be hired without differences is that in Traditional CT programming ability produces CT, and in New CT
demonstrating competence in solving learning certain concepts produces programming ability. The direction of causality is
the kinds of problems of interest to the reversed. The table here may help readers understand the origins of the trouble spots
discussed in this Viewpoint.
employer. The idea of assessing skill by
performance is actually quite common
in education. In sports, music, theater,
and language departments, for example, Traditional CT New CT

students audition for spots on the team, Mental habits and disciplines for designing Formulating problems so that their solutions
useful software can be expressed as computational steps
places in the orchestra, roles in the play,
Extensively practicing programming cultivates CT is a conceptual framework that enables
or competency certificates at a language. CT as a skill set programming
Although code-a-thons are becoming Skills of design and software crafting—for Set of problem solving concepts such as
more prevalent and many computing example separation of concerns, effective use representation, divide-and-conquer, abstrac-
courses include projects that assess skill of abstraction, devising notations tailored to tion, information hiding, verification, and logical
one’s needs, and avoiding combinatorically reasoning
by performance, computing education
exploding case analyses
would benefit from a deep look at com-
A new way of conducting science, alongside Useful in sciences and most other fields
petency-based assessment. theory and experiment—a revolution in science
Given that so much education is Algorithms are directions to control a compu- Algorithms are expressions of recipes for car-
formulated around students acquiring tational model (abstract machine) to perform rying out tasks; no awareness of computational
knowledge, looking carefully at skill a task models is needed
development in computational think- Programs are tightly coupled with algorithms; Programs are loosely coupled with algorithms;
programs are algorithms expressed in a algorithms are for all kinds of information
ing is a new and challenging idea. We computer language; algorithms derive their processors including humans—it is completely
will benefit our students by learning precision from a computational model optional whether an algorithm will ever be
to approach and assess computational translated into a program
thinking as a skill. Designing computations in a domain requires Someone schooled in the principles of CT can
extensive domain knowledge find computational solutions to problems in any
domain
Question 3: Is Computational
End users can follow algorithms and get People engaging in any step-by-step procedure
Thinking Good for Everyone? the result without any understanding of the are performing algorithms and are (perhaps
The third question addresses a bundle mechanism unconsciously) thinking computationally
of claims about benefits of computa- Engaging in a computational task without People who are engaging in any task that could
tional thinking. Let us unpack them awareness is not computational thinking be performed computationally are engaging in
subconscious computational thinking
and see which claims are substantiated
and which are not.
Wing’s vision for the computational
thinking movement was that “every-
one, not just those who major in com- tional models and software in many thinking. Other luminaries have fol-
puter science, can benefit from think- fields—let’s call them computational lowed suit.9,18,19,24,33,35 However, this
ing like a computer scientist”36,37 At designers—develop strong skills of general claim has never been substan-
a high level it is hard to question this computational thinking. Experienced tiated with empirical research.
claim—more tools in the mental tool- computational designers believe they For example, it is reasonable to ques-
box seems like a worthy goal. However, are sharper and more precise in their tion whether computational thinking
on a closer look not everyone benefits thinking and are better problem solvers. is of immediate use for professionals
and some claims do not seem to ben- Recognizing this early on, Alan Per- who do not design computations—for
efit anyone. Consider the following. lis was one of the first to generalize example, physicians, surgeons, psy-
There is little doubt that people (1960): he claimed that everyone can chologists, architects, artists, lawyers,
who design and produce computa- benefit from learning computational ethicists, realtors, and more. Some of

JU N E 2 0 1 7 | VO L. 6 0 | N O. 6 | C OM M U N IC AT ION S OF T HE ACM 37
viewpoints

these professionals may become com- dence but have not found any. One Conclusion
putational designers when they modify of the most notable studies, by Pea Promoters of computer science have
tools, for example by adding scripts to and Kurland in 1984, found little long believed computational think-
document searchers—but not every- evidence that learning programming ing is good for everyone. The defi-
body. It would be useful to see some in Logo helped students’ math or nition of computational thinking
studies of how essential computation- general cognitive abilities. In 1997, evolved over 60 years applies mainly
al thinking is in those professions. Koschmann weighed in with more to those involved in designing com-
Another claim suggested in the op- of the same doubts and debunked putations whether in computer sci-
erational definitions is that users of a new claim that learning program- ence or in other fields. The promoters
computational tools will develop com- ming is good for children just as of computer-science-for-all, believ-
putational thinking. An architect who learning Latin once was.20 (There ing that “designing computations” is
uses a CAD (computer aided design) was never any evidence that learning an insular computer science activity,
tool to draw blueprints of a new build- Latin helped children improve life sought a broader, more encompass-
ing and a VR (virtual reality) tool to al- skills.) Mark Guzdial reviewed all the ing definition to fit their aspiration.
low users to take simulated tours in evidence available by 2015 and reaf- The result was a vague definition that
the new building can set up the CAD firmed there is no evidence to support targeted not only designers but all us-
and VR tools without engaging in com- the claim.14 ers of computational tools, anyone
putational thinking. The architect is Guzdial does note that teachers can engaging in step-by-step procedures,
judged not for skill in computational design education programs that help and anyone engaging in a practice
thinking but for design, esthetics, re- students in other domains learn a small that could potentially be automated.
liability, safety, and usability.f Similar core of programming that will teach Teachers who find the vagueness con-
conclusions hold for doctors using di- enough computational thinking to help fusing have asked for a more precise
agnostic systems, artists drawing pro- them design tools in their own domains. definition that also clarifies how to
grams , lawyers document searchers, They do not need to learn the competen- assess student learning of computa-
police virtual reality trainers, and real- cies of software developers to be useful. tional thinking.
tors house-price maps. Have you no- Finally, it is worth noting that educa- My advice to teachers and educa-
ticed that our youthful “digital natives” tors have long promoted a large num- tion researchers is: use Aho’s histori-
are all expert users of mobile devices, ber of different kinds of thinking: en- cally well-grounded definition and use
apps, online commerce, and social gineering thinking, science thinking, competency-based skill assessments to
media but yet are not computational economics thinking, systems think- measure student progress. Be wary of
thinkers? As far as I can tell, few people ing, logical thinking, rational think- the claim of universal value, for it has
accept this claim. It would be well to ing, network thinking, ethical think- little empirical support and draws you
amend the operational definitions to ing, design thinking, critical thinking, back to the vague definitions. Focus on
remove the suggestion. and more. Each academic field claims helping students learn to design useful
Another claim suggested in the its own way of thinking. What makes and reliable computations in various
operational definitions is that com- computational thinking better than domains of interest to them. Leave the
putational thinking will help people the multitude of other kinds of think- more advanced levels of computational
perform everyday procedural tasks ing? I do not have an answer. design for education in the fields that
better—for example, packing a knap- My conclusion is that computation- rely heavily on computing.
sack, caching needed items close by, or al thinking primarily benefits people In the late 1990s, we in computer
sorting a list of customers. There is no who design computations and that the science (including me) believed ev-
evidence to support this claim. Being a claims of benefit to non-designers are eryone should learn object-oriented
skilled performer of actions that could not substantiated. programming. We persuaded the Ed-
be computational does not necessarily ucational Testing Service to change
make you a computational thinker and the Advanced Placement curriculum
vice versa.13,14 This claim is related to Underlying all to an object-oriented curriculum. It
the idea I criticized earlier, that any se- was a disaster. I am now wary of be-
quence of steps is an algorithm. the claims is lieving that what looks good to me as
The boldest claim of all is that an assumption a computer scientist is good for ev-
computational thinking enhances eryone. The proposed curriculum for
general cognitive skills that will trans- that the goal of computational thinking looks a lot
fer to other domains where they will computational like an extended object-oriented cur-
manifest as superior problem-solving riculum. This is not a good start for
skills.3,37 Many education research- thinking is a movement aiming to define some-
ers have searched for supporting evi- to solve problems. thing greater than programming. Ear-
ly warnings that the object-oriented
f If the architect were to specify how to erect the
vision was not working came from
building by assembling 3D printed parts in a
precise sequence, we could say the architect the front-line teachers who did not
thought computationally for the manufactur- understand it, did not know how to
ing aspect but not for the whole design. assess it, and could not articulate the

38 COM MUNICATIO NS O F TH E AC M | J U NE 201 7 | VO L . 60 | NO. 6


viewpoints

benefit for their students. We are now


hearing similar early concerns from
15. International Society for Technology in Education.
ISTE Standards for Students, 2016; http://www.iste.
org/standards/standards/for-students-2016
Calendar
our teachers. This concerns me.
of Events
16. Jones, E. The trouble with computational thinking,
2011; http://www.csta.acm.org/Curriculum/sub/
Underlying all the claims is an as- CurrFiles/JonesCTOnePager.pdf
sumption that the goal of computa- 17. Kafai, Y. From computational thinking to
computational participation in K–12 education.
tional thinking is to solve problems. Commun. ACM 59, 8 (Aug. 2016), 26–27. June 5–7
Is everything we approach with com- 18. Katz, D. The use of computers in engineering classroom Web3D ‘17: The 22nd
instruction. Commun. ACM 3, 1 (Oct. 1960), 522–527. International Conference on
putational thinking a problem? No. 19. Knuth, D. Computer science and its relation to
mathematics. American Mathematical Monthly 81, 4
Web3D Technology
We respond to opportunities, threats, (Apr. 1974), 323–343. Brisbane, QLD, Australia,
conflicts, concerns, desires, etc by de- 20. Koschmann, T. Logo-as-Latin Redux. J. Learning Sponsored: ACM/SIG,
Sciences 6, 4 Lawrence Erlbaum Associates, 1997. Contact: Matt Adcock,
signing computational methods and 21. Mannila, L. et al. Computational thinking in K–9 Email: matt.adcock@csiro.au
tools—but we do not call these re- education. In Proceedings of the Working Group
Reports of the 2014 on Innovation & Technology in
sponses problem-solutions. It seems Computer Science Education Conference, ITiCSE- June 5–8
overly narrow to claim that computa- WGR ’14 ACM, NY, 2014, 1–29. ICMR ‘17: International
22. National Research Council, Computer Science and Conference
tional thinking, which supports the ul- Telecommunications Board. Being Fluent with
on Multimedia Retrieval
timate goal of computational design, is Information Technology. National Academies
Bucharest, Romania,
Press, 1999.
simply a problem-solving method. 23. Newell, A., Perlis, A.J., and Simon. Computer Science, Sponsored: ACM/SIG,
I have investigated three remaining [letter] Science 157 (3795): (Sept. 1967), 1373–1374. Contact: Niculae Sebe,
24. Papert, S. Mindstorms: Children, Computers, and Email: sebe@disi.unitn.it
trouble spots with computational think- Powerful Ideas. Basic Books, 1980.
ing—the definition, the assessment 25. Papert, S. An exploration in the space of mathematics
June 5–9
educations. Int’l Journal of Computers for Mathematical
methods, and the claims of universal Learning 1, 1 (1996), 95–123; http://www.papert.org/ SIGMETRICS ‘17: ACM
benefit. It would do all of us good to articles/AnExplorationintheSpaceofMathematicsEdu- SIGMETRICS/International
cations.html Conference on Measurement
tone down the rhetoric about the uni- 26. Pea, R. and Kurland, M. On the cognitive effects
of learning computer programming. New Ideas in and Modeling of Computer
versal value of computational thinking. Psychology 2, 2 (1984), 137–168. Systems
Advocates should conduct experiments 27. Perkovíc, L. et al. A framework for computational Urbana-Champaign, IL,
thinking across the curriculum. In Proceedings of Sponsored: ACM/SIG,
that will show the rest of us why we the Fifteenth Annual Conference on Innovation and Contact: Bruce Hajek,
should accept their claims. Adopting Technology in Computer Science Education, ITiCSE
Email: b-hajek@uiuc.edu
’10, (2010), ACM, NY, 123–127.
computational thinking will happen, 28. Polanyi, M. The Tacit Dimension. University of Chicago
not from political mandates, but from Press, 1966. June 6–10
29. Polya, G. How to Solve it (2nd ed.). Princeton University SACMAT’17: The 22nd ACM
making educational offers that help peo- Press, 1957; https://math.berkeley.edu/~gmelvin/
Symposium on Access Control
ple learn to be more effective in their own polya.pdf
Models and Technologies
30. Simon, H. The Sciences of the Artificial, 3rd ed. MIT
domains through computation. Press, 1969. (SACMAT)
31. Sizer, T.R. Horace’s School. Houghton-Mifflin, 1992. Indianapolis, IN,
32. Snyder, L. Fluency with Information Technology. Sponsored: ACM/SIG,
References Pearson, 2003 (6th edition 2014).
1. ACM. Computer Science Curriculum 2013; https:// 33. Wilson, K. Grand challenges to computational science.
Contact: Elisa Bertino,
www.acm.org/education/CS2013-final-report.pdf In Future Generation Computer Systems. Elsevier, Email: bertino@cerias.purdue.
2. Aho, A. Computation and Computational Thinking, 1989, 33–35. edu
2011; http://ubiquity.acm.org/article.cfm?id=1922682 34. Weise, M. and Christensen, C. Hire Education.
3. Computing at School, a subdivision of the British Christensen Institute for Disruptive Innovation, 2014;
Computer Society (BCS). 2015. Computational June 7–9
http://www.christenseninstitute.org/wpcontent/
Thinking: A Guide for Teachers; http://community. uploads/2014/07/Hire-Education.pdf PerDis ‘17: The International
computingatschool.org.uk/files/6695/original.pdf 35. Wing, J. Computational thinking. Commun. ACM 49, 3 Symposium on Pervasive
4. CSTA. Operational Definition of Computational (Mar. 2006), 33–35; DOI: 10.1145/1118178.1118215 Displays
Thinking. 2011; http://www.csta.acm.org/Curriculum/ 36. Wing, J. Computational thinking—What and why?
sub/CurrFiles/CompThinkingFlyer.pdf Lugano, Switzerland,
Carnegie-Mellon School of Computer Science
5. Denning, P., Ed. Ubiquity symposium: What is Sponsored: ACM/SIG,
Research Notebook (Mar. 2011). https://www.cs.cmu.
computation? (Oct. 2011); http://ubiquity.acm.org/ edu/link/research-notebookcomputational-thinking- Contact: Marc Langheinrich,
symposia2011.cfm?volume=2011 what-and-why. Email: marc.langheinrich@
6. Denning, P. and Martell, C. Great Principles of 37. Wing, J. Computational thinking, 10 years later. usi.ch
Computing. MIT Press, 2015. Microsoft Research Blog (March 23, 2016); https://
7. Denning, P. Beyond computational thinking. blogs.msdn.microsoft.com/msr_er/2016/03/23/
Commun. ACM 52, 6 (June 2009), 28–30; DOI: computational-thinking-10-years-later/ June 10–14
10.1145/1516046.1516054 DIS ‘17: Designing Interactive
8. Denning, P. Educating a new engineer. Commun. ACM Systems Conference 2017
35, 12 (Dec. 1992), 82–97; 10.1145/138859.138870 Peter J. Denning (pjd@nps.edu) is Distinguished
9. Dijkstra, E. My hopes for computing science. 1979; Edinburgh, U.K.,
Professor of Computer Science and Director of the
https://www.cs.utexas.edu/users/EWD/transcriptions/ Cebrowski Institute for information innovation at the Sponsored: ACM/SIG,
EWD07xx/EWD709.html Naval Postgraduate School in Monterey, CA, is Editor of Contact: Oli Mival,
10. Dreyfus, S. and Dreyfus, H. A five-stage model of the ACM Ubiquity, and is a past president of ACM. The author’s Email: o.mival@napier.ac.uk
mental activities involved in directed skill acquisition. views expressed here are not necessarily those of his
Storming Media, 1980; http://www.dtic.mil/cgibin/GetTRD employer or the U.S. federal government.
oc?AD=ADA084551&Location=U2&doc=GetTRDoc.pdf June 12–13
11. Dreyfus, H. On the Internet. Routledge 2003 SCF ‘17: ACM Symposium on
(2d ed. 2008). I extend personal thanks to Douglas Bissonette, Computational Fabrication
12. Easton, T. Beyond the algorithmization of the sciences. Mark Guzdial, Roxana Hadad, Sue Higgins, Selim Premji,
Cambridge, MA,
Commun. ACM 49, 5 (May 2006), 31–33. Peter Neumann, Matti Tedre, Rick Snodgrass, and
13. Guzdial, M. HCI and computational thinking are Chris Wiesinger for comments on previous drafts of Sponsored: ACM/SIG,
ideological foes? Computing Education Blog this Viewpoint. Contact: Stefanie Mueller,
2011, (2/23/11); https://computinged.wordpress. Email: stefanie.mueller@
com/2011/02/23/hci-andcomputational-thinking-are- student.hpi.uni-potsdam.de
ideological-foes/
14. Guzdial, M. Learner-Centered Design of Computing
Education: Research on Computing for Everyone.
Morgan-Claypool, 2015. Copyright held by author.

JU N E 2 0 1 7 | VO L. 6 0 | N O. 6 | C OM M U N IC AT ION S OF T HE ACM 39
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.

Das könnte Ihnen auch gefallen