SlideShare a Scribd company logo
1 of 6
Download to read offline
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN :2394-2231 http://www.ijctjournal.org Page 195
An Experimental Analysis of pair programming
KulbirKaur*, AnureetKaur**
*PG Deptof Computer Science & Applications, Khalsa College, Amritsar
** PG Dept of Computer Science & Applications, Khalsa College, Amritsar
----------------------------------------************************----------------------------------
Abstract:
Pair programming is one of the practices of extreme programming. It’s a technique in which two
programmers work as a pair together on one workstation. One, the driver, writes code while the other, the
observer, pointer or navigator, reviews each line of code as it is typed in. The programmer types the code
is called driver and the person review the code is called observer or navigator. Some benefits that can
expect from pair programming are: better code, higher morale, better time management, higher
productivity and shared knowledge throughout team.
In this paper nine experiments are conducted on students to evaluate three parameters: programming skills,
number of errors in the program and completion time of program. Results indicate that programming skills
increases and number of errors in the program reduces when students adopt pair programming but in
completion time there is little bit variations. The feedback from the students show the positive result that
pair programming improves knowledge transfer and enjoyment of work.
Keywords —Pair programming, solo programming, extreme programming, Agile mythology
----------------------------------------************************----------------------------------
I. INTRODUCTION
Agile Methodology
Agile software development is a style of software
development that emphasizes customer satisfaction
through continuous delivery of functional software.
It is a group of software development methodology
based on iterative and incremental development. It
focuses on keeping code simple, testing often and
delivering functional bits of application as soon as
they are ready. [1]
Extreme Programming
It is one of many agile processes. It is also known
as XP. The basic advantage of extreme
programming is that whole process is visible and
accountable. It is an important new methodology
due to two main reasons. First, it re-examine
software development methodologies that have
become standard operating procedures. Second, it is
one of the lightweight methodologies created to
help reduce the cost of software development.
Extreme programming include programming in
pairs or doing extensive code review, unit testing of
all code, avoiding programming of features until
they are actually needed, flat management structure,
simplicity and clarity in code, expecting changes in
the customer’s requirements as time passes and the
problem in better understood, and frequent
communication with the customer and among
programmer.[2]
Pair Programming
Pair programming is an agile software
development technique in which two programmers
work as a pair together on one workstation. One,
the driver, writes code while the other, the observer,
pointer or navigator, reviews each line of code as it
is typed in. All code to be sent into production is
created by two people working together at a single
computer. Pair programming increases software
quality without impacting time to deliver. It is
counter intuitive, but 2 people working at a single
computer will add as much functionality as two
working separately except that it will be much
higher in quality. With increased quality comes big
savings later in the project. Two programmers are
called driver and observer. Both programming
RESEARCH ARTICLE OPEN ACCESS
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN: 2394-2231 http://www.ijctjournal.org Page 196
switch roles frequently. One of the programmers
(the driver) has control of the keyboard/mouse and
actively implements the program. The other
programmer (the observer) continuously observes
the work of the driver to identify tactical (syntactic,
spelling, etc.) defects, and also thinks strategically
about the direction of the work. On demand, the
two programmers can brainstorm any challenging
problem. Because the two programmers
periodically switch roles, they work together as
equals to develop software. [3][4].
II. PROBLEM DEFINITION
This paper is focused on comparing pair
programming with solo programming. Solo
programing means where only one student is
involved in the development of a program. Pair
programming is an agile software development
technique in which two programmers work together.
Both programmers switch roles frequently. [5]
The objective of this paper is to find out number
of errors in the program during both solo and pair
programming techniques. Second objective is to
compare the completion time of program in both
techniques and third and last objective is to
compare learning efficiency of students with help of
questionnaire which is given before and after both
techniquesn easy way to comply with the
conference paper formatting requirements is to use
this document as a template and simply type your
text into it.
III. EXPERIMENTAL DESIGN
A In the experimental design three different
parameters are considered and to evaluate these
three parameters three hypotheses are set. To prove
these hypotheses eight experiments are conducted.
Three hypotheses considered are given below:
1. Programming skills: Programming skills
means individual gained knowledge and it is
measured with the help of questionnaire which is
given to the students before and after solo and pair
programming.
2. Number of errors in the program: Number of
errors in the program like syntax error occurred in
the program during first compilation and noted
down in both solo and pair programming
3. Completion time of program: Completion time
is defined as total development time between start
and completion of the programming task and also
included when program runs correctly. This
completion time is noted down in both solo and pair
programming.
In order to evaluate these three parameters
following hypotheses are set:-
1. The subject knowledge and programming
skill increased when students adopt pair
programming
2. There is significant increase in correctness
to perform task when students adopt pair
programming
3. There is significant difference in the
duration when students adopt pair programming
and solo programming
To prove these hypotheses three different kinds
of programs are considered:
1. Simple problem
2. Medium problem
3. Complex problem
In this experiment, more than 100 students from
B.Tech 6th semester and M.C.A 4th semester class
are considered. Also to prove these hypotheses 8
experiments are conducted. In each experiment
number of students, their completion time and
number of errors are noted down. After that mean
time, standard deviation and average number of
errors in both solo and paired group are calculated.
On the basis of these calculation graph is designed
which easily describe the difference in above
mentioned hypotheses.
Choice of Pairs:
1. Expert – expert pairing
2. Average-average pairing
3. Expert-average pairing
According to their class record M.C.A 4th
semester as expert class is taken because they are
post graduate students and B.Tech 6th semester as
average class because they are under graduate
students.
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN: 2394-2231 http://www.ijctjournal.org Page 197
IV. RESULTS AND ANALYSIS
SIMPLE PROBLEM
A. Experiment 1
Expert solo programming and expert pair
programming:
45 students from M.C.A class are considered. A
small introduction about pair programming is given.
The students were allowed to program in C and
C++. They perform solo programming and pair
programming. When they finished the problem it
was evaluated immediately and the completion time
was noted down. Number of students, syntax errors
and their completion time has been noted.
Following table show the problem name, number of
students, completion time etc for M.C.A class
which is considered as expert group.
TABLE 1
DATA FOR EXPERT GROUP DURING SIMPLE PROBLEM
Group Techni
que
Name of
program
Total
no. of
Student
s
No. of
students
complete
the
program
Expert Solo
Progra
mmin
g
To search
element in
an array if
not present
then insert it
27 11
Expert Pair
progra
mmin
g
To merge
two array
then sort it
32(16)
pairs
15 pairs
B. Experiment 2
Average solo programming and Average-average
pair programming. In this experiment, 38 students
from average group and B.Tech class are taken as
average group.
TABLE 2
DATA FOR AVERAGE GROUP DURING SIMPLE PROBLEM
Group Techniq
ue
Name of
program
Total
no. of
Studen
ts
No. of
students
complete
the
program
Average Solo
Progra
mming
To print the
following
output
16 11
1
2 3
4 5 6
7 8 9 10
Average Pair
program
ming
To print the
following
output
1
2 3 2
3 4 5 4 3
24(12
pairs)
12 pairs
TABLE 3
COMPLETION TIME AND SYNTAX ERRORS OF BOTH GROUPS
Grou
p
Paire
d
Mean
Time
Paire
d
Stan
dard
Devi
ation
Solo
Mean
Time
Solo
Standa
rd
Deviati
on
Avera
ge no.
of
errors
in
solo
progr
ammi
ng
Avera
ge no.
of
errors
in
pair
progr
ammi
ng
Aver
age
22
min
9.39 15.67
min
6.3 3.78 2.08
Expe
rt
30.66 14.4
8
31.36 14.09 2.63 0.94
C. Experiment 3
In this part of experiment 26 students from both
groups are taken.
TABLE 4
COMPLETION TIMEAND SYNTAX ERRORS OF BOTH GROUPS
Group Tech
niqu
e
Name
of
progr
am
Total
no.
of
stud
ents
No.
of
stud
ents
com
plete
the
prob
lem
Avg
compl
etion
time
Avg
errors
Expert
-
averag
e
Pair
prog
ram
ming
To
revere
a
string
and
check
wheth
er its
palind
rome
26(1
3pair
s)
9
pairs
55.66
min
4.27
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN: 2394-2231 http://www.ijctjournal.org Page 198
This table shows that when we combine expert &
average group together and perform pair
programming then mean time, average number of
errors and standard deviation are more as compared
to pair programming with their own classmates. It
means they are not comfortable when paired two
different classes together.
LEARNING EFFICIENCY DURING SIMPLE
PROBLEM
The learning efficiency of students measured
with the help of questionnaire. In which there are
total 20 questions and given to the students before
and after solo and pair programming. After that
their marks were evaluated which is shown in the
table below:
TABLE 5
LEARNING EFFICIENCY OF STUDENTS DURING SIMPLE
PROBLEM
Group Number
of
students
More
marks
than
previous
Less
marks
than
previous
Same
marks as
previous
Solo1 27 6 8 13
Pair1 32 19 3 10
Solo2 16 5 1 10
Pair2 24 15 4 5
MEDIUM PROBLEM
Now a medium problem is considered as a
second experiment. In this part a problem given to
the students was more complex than first simple
problem.
A. Experiment 1
Average solo & pair programming for medium
problem is taken. First 35 students from average
group are considered.
TABLE 6
DATA FOR AVERAGE GROUP DURING MEDIUM PROBLEM
Group Techniq
ue
Name
of
program
Total no.
of
Students
No. of
students
complete
the
program
Average Solo
Progra
mming
To
search
element
in an
array if
19 12
not
present
then
insert it
Average Pair
program
ming
To
merge
two
arrays
then
sort it
28(14pai
rs)
14 pairs
The above table shows that in solo programming
only 12 students complete the task where as in pair
programming 14 pairs complete the task.
B. Experiment 2
Expert solo & pair programming for medium
problem are taken. First 27 students from expert
group are considered.
TABLE 7
DATA FOR EXPERT GROUP DURING MEDIUM PROBLEM
Group Technique Name of
program
Total
no.
of
Stud
ents
No. of
students
complete
the
program
Expert Solo
Programmi
ng
Write a
function
that
compare
two integer
arrays to see
whether
they are
identical
15 11
Expert Pair
programmi
ng
To create
linked list &
print out
total no. of
elements in
it
24(1
2pair
s)
11 pairs
This table 7 shows that in solo programming only
11 students complete the task where as in pair
programming 11 pairs complete the task.
TABLE 8
COMPLETION TIME, SYNTAX ERRORS AND STANDARD
DEVIATION OF BOTH GROUPS
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN: 2394-2231 http://www.ijctjournal.org Page 199
Gr
ou
p
Pair
ed
Me
an
Ti
me
Paire
d
Stan
dard
Devi
ation
Solo
Mean
Time
Solo
Standa
rd
Deviati
on
Averag
e no.
of
errors
in solo
progra
mming
Averag
e no.
of
errors
in pair
progra
mming
Av
era
ge
43.
64
min
6.84 56.83
min
5.87 2.89 2.71
Ex
per
t
37.
10
min
4.74 42.70
min
5.09 3.65 0.85
C. Experiment 3
Expert-average pair programming for medium
problem is taken. In this part of experiment 24
students from both groups are considered.
TABLE9
COMPLETION TIME,SYNTAX ERRORS AND STANDARD
DEVIATION OF BOTH GROUPS
Gro
up
Tec
hniq
ue
Na
me
of
prog
ram
Tot
al
no.
of
stu
den
ts
No. of
studen
ts
compl
ete the
proble
m
Avg
comp
letion
time
Av
g
err
ors
Std.
devia
tion
Exp
ert-
ave
rag
e
Pair
prog
ram
min
g
To
dele
te
spec
ified
nod
e in
the
list
24(
12
pai
rs)
8 pairs 52.21
min
2.9
6
7.3
This table 9 shows that when combining expert &
average group together and perform pair
programming then mean time, average number of
errors and standard deviation are more as compared
to pair programming with their own classmates. It
means they are not comfortable when paired two
different classes together.
LEARNING EFFICIENCY DURING MEDIUM
PROBLEM
TABLE 10
LEARNING EFFICIENCY OF STUDENTS IN MEDIUM PROBLEM
Group Number
of
students
More
marks
than
previous
Less
marks
than
previous
Same
marks
as
previous
Solo1 19 4 2 13
Pair1 28 18 5 5
Solo2 15 1 2 12
Pair2 24 15 5 4
COMPLEX PROBLEM
Now Complex problem is considered as a third part
of experiment. In this part of problem is more
complex than first two problems given to the
students.
A. Experiment 1
Average-solo & pair programming for complex
problem is taken.In this 26 students are considered
from average group.
TABLE 11
DATA FOR AVERAGE GROUP DURING COMPLEX PROBLEM
Group Techniq
ue
Name of
program
Total
no. of
Studen
ts
No. of
students
complet
e the
program
Averag
e
Solo
Progra
mming
To show
method of
overloading
18 7
Averag
e
Pair
program
ming
Given a list of
numbers and
count number
of primes and
display it
28(14
pairs)
11 pairs
This table 11 shows that in solo programming
only 11students complete the task where as in pair
programming 11 pairs complete the task it means
that as problem move towards complex problem
from simple and medium one then in both cases less
number of students complete the task.
B. Experiment 2
Expert solo & pair programming for complex
problem is considered. First 18 students from both
the groups are taken.
International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016
ISSN: 2394-2231 http://www.ijctjournal.org Page 200
TABLE 12
DATA FOR EXPERT GROUP DURING COMPLEX PROBLEM
Grou
p
Techniq
ue
Name of program Total
no. of
Studen
ts
No. of
students
complete
the
program
Expert Solo
Progra
mming
Write a function
that traverse a
linear singly list
in reverse & write
out contents in
reverse order
12 7
Expert Pair
program
ming
Given a two
ordered singly
linked list & write
a function that
will merge them
into third ordered
list
18(9pa
irs)
5 pairs
This table 12 shows that in solo programming
only 7 students complete the task where as in pair
programming 5 pairs complete the task.
TABLE 13
COMPLETION TIME, SYNTAX ERRORS AND STANDARD
DEVIATION OF BOTH GROUPS
Gro
up
Paired
Mean
Time
Paire
d
Stan
dard
Devi
ation
Sol
o
Me
an
Ti
me
Solo
Stan
dard
Devi
ation
Aver
age
no.
of
error
s in
solo
prog
ram
ming
Average
no. of
errors in
pair
programm
ing
Ave
rage
31.09
min
9.03 33.
01
min
8.82 2.38 2.04
Exp
ert
44.53 6.38 45.
76
7.85 4.38 4.36
V. CONCLUSIONS
In this paper 8 experiments are conducted and the
data collected from the experiments has been used
to analyses about programming skills, quality of
programming, and completion time of program and
efficiency of pair programming. The results show
that there is a significant increase in the knowledge
when using pair programming. It was also observed
that when student are grouped together in pairs the
number of errors was very less as compared to solo
programming. Completion time of pair
programming is fast as compared to solo
programming. Learning efficiency of students also
increases when they adopt pair programming.
REFERENCES
[1] www.agile methology.org
[2] Khaled R., Barr P., Noble J., Biddle R. System metaphor in extreme
programming: A semiotic approach. Presented at The 7th Internat.
Workshop Organ. Semiotics (2004) Setúbal, Portugal
[3] Daniel C. Cliburn, Experiences with pair programming at a small
college, Journal of Computing Sciences in Colleges, v.19 n.1, p.20-29,
October 2003
[4] Hahn, J. H., Mentz, E., & Meyer, L. (2009). Assessment strategies for
pair programming. Journal of Information Technology Education, 8,
273-284.
[5] www.indicthreads.com

