• DocumentCode
    2164299
  • Title

    Building pair programming knowledge through a family of experiments

  • Author

    Williams, Laurie ; McDowell, Charlie ; Nagappan, Nachiappan ; Fernald, Julian ; Werner, Linda

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2003
  • fDate
    30 Sept.-1 Oct. 2003
  • Firstpage
    143
  • Lastpage
    152
  • Abstract
    Pair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, code, or test. Pair programming is becoming increasingly popular in industry and in university curricula. A family of experiments was run with over 1200 students at two US universities, North Carolina State University and the University of California Santa Cruz, to assess the efficacy of pair programming as an alternative learning technique in introductory programming courses. Students who used the pair programming technique were at least as likely to complete the introductory course with a grade of C or better when compared with students who used the solo programming technique. Paired students earned exam and project scores equal to or better than solo students. Paired students had a positive attitude toward collaboration and were significantly more likely to be registered as computer science-related majors one year later. Our findings also suggest that students in paired classes continue to be successful in subsequent programming classes continue to be successful in subsequent programming classes that require solo programming.
  • Keywords
    educational computing; groupware; software engineering; alternative learning technique; collaborative work; pair programming; program algorithm; program code; program design; program testing; programming classes; programming courses; programming knowledge; solo programming technique; Algorithm design and analysis; Collaborative work; Computer science; Costs; Navigation; Programming profession; Psychology; Software engineering; Testing; Watches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering, 2003. ISESE 2003. Proceedings. 2003 International Symposium on
  • Print_ISBN
    0-7695-2002-2
  • Type

    conf

  • DOI
    10.1109/ISESE.2003.1237973
  • Filename
    1237973