Cooperative learning instructional methods for CS1: Design, implementation, and evaluation

Cooperative learning is a well-known instructional technique that has been applied with a wide variety of subject matter and a broad spectrum of populations. This article briefly reviews the principles of cooperative learning, and describes how these principles were incorporated into a comprehensive set of cooperative learning activities for a CS1 course. In each activity, specific roles are assigned to group members in order to highlight important concepts and to enhance the overall functioning of the group. The group processing is followed by a whole-class debriefing led by the instructor, which works in tandem with the group activity to help students improve their understanding of the material. The effectiveness of these cooperative learning activities was assessed in a series of educational research studies which spanned three academic years and included two different instructors. The results of these studies show statistically significant benefits from the cooperative learning approach, both overall and for a broad range of subgroups of students. The article concludes with suggestions for faculty members who may want to use these cooperative learning activities in the classroom, or to develop their own activities along similar lines.

[1]  Robert J. Hinde,et al.  Student Active Learning Methods in Physical Chemistry , 2001 .

[2]  Lisa Troyer,et al.  Intragroup Conflict and Cooperation: An Introduction , 2009 .

[3]  J. Roschelle Learning by Collaborating: Convergent Conceptual Change , 1992 .

[4]  L. Vygotsky Mind in Society: The Development of Higher Psychological Processes: Harvard University Press , 1978 .

[5]  Alexander W. Chizhik,et al.  Equity and Status in Group Collaboration: Learning Through Explanations Depends on Task Characteristics , 2001 .

[6]  Charles E. McDowell,et al.  Program quality with pair programming in CS1 , 2004, ITiCSE '04.

[7]  S. Engel Thought and Language , 1964 .

[8]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[9]  Indigo Esmonde,et al.  Mathematics Learning in Groups: Analyzing Equity in Two Cooperative Activity Structures , 2009 .

[10]  C. Nelson,et al.  Student Diversity Requires Different Approaches To College Teaching, Even in Math and Science , 1996 .

[11]  David W. Johnson,et al.  Active Learning: Cooperation in the College Classroom , 2006 .

[12]  Steven D. Brown,et al.  Comparison of Three Theoretically Derived Variables in Predicting Career and Academic Behavior: Self-Efficacy, Interest Congruence, and Consequence Thinking. , 1987 .

[13]  Lisa Troyer,et al.  Conflict and Creativity in Groups , 2009 .

[14]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[15]  Anthony Joseph,et al.  Group dynamics and collaborative group performance , 2003, SIGCSE.

[16]  Elsa Mentz,et al.  The effect of incorporating cooperative learning principles in pair programming for student teachers , 2008, Comput. Sci. Educ..

[17]  S. Sharan Handbook of Cooperative Learning Methods , 1994 .

[18]  Noreen M. Webb Sex Differences in Interaction and Achievement in Cooperative Small Groups , 1984 .

[19]  Brian Hanks Student attitudes toward pair programming , 2006, ITICSE '06.

[20]  Charles E. McDowell,et al.  The effects of pair-programming on performance in an introductory programming course , 2002, SIGCSE '02.

[21]  B. Rogoff Apprenticeship in Thinking: Cognitive Development in Social Context , 1990 .

[22]  Karen R. Scheel,et al.  Engaging Students: An Examination of the Effects of Teaching Strategies on Self-Efficacy and Course Climate in a Nonmajors Physics Course. , 2005 .

[23]  E. Seymour,et al.  Talking About Leaving: Why Undergraduates Leave The Sciences , 1997 .

[24]  Angela M. O'Donnell The Role of Peers and Group Learning , 2006 .

[25]  BeckLeland,et al.  Cooperative learning instructional methods for CS1 , 2013 .

[26]  E. Cohen,et al.  Producing Equal-Status Interaction in the Heterogeneous Classroom , 1995 .

[27]  C. Lewis The Social Drama of Literature Discussions in a Fifth/Sixth-Grade Classroom , 1997, Research in the Teaching of English.

[28]  E. Cohen Restructuring the Classroom: Conditions for Productive Small Groups , 1994 .

[29]  Graciela Gonzalez A systematic approach to active and cooperative learning in CS1 and its effects on CS2 , 2006, SIGCSE '06.

[30]  L. Williams The Collaborative Software Process , 1999 .

[31]  Leland L. Beck,et al.  Cooperative learning techniques in CS1: design and experimental evaluation , 2005, SIGCSE '05.

[32]  Joe D. Chase,et al.  Combining cooperative learning and peer instruction in introductory computer science , 2000, SIGCSE '00.

[33]  G. Kuh,et al.  Engaging Students , 2019, Learning and Teaching in Higher Education.

