Paper Title
A Survey on Collaborative Learning and Teaching Strategies of Computer Programming Courses

Abstract
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.