A Survey on Collaborative Learning and Teaching Strategies of Computer Programming Courses
Despite all research and efforts to improve the teaching of programming courses and to avoid the failure of
students, it remains absolutely insufficient and ineffective. The researches on this topic are limited to a specific environment
and well defined conditions for each experience. Our objectives are to bring and overall view of existing sources of recent
literature regarding teaching computer programming and collaborative learning. Papers in our review comprise a sub-sample
of academic researches that were selected from over 120 papers and we provide background on how these studies are
increasing teaching effectiveness, however, some disadvantages might be cited. For a good summary, we used some initial
criteria like teaching strategy, teaching tools, students’ number, academic level, etc to syntheses these studies.
Keywords - Traditional Teaching Strategies, Collaborative Learning, Object-oriented Programming Courses, Students.