Informatics in Education, 2021, Vol. 20, No. 1, 361–390 361 © 2021 Vilnius University, ETH Zürich DOI: 10.15388/infedu.2021.21 Computational Thinking: A Disciplinary Perspective Peter J. DENNING1, Matti TEDRE2 1Naval Postgraduate School, USA 2University of Eastern Finland, Finland e-mail:
[email protected],
[email protected] Received: May 2021 Abstract. Over its short disciplinary history, computing has seen a stunning number of descrip- tions of the field’s characteristic ways of thinking and practicing, under a large number of differ- ent labels. One of the more recent variants, notably in the context of K-12 education, is “compu- tational thinking”, which became popular in the early 2000s, and which has given rise to many competing views of the essential character of CT. This article analyzes CT from the perspective of computing’s disciplinary ways of thinking and practicing, as expressed in writings of com- puting’s pioneers. The article describes six windows into CT from a computing perspective: its intellectual origins and justification, its aims, and the central concepts, techniques, and ways of thinking in CT that arise from those different origins. The article also presents a way of analyzing CT over different dimensions, such as in terms of breadth vs. depth, specialization vs. generaliza- tion, and in terms of skill progression from beginner to expert. Those different views have differ- ent aims, theoretical references, conceptual frameworks, and origin stories, and they justify their intellectual essence in different ways. Keywords: computational thinking, CT, computing as a discipline, history, professionals, ad- vanced, perspectives. 1. Introduction We are in a computer revolution.