More Related Content

What's hot

Form5 cd1
Form5 cd1Form5 cd1
Form5 cd1smktsj2
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programmingRob Paok
 
programming and languages (chapter 14)
programming and languages (chapter 14)programming and languages (chapter 14)
programming and languages (chapter 14)Fadilah Badari
 
High quality implementation for
High quality implementation forHigh quality implementation for
High quality implementation forijseajournal
 
F5 learning-area-5-programming
F5 learning-area-5-programmingF5 learning-area-5-programming
F5 learning-area-5-programmingNasran Syahiran
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURNA000000
 
Loc and function point
Loc and function pointLoc and function point
Loc and function pointMitali Chugh
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principlesNIKANOR THOMAS
 
Qualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDzQualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDzPaulo Batuta
 
Software development slides
Software development slidesSoftware development slides
Software development slidesiarthur
 
Algorithms and Application Programming
Algorithms and Application ProgrammingAlgorithms and Application Programming
Algorithms and Application Programmingahaleemsl
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
COM1407: Structured Program Development
COM1407: Structured Program Development COM1407: Structured Program Development
COM1407: Structured Program Development Hemantha Kulathilake
 
Lesson 14 computer system sofware
Lesson 14 computer system sofwareLesson 14 computer system sofware
Lesson 14 computer system sofwareguevarra_2000
 

