The rôle of metaphor in the teaching of computing : towards a taxonomy of pedagogic content knowledge. - William John Woollard (2004)