Optimising pair programming in a scholastic framework

A design pattern perspective

Smitha Rajagopal, Katiganere Siddaramappa Hareesha, Poornima Panduranga Kundapur

Research output: Contribution to journalArticle

Abstract

Pair programming is one of the widely used practices of Extreme Programming (XP). XP is a software development process which intends to enhance quality of software code in order to cater to the ever increasing demands of customers looking for IT solutions. Pair programming promotes team building, raises confidence among individuals and eventually results in richer and a better codebase. As an attempt to compare solo and pair programming, group of post graduate students were assigned the task to implement four out of 23 design patterns (pertaining to real world scenarios) in their lab sessions. In this study, a systematic investigation on pairing by contemplating a pair programming scenario from a design pattern perspective has been presented. Results were obtained using JavaNCSS tool by considering software code metrics which indicated that pair programming can be beneficial in a scholastic framework.

Original languageEnglish
Pages (from-to)199-210
Number of pages12
JournalJournal of Computer Science
Volume13
Issue number6
DOIs
Publication statusPublished - 20-05-2017

Fingerprint

Computer programming
Software engineering
Students

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Networks and Communications
  • Artificial Intelligence

Cite this

@article{5740a001c9b04e5cb5c95b2f1ec60b43,
title = "Optimising pair programming in a scholastic framework: A design pattern perspective",
abstract = "Pair programming is one of the widely used practices of Extreme Programming (XP). XP is a software development process which intends to enhance quality of software code in order to cater to the ever increasing demands of customers looking for IT solutions. Pair programming promotes team building, raises confidence among individuals and eventually results in richer and a better codebase. As an attempt to compare solo and pair programming, group of post graduate students were assigned the task to implement four out of 23 design patterns (pertaining to real world scenarios) in their lab sessions. In this study, a systematic investigation on pairing by contemplating a pair programming scenario from a design pattern perspective has been presented. Results were obtained using JavaNCSS tool by considering software code metrics which indicated that pair programming can be beneficial in a scholastic framework.",
author = "Smitha Rajagopal and Hareesha, {Katiganere Siddaramappa} and Kundapur, {Poornima Panduranga}",
year = "2017",
month = "5",
day = "20",
doi = "10.3844/jcssp.2017.199.210",
language = "English",
volume = "13",
pages = "199--210",
journal = "Journal of Computer Science",
issn = "1549-3636",
publisher = "Science Publications",
number = "6",

}

Optimising pair programming in a scholastic framework : A design pattern perspective. / Rajagopal, Smitha; Hareesha, Katiganere Siddaramappa; Kundapur, Poornima Panduranga.

In: Journal of Computer Science, Vol. 13, No. 6, 20.05.2017, p. 199-210.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Optimising pair programming in a scholastic framework

T2 - A design pattern perspective

AU - Rajagopal, Smitha

AU - Hareesha, Katiganere Siddaramappa

AU - Kundapur, Poornima Panduranga

PY - 2017/5/20

Y1 - 2017/5/20

N2 - Pair programming is one of the widely used practices of Extreme Programming (XP). XP is a software development process which intends to enhance quality of software code in order to cater to the ever increasing demands of customers looking for IT solutions. Pair programming promotes team building, raises confidence among individuals and eventually results in richer and a better codebase. As an attempt to compare solo and pair programming, group of post graduate students were assigned the task to implement four out of 23 design patterns (pertaining to real world scenarios) in their lab sessions. In this study, a systematic investigation on pairing by contemplating a pair programming scenario from a design pattern perspective has been presented. Results were obtained using JavaNCSS tool by considering software code metrics which indicated that pair programming can be beneficial in a scholastic framework.

AB - Pair programming is one of the widely used practices of Extreme Programming (XP). XP is a software development process which intends to enhance quality of software code in order to cater to the ever increasing demands of customers looking for IT solutions. Pair programming promotes team building, raises confidence among individuals and eventually results in richer and a better codebase. As an attempt to compare solo and pair programming, group of post graduate students were assigned the task to implement four out of 23 design patterns (pertaining to real world scenarios) in their lab sessions. In this study, a systematic investigation on pairing by contemplating a pair programming scenario from a design pattern perspective has been presented. Results were obtained using JavaNCSS tool by considering software code metrics which indicated that pair programming can be beneficial in a scholastic framework.

UR - http://www.scopus.com/inward/record.url?scp=85025138320&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85025138320&partnerID=8YFLogxK

U2 - 10.3844/jcssp.2017.199.210

DO - 10.3844/jcssp.2017.199.210

M3 - Article

VL - 13

SP - 199

EP - 210

JO - Journal of Computer Science

JF - Journal of Computer Science

SN - 1549-3636

IS - 6

ER -