Bachu, EshwarBernard, Margaret2012-09-252012-09-252012-09-25https://hdl.handle.net/2139/13284Teaching computer programming to novices has always posed a major challenge to educators, most novices acquire basic programming skills but they are unable to utilize them in a meaningful way to solve many of the non-routine problems which are presented to them. As a result, they do not achieve any level of programming fluency. Collaboration has been identified as a useful tool to help overcome this problem if utilized at the right times during the programming/problem solving process. This paper presents a review of computer supported collaborative learning (CSCL) concepts, collaboration in programming and the problem solving domain. Finally, a design for a gaming application of CSCL (COPS) to help improve the problem solving ability of novice programmers is presented.enCollaborationCSCLGamingMultiplayerProblem solvingNoviceProgrammingMotivationMetacognitionFlowchartCollaborative learningGroupsAn Online Multiplayer Game for Collaborative ProblemArticle