Computing : an active-learning approach - Heathcote, P. M. (Letts Educational, 1996)