What's hot (18)

Form5 cd1
Form5 cd1Form5 cd1
Form5 cd1
 
Principles of programming
Principles of programmingPrinciples of programming
Principles of programming
 
programming and languages (chapter 14)
programming and languages (chapter 14)programming and languages (chapter 14)
programming and languages (chapter 14)
 
Programming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd editionProgramming and problem solving with c++, 3rd edition
Programming and problem solving with c++, 3rd edition
 
High quality implementation for
High quality implementation forHigh quality implementation for
High quality implementation for
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 
F5 learning-area-5-programming
F5 learning-area-5-programmingF5 learning-area-5-programming
F5 learning-area-5-programming
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Cmp2412 programming principles
Cmp2412 programming principlesCmp2412 programming principles
Cmp2412 programming principles
 
Coding
CodingCoding
Coding
 
Qualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDzQualidade de Software em zOS usando IBM Debug Tool e RDz
Qualidade de Software em zOS usando IBM Debug Tool e RDz
 
Software development slides
Software development slidesSoftware development slides
Software development slides
 
Algorithms and Application Programming
Algorithms and Application ProgrammingAlgorithms and Application Programming
Algorithms and Application Programming
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
COM1407: Structured Program Development
COM1407: Structured Program Development COM1407: Structured Program Development
COM1407: Structured Program Development
 
