1. Constructivism in computer science education;Ben-Ari;Journal of Computers in Mathematics and Science Teaching,2001
2. Learning in groups. New directions for teaching and learning,1983
3. Integrating educational tools for collaborative computer programming learning;Bravo;Journal of Universal Computer Science,2005
4. On automated grading of programming assignments in an academic institution;Brenda;Computers & Education,2003
5. Butz, C. J., Hua, S., & Maguire, R. B. (2004). A web-based intelligent tutoring system for computer programming. In: Proceedings of the 2004 IEEE/WIC/ACM international conference on web intelligence (pp. 159–165).