published in Proceedings of the Seventeenth Western Canadian Conference on Computing Education Journal