The Long Quest for Computational Thinking
Abstract
Computational thinking (CT) is a popular phrase that refers
to a collection of computational ideas and habits of mind
that people in computing disciplines acquire through their
work in designing programs, software, simulations, and computations performed by machinery. Recently a computational thinking for K–12 movement has spawned initiatives
across the education sector, and educational reforms are under way in many countries. However, modern CT initiatives should be well aware of the broad and deep history
of computational thinking, or risk repeating already refuted
claims, past mistakes, and already solved problems, or losing some of the richest and most ambitious ideas in CT.
This paper presents an overview of three important historical currents from which CT has developed: evolution of
computing’s disciplinary ways of thinking and practicing,
educational research and efforts in computing, and emergence of computational science and digitalization of society.
The paper examines a number of threats to CT initiatives:
lack of ambition, dogmatism, knowing versus doing, exaggerated claims, narrow views of computing, overemphasis
on formulation, and lost sight of computational models.
Description
The article of record as published may be found at http://dx.doi.org/10.1145/2999541.2999542
Rights
This publication is a work of the U.S. Government as defined in Title 17, United States Code, Section 101. Copyright protection is not available for this work in the United States.Collections
Related items
Showing items related by title, author, creator and subject.
-
Reflections on a Symposium on Computation
Denning, Peter J. (2012);ACM Ubiquity hosted a symposium in 2010–2011 on Turing’s question, ‘What is computation?’ The editor reflects on how the symposium was organized and what conclusions it reached. The authors showed strong consensus around ... -
Computational design
Denning, Peter J. (ACM, 2017-08);Computational thinking refers to a deliberative process that finds a computational solution for a concern. Computational doing refers to use of computation and computational tools to address concerns. Computational design ... -
Bringing Architecture Back to Computing An Interview with Daniel A. Menasce , by Peter J. Denning
Denning, Peter J.; Menascé , Daniel A. (Association for Computing Machinery (ACM), 2012-04);Editor's Introduction: Over the past 10 or 20 years, the subject of machine organization and system architecture has been deemphasized in favor of the powerful abstractions that support computational thinking. We have grown ...