Lesson 14 computer system sofware
Lesson 14 computer system sofwareLesson 14 computer system sofware
Lesson 14 computer system sofware
 
Computer
ComputerComputer
Computer
 

Viewers also liked

contoh tulisan (printed edition)
contoh tulisan (printed edition)contoh tulisan (printed edition)
contoh tulisan (printed edition)Hafizh Fauzan
 
Diana marcela ortiz rojas
Diana marcela ortiz rojasDiana marcela ortiz rojas
Diana marcela ortiz rojasdianaor84
 
Master_thesis_Nevena_Damnjanovic
Master_thesis_Nevena_DamnjanovicMaster_thesis_Nevena_Damnjanovic
Master_thesis_Nevena_DamnjanovicNevena Damnjanovic
 
Social Studies in 21st Century KCSS 2012
Social Studies in 21st Century KCSS 2012Social Studies in 21st Century KCSS 2012
Social Studies in 21st Century KCSS 2012Glenn Wiebe
 
Lavoro di gruppo 400 eyewear
Lavoro di gruppo 400 eyewearLavoro di gruppo 400 eyewear
Lavoro di gruppo 400 eyewear846348
 
Short ELLI Introduction - School 1
Short ELLI Introduction - School 1Short ELLI Introduction - School 1
Short ELLI Introduction - School 1Nigel Newton
 
My future plans
My future plans My future plans
My future plans dianaor84
 
Google earth for illinois
Google earth for illinoisGoogle earth for illinois
Google earth for illinoisGlenn Wiebe
 
Common Core and the Social Studies Classroom
Common Core and the Social Studies ClassroomCommon Core and the Social Studies Classroom
Common Core and the Social Studies ClassroomGlenn Wiebe
 
C4 Framework & Historical Thinking October 2015
C4 Framework & Historical Thinking October 2015C4 Framework & Historical Thinking October 2015
C4 Framework & Historical Thinking October 2015Glenn Wiebe
 
Creating Globally Competent Kids
Creating Globally Competent KidsCreating Globally Competent Kids
Creating Globally Competent KidsGlenn Wiebe
 
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...IRJET Journal
 
Training and development
Training and developmentTraining and development
Training and developmentAshish Kumar
 

Viewers also liked (20)

Rss
RssRss
Rss
 
contoh tulisan (printed edition)
contoh tulisan (printed edition)contoh tulisan (printed edition)
contoh tulisan (printed edition)
 
Logo
LogoLogo
Logo
 
Diana marcela ortiz rojas
Diana marcela ortiz rojasDiana marcela ortiz rojas
Diana marcela ortiz rojas
 
Master_thesis_Nevena_Damnjanovic
Master_thesis_Nevena_DamnjanovicMaster_thesis_Nevena_Damnjanovic
Master_thesis_Nevena_Damnjanovic
 
Social Studies in 21st Century KCSS 2012
Social Studies in 21st Century KCSS 2012Social Studies in 21st Century KCSS 2012
Social Studies in 21st Century KCSS 2012
 
Que es una rss
Que es una rssQue es una rss
Que es una rss
 
Lavoro di gruppo 400 eyewear
Lavoro di gruppo 400 eyewearLavoro di gruppo 400 eyewear
Lavoro di gruppo 400 eyewear
 
Short ELLI Introduction - School 1
Short ELLI Introduction - School 1Short ELLI Introduction - School 1
Short ELLI Introduction - School 1
 
Curriculum Vitae of Mahbub
Curriculum Vitae of MahbubCurriculum Vitae of Mahbub
Curriculum Vitae of Mahbub
 
My future plans
My future plans My future plans
My future plans
 
