presented at event ITiCSE '11: Annual Conference on Innovation and Technology in Computer Science Education Conference