ABSTRACT
Computational thinking has been promoted in recent years as a skill that is as fundamental as being able to read, write, and do arithmetic. However, what computational thinking really means remains speculative. While wonders, discussions and debates will likely continue, this article provides some analysis aimed to further the understanding of the notion. It argues that computational thinking is likely a hybrid thinking paradigm that must accommodate different thinking modes in terms of the way each would influence what we do in computation. Furthermore, the article makes an attempt to define computational thinking and connect the (potential) thinking elements to the known thinking paradigms. Finally, the author discusses some implications of the analysis.
- Carter, L. Why students with an apparent aptitude for computer science don't choose to major in computer science. SIGCSE 2006, Houston, pp. 27--31. Google ScholarDigital Library
- Chen, F. et al. Realization of Boolean Functions via CNN: Mathematical Theory, LSBF and Template Design, IEEE, TRANSACTIONS ON CIRCUITS AND SYSTEMS - I: REGULAR PAPERS, 53, 10 (October 2006), 2203--2213.Google Scholar
- Denning, P. Beyond Computational Thinking, Commun. ACM, Vol. 5, No. 6, June 2009, 28--30. Google ScholarDigital Library
- Denning, P. Ubiquity Symposium 'What Is Computation?' Opening Statement, Nov. 2010, http://ubiquity.acm.org/article.cfm?id=1880067. Google ScholarDigital Library
- Dym C. et al. Engineering Design Thinking, Teaching, and Learning, Journal of Engineering Education, January, 2005, 103--120.Google ScholarCross Ref
- Harrison, J. Endings and Beginnings, at http://blog.acm.org/archives/csta/2009/05/.Google Scholar
- Hu, C. It's Mathematical, After All - the Nature of Learning Computer Programming, Education and Information Technologies (Springer Netherlands), 11, 1 (January 2006), 83--92. Google ScholarDigital Library
- Kramer J. Is Abstraction the Key to Computing? Commun. ACM, Vol. 50 No. 4, April 2007, 37--42. Google ScholarDigital Library
- Knuth, D. Algorithmic Thinking and Mathematical Thinking, The American Mathematical Monthly, Vol. 92, No. 3 (Mar., 1985), 170--181.Google ScholarCross Ref
- Lewandowski, G. et al. Commonsense Understanding of Concurrency: Computing Students and Concert Tickets, Commun. ACM, 53, 7 (July 2010), 60--70. Google ScholarDigital Library
- Lu, J. & Fletcher, G. Thinking about Computational Thinking, SIGCSE 2009, Chattanooga, PP. 260--264. Google ScholarDigital Library
- McMaster K. et al. Integrating Mathematical Thinking, Abstract Thinking, and Computational Thinking, Proceedings of ASEE/IEEE Frontiers in Education Conference, October 27 - 30, 2010, Washington, DC.Google ScholarCross Ref
- Moursund, D. Computational Thinking and Math Maturity: Improving Math Education in K-8 Schools (Second Edition), 2007, retrieved at http://uoregon.edu/~moursund/Books/ElMath/ElMath.html.Google Scholar
- National Research Council, Report of a Workshop on The Scope and Nature of Computational Thinking. Committee for the Workshops on Computational Thinking, retrieved at http://www.nap.edu/catalog/12840.html.Google Scholar
- Piaget, J. Studies in Reflecting Abstraction, Hove, UK: Psychology Press, 2001.Google Scholar
- Watson, A. & Mason, J. Questions and Prompts for Mathematical Thinking, Association of Teachers of Mathematics, Derby, 1998.Google Scholar
- Trefethen, L. Numerical Computation of the Schwarz-Christoffel Transformation, SIAM J. Sci. Stat. Comput. 1 (1980), 82--102.Google ScholarDigital Library
- Wing, J. Computational Thinking, Commun. ACM, 49, 3 (March 2006), 33--35. Google ScholarDigital Library
- Wing, J. Computational thinking and thinking about computing, Phil. Trans. R. Soc. A (2008) 366, 3717--3725.Google Scholar
Index Terms
- Computational thinking: what it might mean and what we might do about it
Recommendations
Computational thinking education: Issues and challenges
AbstractComputational Thinking is a term applied to describe the increasing attention on students' knowledge development about designing computational solutions to problems, algorithmic thinking, and coding. It focuses on skills ...
Improving Computational Thinking Using Follow and Give Instructions
TEEM 2017: Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing MulticulturalityComputational Thinking can be defined as a set of skills for problem solving based on Computer Science. Computational Thinking skills are not only limited to the field of computing but also extensible to all areas of knowledge. Young people grow up ...
Computational Thinking for All: An Experience Report on Scaling up Teaching Computational Thinking to All Students in a Major City in Sweden
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThe Swedish government has recently introduced digital competence including programming in the Swedish K-9 curriculum starting no later than fall 2018. This means that 100 000 teachers need to learn programming and digital competence in less than a ...
Comments