Informe de practicas 2
Informe de practicas 2Informe de practicas 2
Informe de practicas 2
 
Google earth for illinois
Google earth for illinoisGoogle earth for illinois
Google earth for illinois
 
Common Core and the Social Studies Classroom
Common Core and the Social Studies ClassroomCommon Core and the Social Studies Classroom
Common Core and the Social Studies Classroom
 
C4 Framework & Historical Thinking October 2015
C4 Framework & Historical Thinking October 2015C4 Framework & Historical Thinking October 2015
C4 Framework & Historical Thinking October 2015
 
Creating Globally Competent Kids
Creating Globally Competent KidsCreating Globally Competent Kids
Creating Globally Competent Kids
 
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...
IRJET-Fixed Bed Column Study for Removal of Hexavalent Chromium From Aqueous ...
 
Medical
Medical Medical
Medical
 
Examples of poisoning
Examples of poisoningExamples of poisoning
Examples of poisoning
 
Training and development
Training and developmentTraining and development
Training and development
 

Similar to [IJCT-V3I2P28] Authors: KulbirKaur, AnureetKaur

Problem Solving Techniques and Introduction to C
Problem Solving Techniques and Introduction to CProblem Solving Techniques and Introduction to C
Problem Solving Techniques and Introduction to CPrabu U
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer ProgrammingProf. Erwin Globio
 
Determining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersDetermining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersWaqas Tariq
 
Cl32990995
Cl32990995Cl32990995
Cl32990995IJMER
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)eSAT Journals
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)eSAT Publishing House
 
Lecture - 24-25.pptx
Lecture - 24-25.pptxLecture - 24-25.pptx
Lecture - 24-25.pptxFarHana74914
 
IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET Journal
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A SurveyIRJET Journal
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large SystemsDaniloPereira341965
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Software Guru
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to runijfcstjournal
 
Multi step automated refactoring for code smell
Multi step automated refactoring for code smellMulti step automated refactoring for code smell
Multi step automated refactoring for code smelleSAT Publishing House
 
Multi step automated refactoring for code smell
Multi step automated refactoring for code smellMulti step automated refactoring for code smell
Multi step automated refactoring for code smelleSAT Journals
 

Similar to [IJCT-V3I2P28] Authors: KulbirKaur, AnureetKaur (20)

Problem Solving Techniques and Introduction to C
Problem Solving Techniques and Introduction to CProblem Solving Techniques and Introduction to C
Problem Solving Techniques and Introduction to C
 
Ijetcas14 533
Ijetcas14 533Ijetcas14 533
Ijetcas14 533
 
Programming part2
Programming part2Programming part2
Programming part2
 
Notacd08
Notacd08Notacd08
Notacd08
 
9 sheikh muhammadsaqib_7
9 sheikh muhammadsaqib_79 sheikh muhammadsaqib_7
9 sheikh muhammadsaqib_7
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Determining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice ProgrammersDetermining The Barriers Faced By Novice Programmers
Determining The Barriers Faced By Novice Programmers
 
50120140502017
5012014050201750120140502017
50120140502017
 
Cl32990995
Cl32990995Cl32990995
Cl32990995
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)Extreme software estimation (xsoft estimation)
Extreme software estimation (xsoft estimation)
 
Lecture - 24-25.pptx
Lecture - 24-25.pptxLecture - 24-25.pptx
Lecture - 24-25.pptx
 
IRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education SystemIRJET- Online Programming Assessment and Evaluation Platform in Education System
IRJET- Online Programming Assessment and Evaluation Platform in Education System
 
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
An Adjacent Analysis of the Parallel Programming Model Perspective: A Survey
 
Managing Develop of Large Systems
Managing Develop of Large SystemsManaging Develop of Large Systems
Managing Develop of Large Systems
 
Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems Naging The Development Of Large Software Systems
Naging The Development Of Large Software Systems
 
From requirements to ready to run
From requirements to ready to runFrom requirements to ready to run
From requirements to ready to run
 
Multi step automated refactoring for code smell
Multi step automated refactoring for code smellMulti step automated refactoring for code smell
Multi step automated refactoring for code smell
 
Multi step automated refactoring for code smell
Multi step automated refactoring for code smellMulti step automated refactoring for code smell
Multi step automated refactoring for code smell
 

More from IJET - International Journal of Engineering and Techniques

More from IJET - International Journal of Engineering and Techniques (20)

healthcare supervising system to monitor heart rate to diagonize and alert he...
healthcare supervising system to monitor heart rate to diagonize and alert he...healthcare supervising system to monitor heart rate to diagonize and alert he...
healthcare supervising system to monitor heart rate to diagonize and alert he...
 
verifiable and multi-keyword searchable attribute-based encryption scheme for...
verifiable and multi-keyword searchable attribute-based encryption scheme for...verifiable and multi-keyword searchable attribute-based encryption scheme for...
verifiable and multi-keyword searchable attribute-based encryption scheme for...
 
Ijet v5 i6p18
Ijet v5 i6p18Ijet v5 i6p18
Ijet v5 i6p18
 
Ijet v5 i6p17
Ijet v5 i6p17Ijet v5 i6p17
Ijet v5 i6p17
 
Ijet v5 i6p16
Ijet v5 i6p16Ijet v5 i6p16
Ijet v5 i6p16
 
Ijet v5 i6p15
Ijet v5 i6p15Ijet v5 i6p15
Ijet v5 i6p15
 
Ijet v5 i6p14
Ijet v5 i6p14Ijet v5 i6p14
Ijet v5 i6p14
 
