Published In Proceedings of The 39th ACM Technical Symposium on Computer Science Education (SIGCSE2008) Journal