Computational Thinking: A Beginner's Guide to Problem-Solving and Programming
- 4h 44m
- Karl Beecher
- BCS
- 2017
Computational thinking is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. Beginning with the core ideas of computational thinking, with this book you'll build up an understanding of the practical problem-solving approach and explore how computational thinking aids good practice in programming, complete with a full guided example.
About the Author
Karl Beecher is an author and software developer. Before moving into academia, Karl worked as a software engineer and in 2009, he was awarded a PhD in Computer Science. He worked at the Free University of Berlin before returning to industry to co-found Endocode, an IT services firm. In 2014 Karl published his first book, Brown Dogs and Barbers.
In this Book
-
Glossary
-
Introduction—Why Study Computational Thinking?
-
What is Computational Thinking?
-
Logical and Algorithmic Thinking
-
Problem-Solving and Decomposition
-
Abstraction and Modelling
-
Anticipating and Dealing with Errors
-
Evaluating a Solution
-
Tutorial for Python Beginners
-
Effective Building Blocks
-
Organising Your Code
-
Using Abstractions and Patterns
-
Effective Modelling
-
Testing and Evaluating Programs
-
A Guided Example
-
Notes
-
References