Ijet v5 i6p13
Ijet v5 i6p13Ijet v5 i6p13
Ijet v5 i6p13
 
Ijet v5 i6p12
Ijet v5 i6p12Ijet v5 i6p12
Ijet v5 i6p12
 
Ijet v5 i6p11
Ijet v5 i6p11Ijet v5 i6p11
Ijet v5 i6p11
 
Ijet v5 i6p10
Ijet v5 i6p10Ijet v5 i6p10
Ijet v5 i6p10
 
Ijet v5 i6p2
Ijet v5 i6p2Ijet v5 i6p2
Ijet v5 i6p2
 
IJET-V3I2P24
IJET-V3I2P24IJET-V3I2P24
IJET-V3I2P24
 
IJET-V3I2P23
IJET-V3I2P23IJET-V3I2P23
IJET-V3I2P23
 
IJET-V3I2P22
IJET-V3I2P22IJET-V3I2P22
IJET-V3I2P22
 
IJET-V3I2P21
IJET-V3I2P21IJET-V3I2P21
IJET-V3I2P21
 
IJET-V3I2P20
IJET-V3I2P20IJET-V3I2P20
IJET-V3I2P20
 
IJET-V3I2P19
IJET-V3I2P19IJET-V3I2P19
IJET-V3I2P19
 
IJET-V3I2P18
IJET-V3I2P18IJET-V3I2P18
IJET-V3I2P18
 
IJET-V3I2P17
IJET-V3I2P17IJET-V3I2P17
IJET-V3I2P17
 

Recently uploaded

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Cooling Tower SERD pH drop issue (11 April 2024) .pptx
Cooling Tower SERD pH drop issue (11 April 2024) .pptxCooling Tower SERD pH drop issue (11 April 2024) .pptx
Cooling Tower SERD pH drop issue (11 April 2024) .pptxmamansuratman0253
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdfCaalaaAbdulkerim
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectssuserb6619e
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 

Recently uploaded (20)

Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Cooling Tower SERD pH drop issue (11 April 2024) .pptx
Cooling Tower SERD pH drop issue (11 April 2024) .pptxCooling Tower SERD pH drop issue (11 April 2024) .pptx
Cooling Tower SERD pH drop issue (11 April 2024) .pptx
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
Research Methodology for Engineering pdf
Research Methodology for Engineering pdfResearch Methodology for Engineering pdf
Research Methodology for Engineering pdf
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 

