The Interface Design of a Collaborative Computer Science Learning Environment for Elementary Aged Students

There is a currently a shortage of computer science professionals and this shortage is projected to continue into the foreseeable future as not enough students are selecting computer science majors. Researchers and policy-makers agree that development of this career pipeline starts in elementary school. Our study examined which collaborative programming setup, pair programming (two students collaborate on one computer) or side-by-side programming (two students collaborate on the same program from two computers), fifth-grade students preferred. We also sought to understand why students preferred one method over the other and explored ideas on how to effectively design a collaborative programming environment for this age group. Our study had participants first engage in five instructional days, alternating between pair and side-by-side programming, and then conducted focus groups. We found that students overwhelmingly preferred side-by-side programming. We explain this using self-determination theory which states that behavior is motivated by three psychological needs: autonomy, competence, and psychological relatedness which side-by-side programming was better able to meet.

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

[2]  Tore Dybå,et al.  Team effectiveness in software development: Human and cooperative aspects in team effectiveness models and priorities for future studies , 2012, 2012 5th International Workshop on Co-operative and Human Aspects of Software Engineering (CHASE).

[3]  Jill Denner,et al.  Pair Programming: Under What Conditions Is It Advantageous for Middle School Students? , 2014 .

[4]  Emilia Mendes,et al.  Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review , 2011, IEEE Transactions on Software Engineering.

[5]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[6]  Kristy Elizabeth Boyer,et al.  "I Think We Should...": Analyzing Elementary Students' Collaborative Processes for Giving and Taking Suggestions , 2018, SIGCSE.

[7]  Diana Franklin,et al.  Floors and Flexibility: Designing a Programming Environment for 4th-6th Grade Classrooms , 2015, SIGCSE.

[8]  M. Başer Attitude, Gender and Achievement in Computer Programming. , 2013 .

[9]  Stamatios Papadakis Is Pair Programming More Effective than Solo Programming for Secondary Education Novice Programmers?: A Case Study , 2018, Int. J. Web Based Learn. Teach. Technol..

[10]  Edward L. Deci,et al.  Intrinsic Motivation and Self-Determination in Human Behavior , 1975, Perspectives in Social Psychology.

[11]  Thomas Connolly,et al.  Evaluation of Computer Games Developed by Primary School Children to Gauge Understanding of Programming Concepts , 2012 .

[12]  Jerzy R. Nawrocki,et al.  Pair Programming vs. Side-by-Side Programming , 2005, EuroSPI.

[13]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.