[34]  Alexander W. Chizhik,et al.  The Rise and Fall of Power and Prestige Orders: Influence of Task Structure* , 2003 .

[35]  Lucas Layman,et al.  On the Impact of a Collaborative Pedagogy on African American Millennial Students in Software Engineering , 2007, 29th International Conference on Software Engineering (ICSE'07).

[36]  S. Lewis,et al.  Departing from Lectures: An Evaluation of a Peer-Led Guided Inquiry Alternative , 2005 .

[37]  E. Nussbaum Collaborative Discourse, Argumentation, and Learning: Preface and Literature Review. , 2008 .

[38]  Edward Palmer,et al.  Developing authentic problem solving skills in introductory computing classes , 2009, SIGCSE '09.

[39]  A. Ahlgren,et al.  Arguing to Learn in Science: The Role of Collaborative, Critical Discourse , 2010 .

[40]  Robert R. Kessler,et al.  The collaborative software process(sm) , 2000 .

[41]  Laurie A. Williams,et al.  In Support of Pair Programming in the Introductory Computer Science Course , 2002, Comput. Sci. Educ..

[42]  Noreen M. Webb,et al.  Teachers' Grouping Practices in Fifth-Grade Science Classrooms , 1997, The Elementary School Journal.

[43]  Annemarie S. Palincsar,et al.  Group processes in the classroom. , 1996 .

[44]  Douglas R. Troeger Formal methods, design, and collaborative learning in the first computer science course , 1995 .

[45]  Noreen M. Webb,et al.  Sex Differences in Interaction and Achievement in Cooperative Small Groups , 1984 .

[46]  Leland L. Beck,et al.  An experimental study of cooperative learning in cs1 , 2008, SIGCSE '08.

[47]  William Snyder,et al.  Cultivating Communities of Practice: A Guide to Managing Knowledge , 2002 .

[48]  J. Bransford,et al.  How students learn : history, mathematics, and science in the classroom , 2005 .

[49]  Kathie A. Yerion,et al.  Guidelines for collaborative learning in computer science , 1995, SGCS.

[50]  R. Slavin Cooperative Learning: Theory, Research and Practice , 1990 .

[51]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[52]  D. Laplane Thought and language. , 1992, Behavioural neurology.

[53]  Guershon Harel,et al.  Advanced Mathematical-Thinking at Any Age: Its Nature and Its Development , 2005 .

[54]  A. Orders Cultivating communities of practice , 2013 .

[55]  Richard S. Moog,et al.  Process Oriented Guided Inquiry Learning (POGIL) , 2008 .

[56]  David M. Hanson,et al.  Process Workshops--A New Model for Instruction. , 2000 .

[57]  N. Webb Task-Related Verbal Interaction and Mathematics Learning in Small Groups. , 1991 .

[58]  Henry MacKay Walker Collaborative learning: a case study for CS1 at Grinnell College and Austin , 1997, SIGCSE '97.

[59]  Lisa Slattery Rashotte,et al.  Behavior, Expectations and Status , 2010 .

[60]  N. Webb The teacher's role in promoting collaborative dialogue in the classroom. , 2009, The British journal of educational psychology.

[61]  J. Goodman,et al.  Lower-Status Participation and Influence:Task Structure Matters , 2009 .

[62]  W. Damon Peer education: The untapped potential , 1984 .

[63]  Tim Wahls,et al.  The effects of pair-programming on individual programming skill , 2008, SIGCSE '08.

[64]  Alexander W. Chizhik Collaborative Learning through High-Level Verbal Interaction: From Theory to Practice , 1998 .

[65]  E. Denessen,et al.  Effects of a Cooperative Learning Program on the Elaborations of Students During Help Seeking and Help Giving , 2005 .

[66]  Laurie A. Williams,et al.  Pair Programming Illuminated , 2002 .

[67]  S. Sharan Cooperative Learning: Theory and Research , 1990 .

[68]  L. S. Vygotskiĭ,et al.  Mind in society : the development of higher psychological processes , 1978 .

[69]  Rachel A. Lotan,et al.  Can Groups Learn , 2002 .

[70]  Leland L. Beck,et al.  Cooperative learning techniques in CS1: design and experimental evaluation , 2005 .

[71]  Jonathan Osborne,et al.  Arguing to Learn in Science: The Role of Collaborative, Critical Discourse , 2010, Science.

[72]  Yaacov Schul,et al.  On the Cognitive Benefits of Teaching , 1980 .

[73]  Bernice R. Sandler,et al.  The Chilly Classroom Climate: A Guide to Improve the Education of Women. , 1996 .