International Journal of Information and Communication Technology Education · 2011 · 21 citations · 14 references
Social SciencesComputer ScienceTeachingGroup DynamicsGroup ProcessesGroup WorkCollaborative LearningComputer-supported Cooperative WorkGroup Problem SolvingSmall-group LearningTeam LearningCollaborative GroupingCollaborative Learning ToolsIntroductory Computer ScienceLearner GroupingProgramming InstructionSmall Group FormationSmall-group OrganizationSocio-cognitive Approach
Collaborative learning is pointed out as an effective approach to reduce apprentices’ difficulties that arise during the effort to learn computer programming. In a collaborative learning process, the formation of groups is a fundamental activity and one of the most complex, because grouping students randomly is ineffective in obtaining real collaboration. PQAS and GroupOrganizer were developed to address the lack of tools that support group formation in the context of collaborative learning of computer programming. These tools form groups based on the theories of socio-cognitive conflict and learning styles. In order to stimulate the social-cognitive conflict, PQAS groups students with significant differences in programming style. GroupOrganizer extends PQAS and forms groups also considering students’ learning styles. Two experiments involving students taking introductory programming courses provide evidences that the adopted approaches contribute to increase students’ learning both in terms of programming style and workgroup skills.
14
Understanding Student Differences
Richard M. Felder, Rebecca Brent · Journal of Engineering Education · 2005 · 1.7K citations
Education, Instruction, Teaching +14
Conflict Elaboration and Cognitive Outcomes
Céline Buchs, Fabrizio Butera, Gabriel Mugny et al. · Theory Into Practice · 2004 · 103 citations · Full text