A book by Karl Beecher:-
Computational Thinking is a sprint through the theoretical underpinnings of computa-
tion through to their application and the creation of software. The thirteen chapters
start with an explanation of what is computational thinking, move through logical and
algorithmic thinking, abstraction and modelling, to then focus on how to apply these
concepts. The middle set of chapters cover how to create software with a focus on
object-oriented solutions with a relatively short discussion on testing. Python is used as
the programming language to demonstrate the use of the various techniques introduced in the early chapters but it would be straight forward to convert the examples to other similar languages such as Java, C#, etc. The final chapter provides a guided example based on the creation of a computer-controlled home automation system. Each chapter has a set of exercises to work through and model answers for these are supplied in an appendix.
0 Comments