Get in touch

Sign up for our ezine

Exclusive freebies * News * Commentary * In-depth articles * Competitions * Guest posts


Free subscriptions
Clustr Map
Terry Freedman's Social Profile
Powered by Squarespace

« Plagiarism in education | Main | Competing with World of Warcraft »

Applying computational thinking in the “real world”

One of the justifications for teaching computing and coding is that “computational thinking” is a useful skill for pupils to have, in order to apply it in wide variety of situations. A worthy aim, but I’ve heard very few convincing examples given. Actually, I don’t think I’ve come across any examples of how pupils might use computational thinking in a broader context, or how it applies beyond the relatively narrow confines of computer science.

However, Anna Shipman, a software developer, currently working for the Government Digital Service, believes that a software development approach can and should be taken in other areas of life. In particular, she relates how it proved useful in the context of fixing a leaky roof.

Debugging is, hopefully, easier these days! Picture by James Vaughn Anna doesn’t explicitly use the terms “computational thinking”, “algorithm” or “debug” in her blog post or video (see below), that is really what she is talking about. Use her blog post or video as a really good way to help your pupils understand what the correct approach to testing is, and why it is so valuable.

Here is the link to the blog post: Roof bug-fixing.

Here is the video:

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments (1)

Not certain I agree with this analysis. First, this is anecdotal reasoning. Second, similarity of problem formats does not necessarily demonstrate domain to domain transfer.
January 5, 2014 | Unregistered CommenterGrabe

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>