The effects of pair-programming on performance in an introductory programming course
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Critical components for successful collaborative learning in CS1
Journal of Computing Sciences in Colleges
Coupling pair programming and writing: learning about students' perceptions and processes
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Balancing depth and breadth in the data structures course
Journal of Computing Sciences in Colleges
Affective assessment of team skills in agile CS1 labs: the good, the bad, and the ugly
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Cooperative learning techniques in CS1: design and experimental evaluation
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Assessing students' practice of professional values
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Analysis and representation of interaction patterns in group programming learning
CRIWG'11 Proceedings of the 17th international conference on Collaboration and technology
Hi-index | 0.00 |
In industry, large software projects require a cooperative work environment. The computer science curriculum has only recently fostered an environment of cooperative work to prepare the students for industry, but most data structures courses continue to rely solely on individual work for instruction and assessing student achievement. This paper studies a series of group laboratories progressing from several versions of programming in pairs to programming in groups of four students to encourage collaborative learning and to introduce students to cooperative work. Student assessment of the laboratories illuminates that the partnership in pair programming naturally organizes itself and is effective at peer instruction. Group laboratories with more than two students provide an environment of cooperative work, and require more laboratory time and structure for the groups to organize.