The reason this blog has been quiet lately is that I've been focusing on getting some Software Carpentry lectures online. I'm pleased to say that the first nine episodes of a lecture on program design are now up, and I'd appreciate your feedback:
  1. Introduction
  2. The Grid
  3. Aliasing
  4. Randomness
  5. Finding Neighbors
  6. Resolving Ties
  7. Assembling the Program
  8. Bugs
  9. Refactoring
I've also posted a first draft of a concept map for computational thinking. I've complained before that everyone who uses the term means something different by it [1]; this is my attempt to pin down what I mean. Feedback would once again be greatly appreciated. [1] See, for example, this report on a workshop held earlier this year.