The major concern of teaching computer programming in higher education is to provide students
 with the skills necessary integrate theory and practice. One methods most suited for this task project-based collaborative learning (PBCL). This study provides an in-depth analysis students’ experiences, levels collaboration challenges a PBCL setting. A survey 428 students was selected from popul...