Teaching basic lab skillsfor research computing

Program Design: the Second Instalment

Having recorded and posted four episodes of a lecture on program design yesterday, I've managed another two today (highlighted below):

Introduction

The Grid

Aliasing

Randomness

Finding Neighbors

Resolving Ties

The remaining episodes are much longer, and will show how to assemble the program from the pieces seen so far, how to refactor the result to make it more testable, how to test it, how to speed it up, and how to build a GUI for it. Slides for the first two of these episodes are done; I hope to have everything up by the end of this week or early next. As always, feedback is greatly appreciated.