Three Years of Student Pair Programming: Action Research Insights and Outcomes

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

Abstract

In the software engineering industry the technique of pair programming can be used as a means of enhancing programmer productivity and the quality of the software development process. Pair programming has also been used in computer science education as a mechanism to address some of the educational challenges faced by students learning to program. An action research study is described in which pair programming is used as part of the learning and assessment regime in introductory programming. Module data has been used over a three year cycle to evaluate the impact of pair programming on student performance and confidence in programming, and to gain insights into its practical application. Within-subject analysis confirms previously reported observations of overall improved student performance. Qualitative analysis identifies areas for refinement in the practical application of pair programming for learning and assessment, particularly in relation to pairwise communication, establishing protocols for conflict resolution and development of professional competencies.
LanguageEnglish
Title of host publicationUnknown Host Publication
Pages84-89
Number of pages6
DOIs
Publication statusPublished - 17 Feb 2016
Event47th ACM Technical Symposium on Computing Science Education - Memphis, TN, USA
Duration: 17 Feb 2016 → …

Conference

Conference47th ACM Technical Symposium on Computing Science Education
Period17/02/16 → …

Fingerprint

action research
programming
student
learning
software development
conflict resolution
computer science
performance
confidence
productivity
regime
engineering
industry
communication
education

Keywords

  • Pair programming
  • Introductory Programming
  • Action Research

Cite this

@inproceedings{3c30666a95c44fe88c30e032e8849222,
title = "Three Years of Student Pair Programming: Action Research Insights and Outcomes",
abstract = "In the software engineering industry the technique of pair programming can be used as a means of enhancing programmer productivity and the quality of the software development process. Pair programming has also been used in computer science education as a mechanism to address some of the educational challenges faced by students learning to program. An action research study is described in which pair programming is used as part of the learning and assessment regime in introductory programming. Module data has been used over a three year cycle to evaluate the impact of pair programming on student performance and confidence in programming, and to gain insights into its practical application. Within-subject analysis confirms previously reported observations of overall improved student performance. Qualitative analysis identifies areas for refinement in the practical application of pair programming for learning and assessment, particularly in relation to pairwise communication, establishing protocols for conflict resolution and development of professional competencies.",
keywords = "Pair programming, Introductory Programming, Action Research",
author = "Ian McChesney",
year = "2016",
month = "2",
day = "17",
doi = "10.1145/2839509.2844565",
language = "English",
isbn = "978-1-4503-3685-7",
pages = "84--89",
booktitle = "Unknown Host Publication",

}

McChesney, I 2016, Three Years of Student Pair Programming: Action Research Insights and Outcomes. in Unknown Host Publication. pp. 84-89, 47th ACM Technical Symposium on Computing Science Education, 17/02/16. https://doi.org/10.1145/2839509.2844565

Three Years of Student Pair Programming: Action Research Insights and Outcomes. / McChesney, Ian.

Unknown Host Publication. 2016. p. 84-89.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Three Years of Student Pair Programming: Action Research Insights and Outcomes

AU - McChesney, Ian

PY - 2016/2/17

Y1 - 2016/2/17

N2 - In the software engineering industry the technique of pair programming can be used as a means of enhancing programmer productivity and the quality of the software development process. Pair programming has also been used in computer science education as a mechanism to address some of the educational challenges faced by students learning to program. An action research study is described in which pair programming is used as part of the learning and assessment regime in introductory programming. Module data has been used over a three year cycle to evaluate the impact of pair programming on student performance and confidence in programming, and to gain insights into its practical application. Within-subject analysis confirms previously reported observations of overall improved student performance. Qualitative analysis identifies areas for refinement in the practical application of pair programming for learning and assessment, particularly in relation to pairwise communication, establishing protocols for conflict resolution and development of professional competencies.

AB - In the software engineering industry the technique of pair programming can be used as a means of enhancing programmer productivity and the quality of the software development process. Pair programming has also been used in computer science education as a mechanism to address some of the educational challenges faced by students learning to program. An action research study is described in which pair programming is used as part of the learning and assessment regime in introductory programming. Module data has been used over a three year cycle to evaluate the impact of pair programming on student performance and confidence in programming, and to gain insights into its practical application. Within-subject analysis confirms previously reported observations of overall improved student performance. Qualitative analysis identifies areas for refinement in the practical application of pair programming for learning and assessment, particularly in relation to pairwise communication, establishing protocols for conflict resolution and development of professional competencies.

KW - Pair programming

KW - Introductory Programming

KW - Action Research

U2 - 10.1145/2839509.2844565

DO - 10.1145/2839509.2844565

M3 - Conference contribution

SN - 978-1-4503-3685-7

SP - 84

EP - 89

BT - Unknown Host Publication

ER -