[IJCT-V3I2P28] Authors: KulbirKaur, AnureetKaur

  • 1. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN :2394-2231 http://www.ijctjournal.org Page 195 An Experimental Analysis of pair programming KulbirKaur*, AnureetKaur** *PG Deptof Computer Science & Applications, Khalsa College, Amritsar ** PG Dept of Computer Science & Applications, Khalsa College, Amritsar ----------------------------------------************************---------------------------------- Abstract: Pair programming is one of the practices of extreme programming. It’s a technique in which two programmers work as a pair together on one workstation. One, the driver, writes code while the other, the observer, pointer or navigator, reviews each line of code as it is typed in. The programmer types the code is called driver and the person review the code is called observer or navigator. Some benefits that can expect from pair programming are: better code, higher morale, better time management, higher productivity and shared knowledge throughout team. In this paper nine experiments are conducted on students to evaluate three parameters: programming skills, number of errors in the program and completion time of program. Results indicate that programming skills increases and number of errors in the program reduces when students adopt pair programming but in completion time there is little bit variations. The feedback from the students show the positive result that pair programming improves knowledge transfer and enjoyment of work. Keywords —Pair programming, solo programming, extreme programming, Agile mythology ----------------------------------------************************---------------------------------- I. INTRODUCTION Agile Methodology Agile software development is a style of software development that emphasizes customer satisfaction through continuous delivery of functional software. It is a group of software development methodology based on iterative and incremental development. It focuses on keeping code simple, testing often and delivering functional bits of application as soon as they are ready. [1] Extreme Programming It is one of many agile processes. It is also known as XP. The basic advantage of extreme programming is that whole process is visible and accountable. It is an important new methodology due to two main reasons. First, it re-examine software development methodologies that have become standard operating procedures. Second, it is one of the lightweight methodologies created to help reduce the cost of software development. Extreme programming include programming in pairs or doing extensive code review, unit testing of all code, avoiding programming of features until they are actually needed, flat management structure, simplicity and clarity in code, expecting changes in the customer’s requirements as time passes and the problem in better understood, and frequent communication with the customer and among programmer.[2] Pair Programming Pair programming is an agile software development technique in which two programmers work as a pair together on one workstation. One, the driver, writes code while the other, the observer, pointer or navigator, reviews each line of code as it is typed in. All code to be sent into production is created by two people working together at a single computer. Pair programming increases software quality without impacting time to deliver. It is counter intuitive, but 2 people working at a single computer will add as much functionality as two working separately except that it will be much higher in quality. With increased quality comes big savings later in the project. Two programmers are called driver and observer. Both programming RESEARCH ARTICLE OPEN ACCESS
  • 2. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN: 2394-2231 http://www.ijctjournal.org Page 196 switch roles frequently. One of the programmers (the driver) has control of the keyboard/mouse and actively implements the program. The other programmer (the observer) continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects, and also thinks strategically about the direction of the work. On demand, the two programmers can brainstorm any challenging problem. Because the two programmers periodically switch roles, they work together as equals to develop software. [3][4]. II. PROBLEM DEFINITION This paper is focused on comparing pair programming with solo programming. Solo programing means where only one student is involved in the development of a program. Pair programming is an agile software development technique in which two programmers work together. Both programmers switch roles frequently. [5] The objective of this paper is to find out number of errors in the program during both solo and pair programming techniques. Second objective is to compare the completion time of program in both techniques and third and last objective is to compare learning efficiency of students with help of questionnaire which is given before and after both techniquesn easy way to comply with the conference paper formatting requirements is to use this document as a template and simply type your text into it. III. EXPERIMENTAL DESIGN A In the experimental design three different parameters are considered and to evaluate these three parameters three hypotheses are set. To prove these hypotheses eight experiments are conducted. Three hypotheses considered are given below: 1. Programming skills: Programming skills means individual gained knowledge and it is measured with the help of questionnaire which is given to the students before and after solo and pair programming. 2. Number of errors in the program: Number of errors in the program like syntax error occurred in the program during first compilation and noted down in both solo and pair programming 3. Completion time of program: Completion time is defined as total development time between start and completion of the programming task and also included when program runs correctly. This completion time is noted down in both solo and pair programming. In order to evaluate these three parameters following hypotheses are set:- 1. The subject knowledge and programming skill increased when students adopt pair programming 2. There is significant increase in correctness to perform task when students adopt pair programming 3. There is significant difference in the duration when students adopt pair programming and solo programming To prove these hypotheses three different kinds of programs are considered: 1. Simple problem 2. Medium problem 3. Complex problem In this experiment, more than 100 students from B.Tech 6th semester and M.C.A 4th semester class are considered. Also to prove these hypotheses 8 experiments are conducted. In each experiment number of students, their completion time and number of errors are noted down. After that mean time, standard deviation and average number of errors in both solo and paired group are calculated. On the basis of these calculation graph is designed which easily describe the difference in above mentioned hypotheses. Choice of Pairs: 1. Expert – expert pairing 2. Average-average pairing 3. Expert-average pairing According to their class record M.C.A 4th semester as expert class is taken because they are post graduate students and B.Tech 6th semester as average class because they are under graduate students.
  • 3. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN: 2394-2231 http://www.ijctjournal.org Page 197 IV. RESULTS AND ANALYSIS SIMPLE PROBLEM A. Experiment 1 Expert solo programming and expert pair programming: 45 students from M.C.A class are considered. A small introduction about pair programming is given. The students were allowed to program in C and C++. They perform solo programming and pair programming. When they finished the problem it was evaluated immediately and the completion time was noted down. Number of students, syntax errors and their completion time has been noted. Following table show the problem name, number of students, completion time etc for M.C.A class which is considered as expert group. TABLE 1 DATA FOR EXPERT GROUP DURING SIMPLE PROBLEM Group Techni que Name of program Total no. of Student s No. of students complete the program Expert Solo Progra mmin g To search element in an array if not present then insert it 27 11 Expert Pair progra mmin g To merge two array then sort it 32(16) pairs 15 pairs B. Experiment 2 Average solo programming and Average-average pair programming. In this experiment, 38 students from average group and B.Tech class are taken as average group. TABLE 2 DATA FOR AVERAGE GROUP DURING SIMPLE PROBLEM Group Techniq ue Name of program Total no. of Studen ts No. of students complete the program Average Solo Progra mming To print the following output 16 11 1 2 3 4 5 6 7 8 9 10 Average Pair program ming To print the following output 1 2 3 2 3 4 5 4 3 24(12 pairs) 12 pairs TABLE 3 COMPLETION TIME AND SYNTAX ERRORS OF BOTH GROUPS Grou p Paire d Mean Time Paire d Stan dard Devi ation Solo Mean Time Solo Standa rd Deviati on Avera ge no. of errors in solo progr ammi ng Avera ge no. of errors in pair progr ammi ng Aver age 22 min 9.39 15.67 min 6.3 3.78 2.08 Expe rt 30.66 14.4 8 31.36 14.09 2.63 0.94 C. Experiment 3 In this part of experiment 26 students from both groups are taken. TABLE 4 COMPLETION TIMEAND SYNTAX ERRORS OF BOTH GROUPS Group Tech niqu e Name of progr am Total no. of stud ents No. of stud ents com plete the prob lem Avg compl etion time Avg errors Expert - averag e Pair prog ram ming To revere a string and check wheth er its palind rome 26(1 3pair s) 9 pairs 55.66 min 4.27
  • 4. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN: 2394-2231 http://www.ijctjournal.org Page 198 This table shows that when we combine expert & average group together and perform pair programming then mean time, average number of errors and standard deviation are more as compared to pair programming with their own classmates. It means they are not comfortable when paired two different classes together. LEARNING EFFICIENCY DURING SIMPLE PROBLEM The learning efficiency of students measured with the help of questionnaire. In which there are total 20 questions and given to the students before and after solo and pair programming. After that their marks were evaluated which is shown in the table below: TABLE 5 LEARNING EFFICIENCY OF STUDENTS DURING SIMPLE PROBLEM Group Number of students More marks than previous Less marks than previous Same marks as previous Solo1 27 6 8 13 Pair1 32 19 3 10 Solo2 16 5 1 10 Pair2 24 15 4 5 MEDIUM PROBLEM Now a medium problem is considered as a second experiment. In this part a problem given to the students was more complex than first simple problem. A. Experiment 1 Average solo & pair programming for medium problem is taken. First 35 students from average group are considered. TABLE 6 DATA FOR AVERAGE GROUP DURING MEDIUM PROBLEM Group Techniq ue Name of program Total no. of Students No. of students complete the program Average Solo Progra mming To search element in an array if 19 12 not present then insert it Average Pair program ming To merge two arrays then sort it 28(14pai rs) 14 pairs The above table shows that in solo programming only 12 students complete the task where as in pair programming 14 pairs complete the task. B. Experiment 2 Expert solo & pair programming for medium problem are taken. First 27 students from expert group are considered. TABLE 7 DATA FOR EXPERT GROUP DURING MEDIUM PROBLEM Group Technique Name of program Total no. of Stud ents No. of students complete the program Expert Solo Programmi ng Write a function that compare two integer arrays to see whether they are identical 15 11 Expert Pair programmi ng To create linked list & print out total no. of elements in it 24(1 2pair s) 11 pairs This table 7 shows that in solo programming only 11 students complete the task where as in pair programming 11 pairs complete the task. TABLE 8 COMPLETION TIME, SYNTAX ERRORS AND STANDARD DEVIATION OF BOTH GROUPS
  • 5. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN: 2394-2231 http://www.ijctjournal.org Page 199 Gr ou p Pair ed Me an Ti me Paire d Stan dard Devi ation Solo Mean Time Solo Standa rd Deviati on Averag e no. of errors in solo progra mming Averag e no. of errors in pair progra mming Av era ge 43. 64 min 6.84 56.83 min 5.87 2.89 2.71 Ex per t 37. 10 min 4.74 42.70 min 5.09 3.65 0.85 C. Experiment 3 Expert-average pair programming for medium problem is taken. In this part of experiment 24 students from both groups are considered. TABLE9 COMPLETION TIME,SYNTAX ERRORS AND STANDARD DEVIATION OF BOTH GROUPS Gro up Tec hniq ue Na me of prog ram Tot al no. of stu den ts No. of studen ts compl ete the proble m Avg comp letion time Av g err ors Std. devia tion Exp ert- ave rag e Pair prog ram min g To dele te spec ified nod e in the list 24( 12 pai rs) 8 pairs 52.21 min 2.9 6 7.3 This table 9 shows that when combining expert & average group together and perform pair programming then mean time, average number of errors and standard deviation are more as compared to pair programming with their own classmates. It means they are not comfortable when paired two different classes together. LEARNING EFFICIENCY DURING MEDIUM PROBLEM TABLE 10 LEARNING EFFICIENCY OF STUDENTS IN MEDIUM PROBLEM Group Number of students More marks than previous Less marks than previous Same marks as previous Solo1 19 4 2 13 Pair1 28 18 5 5 Solo2 15 1 2 12 Pair2 24 15 5 4 COMPLEX PROBLEM Now Complex problem is considered as a third part of experiment. In this part of problem is more complex than first two problems given to the students. A. Experiment 1 Average-solo & pair programming for complex problem is taken.In this 26 students are considered from average group. TABLE 11 DATA FOR AVERAGE GROUP DURING COMPLEX PROBLEM Group Techniq ue Name of program Total no. of Studen ts No. of students complet e the program Averag e Solo Progra mming To show method of overloading 18 7 Averag e Pair program ming Given a list of numbers and count number of primes and display it 28(14 pairs) 11 pairs This table 11 shows that in solo programming only 11students complete the task where as in pair programming 11 pairs complete the task it means that as problem move towards complex problem from simple and medium one then in both cases less number of students complete the task. B. Experiment 2 Expert solo & pair programming for complex problem is considered. First 18 students from both the groups are taken.
  • 6. International Journal of Computer Techniques -– Volume 3 Issue 2, Mar-Apr 2016 ISSN: 2394-2231 http://www.ijctjournal.org Page 200 TABLE 12 DATA FOR EXPERT GROUP DURING COMPLEX PROBLEM Grou p Techniq ue Name of program Total no. of Studen ts No. of students complete the program Expert Solo Progra mming Write a function that traverse a linear singly list in reverse & write out contents in reverse order 12 7 Expert Pair program ming Given a two ordered singly linked list & write a function that will merge them into third ordered list 18(9pa irs) 5 pairs This table 12 shows that in solo programming only 7 students complete the task where as in pair programming 5 pairs complete the task. TABLE 13 COMPLETION TIME, SYNTAX ERRORS AND STANDARD DEVIATION OF BOTH GROUPS Gro up Paired Mean Time Paire d Stan dard Devi ation Sol o Me an Ti me Solo Stan dard Devi ation Aver age no. of error s in solo prog ram ming Average no. of errors in pair programm ing Ave rage 31.09 min 9.03 33. 01 min 8.82 2.38 2.04 Exp ert 44.53 6.38 45. 76 7.85 4.38 4.36 V. CONCLUSIONS In this paper 8 experiments are conducted and the data collected from the experiments has been used to analyses about programming skills, quality of programming, and completion time of program and efficiency of pair programming. The results show that there is a significant increase in the knowledge when using pair programming. It was also observed that when student are grouped together in pairs the number of errors was very less as compared to solo programming. Completion time of pair programming is fast as compared to solo programming. Learning efficiency of students also increases when they adopt pair programming. REFERENCES [1] www.agile methology.org [2] Khaled R., Barr P., Noble J., Biddle R. System metaphor in extreme programming: A semiotic approach. Presented at The 7th Internat. Workshop Organ. Semiotics (2004) Setúbal, Portugal [3] Daniel C. Cliburn, Experiences with pair programming at a small college, Journal of Computing Sciences in Colleges, v.19 n.1, p.20-29, October 2003 [4] Hahn, J. H., Mentz, E., & Meyer, L. (2009). Assessment strategies for pair programming. Journal of Information Technology Education, 8, 273-284. [5] www.indicthreads.com