Book: Computational Thinking
Authors: Peter J. Denning, Matti Tedre
Find Online:https://mitpress.mit.edu/books/computational-thinking
Date Read: October 2019
I got this book in the Tate Modern's gift shop on my second visit there during my trip to London 8 months ago. It's an odd book to find in an art museum gift shop. I found a lot of great books there, and this one missed my first sweep the first time I went in. By the second time around, I had resigned myself to splurging on any book that caught my eye, flights and baggage be damned. I'm glad I made that choice 🙂
What is Computational Thinking?
Computational Methods
CT related to algorithmic procedures to automate processes
Mathematicians and engineers developed methods for computing and reasoning that non-experts could put to work simply by following directions.
Computing Machines
CT relate to computing machinery
Inventors looked for machines to automate computational procedures for the purpose of greater speed of calculation and reduction of human errors in carrying out computations.
Computer Science
CT related to the theory of computing and academic discipline
University educators formed computer science to study and codify computation and its ways of thinking and practicing for institutions, businesses science, and engineering.
Software Engineering
CT related to building large software systems
Software developers formed software engineering to overcome rampant problems with errors and unreliability in software especially large software systems such as major applications and operating systems.
Designing for Humans
CT related to designing for all humans
Designers bring sensibilities and responsiveness to concerns, interests, practices, and history in user communities.
Computational Science
CT related to all the sciences
1. Scientists form computational science to bring computing into science, not only to support the traditions of theory and experiment, but also to offer revolutionary new ways of interpreting natural processes and conducting scientific investigation.
Teaching Computational Thinking for All
Future Computation
Epilogue: Lessons Learned