How Prior Programming Experience Affects Students' Pair Programming Experiences and Outcomes

被引:26
作者
Bowman, Nicholas A. [1 ]
Jarratt, Lindsay [1 ]
Culver, K. C. [1 ]
Segre, Alberto Maria [2 ]
机构
[1] Univ Iowa, Educ Policy & Leadership Studies, Iowa City, IA 52242 USA
[2] Univ Iowa, Comp Sci, Iowa City, IA USA
来源
PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19) | 2019年
基金
美国国家科学基金会;
关键词
Pair programming; pair characteristics; pair incompatibility; programming experience; computer science; collaborative learning; college students; university students; student outcomes; experimental research; randomized controlled trial; PERCEPTIONS; EDUCATION;
D O I
10.1145/3304221.3319781
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Pair programming is a collaborative learning approach in computer science in which students (or employees) work closely with a partner on the same programming task. A long-standing question within pair programming is whether certain combinations of students lead to greater learning, effort, and/or performance. Earlier studies have explored the role of prior programming experience, including the discrepancy between partners' experience, as a potentially important factor in shaping these outcomes. However, the previous findings are highly inconsistent, which may result from divergent (and often suboptimal) ways of defining previous experience or skill, problems with self-selection into pairs, and small sample sizes that often yield nonsignificant results. The present study sought to improve on all of these limitations through an examination of 587 undergraduates who each participated in three different randomly assigned pairings. Not surprisingly, students' own programming experience was positively related to understanding concepts from lab, confidence in the finished product, and overall interest in computer science. However, students who worked with a more experienced partner actually had poorer outcomes, including lower effort exerted on the assignment, perceptions that their partner gave more effort than they did, less time in the driving role (i.e., typing out the assignment), lower understanding of concepts from lab, and less interest in computer science overall. The partner's experience is unrelated to other outcomes, including confidence in the finished assignment, feeling productive during lab session, and average grades received during the pairing. These results provide important considerations for the assignment of students to pairs.
引用
收藏
页码:170 / 175
页数:6
相关论文
共 41 条
  • [1] [Anonymous], 2006, ACM SIGCSE B, DOI DOI 10.1145/1140123.1140155
  • [2] [Anonymous], 2001, The Agile Alliance
  • [3] Evaluating pair programming with respect to system complexity and programmer expertise
    Arisholm, Erik
    Gallis, Hans
    Dyba, Tore
    Sjoberg, Dag I. K.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (02) : 65 - 86
  • [4] Begel A, 2008, ESEM'08: PROCEEDINGS OF THE 2008 ACM-IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, P120
  • [5] Guidelines for the use of pair programming in a freshman programming class
    Bevan, J
    Werner, L
    McDowell, C
    [J]. 15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 100 - 107
  • [6] Double trouble: Mixing qualitative and quantitative methods in the study of eXtreme programmers
    Bryant, S
    [J]. 2004 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN CENTRIC COMPUTING: PROCEEDINGS, 2004, : 55 - 61
  • [7] Chaparro E.A., 2005, Proc. 17th Workshop Psychology of Programming Interest Group, P5
  • [8] Pair Programming for Information Systems Students New to Programming: Students' Experiences and Teachers' Challenges
    Chigona, Wallace
    Pollock, Michael
    [J]. 2008 PORTLAND INTERNATIONAL CONFERENCE ON MANAGEMENT OF ENGINEERING & TECHNOLOGY, VOLS 1-5, 2008, : 1587 - 1594
  • [9] Exploring the underlying aspects of pair programming: The impact of personality
    Choi, Kyungsub S.
    Deek, Fadi P.
    Im, Il
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (11) : 1114 - 1126
  • [10] Cliburn D.C, 2003, J COMPUTING SCI COLL, V19, P20