7 Principles of Computational Thinking from Software Carpentry

February 16, 2011 at 10:08 am 1 comment

Readers of this blog may recall that Greg Wilson has been developing a course he calls Software Carpentry, providing the computing knowledge that computational scientists and engineers will need.  He just concluded his course with a summary seven principles of computational thinking, based on Jon Udell’s seven principles of the Web. Yet another take, to contrast with the CS:Principles work.

Hello, and welcome to the final episode of Software Carpentry. We’re going to wrap up the course by looking at a few key ideas that underpin everything else we’ve done. We have left them to the end because like most big ideas, they don’t make sense until you have seen the examples that they are generalizations of.

Our seven principles are:

  1. It’s all just data.
  2. Data doesn’t mean anything on its own—it has to be interpreted.
  3. Programming is about creating and composing abstractions.
  4. Models are for computers, and views are for people.
  5. Paranoia makes us productive.
  6. Better algorithms are better than better hardware.
  7. The tool shapes the hand.

via Software Carpentry » Principles of Computational Thinking.

Entry filed under: Uncategorized. Tags: , , , .

Psychology of Programming: A Great Old Resource made New Again MediaComp Java from within the browser

1 Comment Add your own

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Trackback this post  |  Subscribe to the comments via RSS Feed


Enter your email address to follow this blog and receive notifications of new posts by email.

Join 11.4K other subscribers

Feeds

Recent Posts

Blog Stats

  • 2,096,807 hits
February 2011
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
28  

CS Teaching Tips