presented at event ITiCSE03: 8th Annual Conference on Innovation and Technology in Computer Science Education Conference