• Contrast Style 4
  • Contrast Style 3
  • Contrast Style 2
  • Contrast Style 1
Text size

Computational Thinking

A Beginner's Guide to Problem-Solving and Programming

Karl Beecher (author)

UK Price: £19.99 £14.99 EU Price: €24.99 €18.74 ROW (USD) Price: $27.99 $20.99 
ISBN: 9781780173641
Format: Paperback
Dimensions: 170 x 244
Number of pages: 176
Publication date: 31 AUG 2017
Publisher: BCS, The Chartered Institute for IT

Computational thinking (CT) is a timeless, transferable skill that enables you to think more clearly and logically, as well as a way to solve specific problems. With this book you'll learn to apply computational thinking in the context of software development to give you a head start on the road to becoming an experienced and effective programmer. 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.
Karl 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.

Part 1: Computational Thinking

1. What is Computational Thinking?

2. Logical and Algorithmic Thinking

3. Breaking Down the Problem

4. Modelling the Solution

5. Anticipating and Dealing with Problems

6. Evaluating a Solution

Part 2: Computational Thinking in Software Development

7. Using Loops and Conditionals Effectively

8. Organising Your Code

9. Good Modelling

10 . Using Design Patterns

11. Testing and Evaluating

12. A Guided Example

Part 3: The Last Word

13. Summing Up 

Add a review

Post a review

Reviews are subject to approval by the moderator

Your Name *

Your Email Address (Not Published) *

Your Comments *


Please type the character "W" *

* = required field