Developing collaborative skills early in the CS curriculum in a laboratory environment

The research on teaching and learning over the past 50 years suggests that the early use of collaborative learning leads to higher interest, higher retention, and higher academic performance in students. Early use of these techniques can also increase the sense of belonging for students and can lead to the early development of collaborative skills to prepare students for team experiences in subsequent courses and future careers. During the weekly lab sessions of a second semester introduction to programming course students engaged in collaborative learning experiences through team-based problem solving, project planning, pair programming, and other agile software development practices. Course objectives provided specific goals and criteria for assessment relative to these skills. The assessment in the authors' prior work identified several problem areas which led to specific initiatives to address those problems: (a) instructor-chosen teams, (b) early instruction and reflection on team skills, (c) feedback on team performance, and (d) the use of an IDE that incorporates an automated test-driven development tool. This paper describes the implementation and assessment of these efforts. A significant increase in student team skills from the middle of the semester to the end of the semester was observed.

[1]  Roli Varma,et al.  Making computer science minority-friendly , 2006, CACM.

[2]  Paul Roe,et al.  A Web Based Environment for Learning to Program , 2003, ACSC.

[3]  Michael V. Doran,et al.  A cognitive-based approach to introductory computer science courses: lesson learned , 1995, SIGCSE '95.

[4]  E. Schor The Henry J. Kaiser Family Foundation. , 1990, Academic medicine : journal of the Association of American Medical Colleges.

[5]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[6]  P. Campbell How to Solve It: A New Aspect of Mathematical Method , 2005 .

[7]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[8]  Leo F. Denton,et al.  Agile CS1 Labs: eXtreme Programming Practices in an Introductory Programming Course , 2004, XP/Agile Universe.

[9]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[10]  Linda Mannila,et al.  Progress reports and novices' understanding of program code , 2006, Baltic Sea '06.

[11]  R. Light,et al.  Making the Most of College , 2001 .

[12]  G. Pólya,et al.  How to Solve It. A New Aspect of Mathematical Method. , 1945 .

[13]  Leo F. Denton,et al.  Houston, we have a problem: there's a leak in the CS1 affective oxygen tank , 2004, SIGCSE '04.

[14]  Sandra Katz,et al.  Gender, achievement, and persistence in an undergraduate computer science program , 2006, DATB.

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

[16]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[17]  Allan Fisher,et al.  Unlocking the clubhouse: the Carnegie Mellon experience , 2002, SGCS.

[18]  J Mcgrath Cohoon,et al.  Recruiting and retaining women in undergraduate computing majors , 2002, SGCS.

[19]  A. Hood,et al.  The Impact of College on Students. , 1995 .

[20]  Zhixiong Chen,et al.  ITEAM integrated teamwork enablement and management , 2007 .

[21]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[22]  S. Rathus,et al.  Making the Most of College , 1991 .

[23]  A. Astin College Environment , 2018, Higher Education Abstracts.

[24]  Vincent Tinto,et al.  Leaving College: Rethinking the Causes and Cures of Student Attrition. , 1988 .

[25]  Leonard Springer,et al.  Effects of Small-Group Learning on Undergraduates in Science, Mathematics, Engineering, and Technology: A Meta-Analysis , 1997 .

[26]  Jason Aiken,et al.  Technical and human perspectives on pair programming , 2004, SOEN.

[27]  D. McKinney,et al.  Affective factors and student achievement: a quantitative and qualitative study , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[28]  Michele H. Jackson,et al.  Defensive climate in the computer science classroom , 2002, SIGCSE '02.

[29]  R. Felder,et al.  A Longitudinal Study of Engineering Student Performance and Retention. III. Gender Differences in Student Performance and Attitudes , 1995 .

[30]  Rebecca Brent,et al.  THE ABC'S OF ENGINEERING EDUCATION: ABET, BLOOM'S TAXONOMY, COOPERATIVE LEARNING, AND SO ON , 2004 .

[31]  Joanne McGrath Cohoon,et al.  Women in CS and biology , 2002, SIGCSE '02.

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

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

[34]  Leo F. Denton,et al.  Promoting Student Achievement With Integrated Affective Objectives , 2003 .

[35]  D. McKinney,et al.  A melding of educational strategies to enhance the introductory programming course , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[36]  Tricia Walker,et al.  Computer science , 1996, English for academic purposes series.

[37]  Imad H. Elhajj,et al.  Turning Student Groups into Effective Teams , 2004 .

[38]  McKinneyDawn,et al.  Affective assessment of team skills in agile CS1 labs , 2005 .

[39]  McKinneyDawn,et al.  Developing collaborative skills early in the CS curriculum in a laboratory environment , 2006 .

[40]  Sue V. Rosser,et al.  Re-engineering female friendly science , 1997 .

[41]  SimonBeth,et al.  A multi-national study of reading and tracing skills in novice programmers , 2004 .

[42]  Leo F. Denton,et al.  Affective assessment of team skills in agile CS1 labs: the good, the bad, and the ugly , 2005, SIGCSE '05.

[43]  Ernest T. Pascarella,et al.  How college affects students , 1991 .

[44]  A. Chickering,et al.  Seven Principles for Good Practice in Undergraduate Education , 1987, CORE.

[45]  K. Patricia Cross,et al.  Collaborative Learning Techniques: A Handbook for College Faculty , 2004 .

[46]  Richard M. Felder,et al.  The Abc's Of Engineering Education , 2004 .

[47]  S. Schwartz,et al.  Leaving College: Rethinking the Causes and Cures of Student Attrition , 1987 .

[48]  A. Gokhale Collaborative Learning Enhances Critical Thinking , 1995 .

[49]  Tamar Benaya,et al.  Collaborative programming projects in an advanced CS course , 2007 .

[50]  Harriet G. Taylor,et al.  The effect of high school computer science, gender, and work on success in college computer science , 1989, SIGCSE '89.

[51]  Joanne McGrath Cohoon,et al.  Departmental differences can point the way to improving female retention in computer science , 1999, SIGCSE '99.

[52]  Lucas Layman,et al.  Personality types, learning styles, and an agile approach to software engineering education , 2006, SIGCSE '06.

[53]  Leo F. Denton,et al.  Integrated Use of Bloom and Maslow for Instructional Success in Technical and Scientific Fields , 2002 .

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

[55]  David Langan,et al.  Affective objectives in a programming languages course , 2005, ACM-SE 43.

[56]  Judithe Sheard,et al.  Our failing students: a study of a repeat group , 1998, ITiCSE '98.

[57]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[58]  Ela Zur,et al.  Once she makes it, she is there: gender differences in computer science study , 2006, ITICSE '06.

[59]  John T. Nosek,et al.  The benefits of collaboration for student programmers , 1993, SIGCSE '93.