Award Abstract # 1611908
Pair Programming as a Pedagogical Approach for Promoting Success and Equity in Computer Science Coursework

NSF Org: DUE
Division Of Undergraduate Education
Recipient: THE UNIVERSITY OF IOWA
Initial Amendment Date: June 7, 2016
Latest Amendment Date: June 7, 2016
Award Number: 1611908
Award Instrument: Standard Grant
Program Manager: Paul Tymann
ptymann@nsf.gov
 (703)292-2832
DUE
 Division Of Undergraduate Education
EDU
 Directorate for STEM Education
Start Date: June 15, 2016
End Date: May 31, 2020 (Estimated)
Total Intended Award Amount: $299,904.00
Total Awarded Amount to Date: $299,904.00
Funds Obligated to Date: FY 2016 = $299,904.00
History of Investigator:
  • Alberto Segre (Principal Investigator)
    alberto-segre@uiowa.edu
  • Nicholas Bowman (Co-Principal Investigator)
Recipient Sponsored Research Office: University of Iowa
105 JESSUP HALL
IOWA CITY
IA  US  52242-1316
(319)335-2123
Sponsor Congressional District: 01
Primary Place of Performance: University of Iowa
Department of Computer Science
Iowa city
IA  US  52242-1419
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): Z1H9VJS8NG16
Parent UEI:
NSF Program(s): IUSE
Primary Program Source: 04001617DB NSF Education & Human Resource
Program Reference Code(s): 8209, 9150, 9178
Program Element Code(s): 199800
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.076

ABSTRACT

Most economic forecasts foresee a shortage of qualified computer scientists and engineers by the year 2020, leading to growing interest in computer science courses at many universities. Yet the usual first course for computer science majors typically consists of learning to program, and necessarily involves at least several challenging programming assignments, which can lead to poor student engagement and eventual disenchantment. Growing enrollments only exacerbate the challenges inherent in these courses, which often have low retention rates and are particularly unpopular among female students. One promising technique to improve engagement and retention is to allow students to work on programming assignments in pairs, i.e., pair programming. Pair programming is not a new concept itself, but quantitative measures of the resulting student learning are few. The significance of this award is a cluster-randomized control trial on the effectiveness of pair programming in the introductory computer science curriculum.

This project will consider differential effects for female and male students across different introductory computing courses using 2,000 undergraduates. Outcomes of interest include level of programming skill, attitudes toward computing, course attrition rates, course grades, selection of and performance in subsequent computational coursework, and changes in undergraduate major. The project investigation will study the effects of pair programming on student short-term and long-term programming skills, computing attitudes, academic achievement, and persistence in computer science, particularly paying attention to female students.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Bowman, N. A., Jarratt, L., Culver, K., & Segre, A. M. "How priorpair programming experience affects students' pair programming experiences andoutcomes" Proceedings of the Annual Conference on Innovation and Technology inComputer Science Education , 2019
Jarratt, L., Bowman, N. A., Culver, K., & Segre, A. M. "Alarge-scale experimental study of gender and pair composition in pairprogramming." Proceedings of the Annual Conference on Innovation and Technologyin Computer Science Education , 2019
N.A. Bowman and L.A. Jarratt and K.C. Culver and A.M. Segre "(Mis)Match of Students' Country of Origin and the Impact of Collaborative Learning in Computer Science" Virtual Online Proceedings of the American Society for Engineering Education Annual Conference and Exposition , 2020 https://peer.asee.org/33974

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

"Paired programming" is a popular Computer Science (CS) practice where students enrolled in a CS course solve practical programming exercises or homework assignments with a partner. This approach is supported by some prior evidence about how group learning activities, like paired programming, lead to more actively engaged students and better learning outcomes, especially among women and members of underrepresented racial and socioeconomic groups. Collaborative learning may also lead to better long-term outcomes, such as higher retention within the major or at the college or university.
Surprisingly, the evidence that support the educational effectiveness of paired programming is not very strong. This project provided one of the few rigorous studies of the outcomes of paired programming, and it explored several distinct questions in a multi-year, large-scale experiment.
More than 1500 undergraduates enrolled in three introductory computer science courses over a two-year period were included in the study. Each course was delivered in a large lecture/small discussion section format. Half of the discussion sections were randomized to receive paired programming, where enrolled students completed programming assignments with a randomly assigned partner. The remaining discussion sections had students complete programming assignments by themselves. Study measures included precollege achievement data (high school grades, ACT or SAT scores, AP coursework, etc.), demographic data (sex, race, ethnicity, parental education, etc.), short-term outcomes (course grades, various forms of engagement, interest and confidence in CS, etc.) and long-term outcomes (choice of major/minor, future CS course enrollment, future CS course performance, etc.).
We used the data collected to explore several fundamental questions about paired programming. Our findings were generally mixed. We found that pair programming has virtually no overall short-term or long-term impact on students' grades or their future participation in CS coursework.
Paired programming led to a modest reduction in grades for the introductory course and the likelihood of majoring in computer science among all students. We found that students paired with a more experienced partner had poorer outcomes, including lower effort exerted on the assignment, lower understanding of concepts from the lab, and less interest in computer science overall. On the other hand, students of either sex paired with a female partner demonstrated better attendance and greater confidence in their completed assignments; these advantages were largest for female students.



Last Modified: 07/17/2020
Modified by: Alberto M Segre

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page