Developments in education that emphasise child-centred, constructivist and problem-solving approaches, together with the opportunities offered by more powerful and user-friendly software, have resulted in a trend towards ...