SlideShare a Scribd company logo
1 of 20
Software
                                    Industry




              Performance             Pair      Productivity
               Confidence         Programming     Quality




                                    CSci Educ
 Pair programming for improved
    student performance and
confidence in formal assessment
Ian McChesney
                                  January 2013
                Software
                Industry




Performance       Pair      Productivity
 Confidence   Programming     Quality




                CSci Educ
                            School of Computing and
                                 Mathematics
Shared
                 ownership



                                        Role
Focus
                                      switching
                     Pair
                 Programming




                               Controller
     Action -
                                   -
    Reflection
                               Observer
Shared
                 ownership



                                        Role
Focus
                                      switching
                     Pair
                 Programming




                               Controller
     Action -
                                   -
    Reflection
                               Observer
Shared
                 ownership



                                        Role
Focus
                                      switching
                     Pair
                 Programming




                               Controller
     Action -
                                   -
    Reflection
                               Observer
Shared
                 ownership



                                        Role
Focus
                                      switching
                     Pair
                 Programming




                               Controller
     Action -
                                   -
    Reflection
                               Observer
Shared
                 ownership



                                        Role
Focus
                                      switching
                     Pair
                 Programming




                               Controller
     Action -
                                   -
    Reflection
                               Observer
Pair Programming in CSE can improve

                    Understanding

                     Confidence

                    Performance

Hanks et al, 2011

                                    8
Key Factors in Pair Programming in CSE

                    Skill level

                      Effects of Personality

                       Self esteem

                      Gender

                    Learning Style


Saleh et al, 2011

                                               9
Year 1 Programming
      Conceptual
                             Motivation
      Challenging

                 Not
Incremental                  "It's hard!"
              expecting it
                                        10
11




  Year 1 Programming (20 credits)
                  CW4




                                     Gp B
                              Gp A
            CW3
      CW2
CW1
CW1




                                                           Year 1 Programming (20 credits)
           PP practice
S1 w5
2xprograms S1 w9
                         CW2
(I)                                 CW3
                         S1 w11
                         2xprograms S2 w5
                                               CW4
                         (I + PP)   2xprograms S2 w12
                                    (I + PP)   1xprogram
                                               (I)




                           Gp A

                           Gp B
                                                                                             12
Work in progress
Pair Prog


Weekly Tests   CW1      CW2



               CW4      CW3



               Module
Time
Teamwork   Responsibility
                            Management



                              Peer
   Negotiation
                            learning

Structured Pair Activity
                                     19
Hanks,B., Fitzgerald,S., McCauley,R., Murphy,L. and Zander,C.
(2011), "Pair programming in education: a literature
review", Computer Science Education, vol.21, no.2, pp135-173.




Salleh,N.; Mendes,E.; Grundy,J.; (2011) "Empirical Studies of Pair
Programming for CS/SE Teaching in Higher Education: A
Systematic Literature Review," Software Engineering, IEEE
Transactions, vol.37, no.4, pp509-525.




McDowell,C., Werner,L., Bullock,H. and Fernald,J. (2006). "Pair
programming improves student retention, confidence, and
program quality". Communications of the ACM, vol.49, no.8, pp90-
95.

More Related Content

Similar to 7

Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileAgileSparks
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsMohammed Misbhauddin
 
Featureous: An Integrated Approach To Location, Analysis And Modularization O...
Featureous: An Integrated Approach To Location, Analysis And Modularization O...Featureous: An Integrated Approach To Location, Analysis And Modularization O...
Featureous: An Integrated Approach To Location, Analysis And Modularization O...Andrzej Olszak
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5Ronit Soen
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA
 
Checking the health of your active directory enviornment
Checking the health of your active directory enviornmentChecking the health of your active directory enviornment
Checking the health of your active directory enviornmentSpiffy
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingEmanuele Della Valle
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxDarren Sim
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
Analysis of the interaction between practices for introducing XP effectively
Analysis of the interaction between practices for introducing XP effectivelyAnalysis of the interaction between practices for introducing XP effectively
Analysis of the interaction between practices for introducing XP effectivelyMakoto SAKAI
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteKathy (Kat) Mandelstein
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar sonimanojsonikgn
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for StartupsBhavin Javia
 

Similar to 7 (20)

Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence Diagrams
 
Featureous: An Integrated Approach To Location, Analysis And Modularization O...
Featureous: An Integrated Approach To Location, Analysis And Modularization O...Featureous: An Integrated Approach To Location, Analysis And Modularization O...
Featureous: An Integrated Approach To Location, Analysis And Modularization O...
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 
Agile101
Agile101Agile101
Agile101
 
BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012BenchmarkQA Performance Testing Quality Forum March 2012
BenchmarkQA Performance Testing Quality Forum March 2012
 
Checking the health of your active directory enviornment
Checking the health of your active directory enviornmentChecking the health of your active directory enviornment
Checking the health of your active directory enviornment
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft AjaxThe Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
The Web Development Eco-system with VSTS, ASP.NET 2.0 & Microsoft Ajax
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
Analysis of the interaction between practices for introducing XP effectively
Analysis of the interaction between practices for introducing XP effectivelyAnalysis of the interaction between practices for introducing XP effectively
Analysis of the interaction between practices for introducing XP effectively
 
Envision Overview
Envision OverviewEnvision Overview
Envision Overview
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
IBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track KeynoteIBM Rational Software Conference 2009: Quality Management Track Keynote
IBM Rational Software Conference 2009: Quality Management Track Keynote
 
Software enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soniSoftware enginnering unit 01 by manoj kumar soni
Software enginnering unit 01 by manoj kumar soni
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
Life After PPM
Life After PPMLife After PPM
Life After PPM
 
Agile at AT&T
Agile at AT&TAgile at AT&T
Agile at AT&T
 
Agile for Startups
Agile for StartupsAgile for Startups
Agile for Startups
 

More from campone

Introduction to sign language
Introduction to sign languageIntroduction to sign language
Introduction to sign languagecampone
 
Double Your world by Learning Mandarin
Double Your world by Learning Mandarin Double Your world by Learning Mandarin
Double Your world by Learning Mandarin campone
 
Vouching for success
Vouching for successVouching for success
Vouching for successcampone
 
Pavestone presentation
Pavestone presentationPavestone presentation
Pavestone presentationcampone
 
Innovative thermal energy storage technologies (Vincent O'Brien)
Innovative thermal energy storage technologies (Vincent O'Brien)Innovative thermal energy storage technologies (Vincent O'Brien)
Innovative thermal energy storage technologies (Vincent O'Brien)campone
 
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)Eco-Energy Retrofit 80% C02 reduction (Peter Keig)
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)campone
 
Integrated Sustainable Design (James Crawford)
Integrated Sustainable Design (James Crawford)Integrated Sustainable Design (James Crawford)
Integrated Sustainable Design (James Crawford)campone
 
A Partnership Approach to Tackling Strategic Construction Initiatives (George...
A Partnership Approach to Tackling Strategic Construction Initiatives (George...A Partnership Approach to Tackling Strategic Construction Initiatives (George...
A Partnership Approach to Tackling Strategic Construction Initiatives (George...campone
 
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)campone
 
Creating a Sustainable Built Environment through Education and Collaboration ...
Creating a Sustainable Built Environment through Education and Collaboration ...Creating a Sustainable Built Environment through Education and Collaboration ...
Creating a Sustainable Built Environment through Education and Collaboration ...campone
 
Social media - Employment Law Pitfalls
Social media - Employment Law PitfallsSocial media - Employment Law Pitfalls
Social media - Employment Law Pitfallscampone
 
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASS
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASSGROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASS
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASScampone
 
Understanding Adwords - An Ecommerce Perspective
Understanding Adwords - An Ecommerce PerspectiveUnderstanding Adwords - An Ecommerce Perspective
Understanding Adwords - An Ecommerce Perspectivecampone
 
Digital Advertising – Maximising YOUR online return!
Digital Advertising – Maximising YOUR online return!Digital Advertising – Maximising YOUR online return!
Digital Advertising – Maximising YOUR online return!campone
 
Future trends digital
Future trends digitalFuture trends digital
Future trends digitalcampone
 
Case Studies in Web Design, Usability and SEO
Case Studies in Web Design, Usability and SEOCase Studies in Web Design, Usability and SEO
Case Studies in Web Design, Usability and SEOcampone
 
The Role of Innovation in Growing NI Connected Health
The Role of Innovation in Growing NI Connected HealthThe Role of Innovation in Growing NI Connected Health
The Role of Innovation in Growing NI Connected Healthcampone
 
Smart Environments and Ambient Assisted Living
Smart Environments and Ambient Assisted LivingSmart Environments and Ambient Assisted Living
Smart Environments and Ambient Assisted Livingcampone
 
Connected Health & Wellbeing – Collaborating with Healthcare for Innovative ...
Connected Health & Wellbeing –  Collaborating with Healthcare for Innovative ...Connected Health & Wellbeing –  Collaborating with Healthcare for Innovative ...
Connected Health & Wellbeing – Collaborating with Healthcare for Innovative ...campone
 
Sustainable Growth in Connected Health and the Economy
Sustainable Growth in Connected Health and the EconomySustainable Growth in Connected Health and the Economy
Sustainable Growth in Connected Health and the Economycampone
 

More from campone (20)

Introduction to sign language
Introduction to sign languageIntroduction to sign language
Introduction to sign language
 
Double Your world by Learning Mandarin
Double Your world by Learning Mandarin Double Your world by Learning Mandarin
Double Your world by Learning Mandarin
 
Vouching for success
Vouching for successVouching for success
Vouching for success
 
Pavestone presentation
Pavestone presentationPavestone presentation
Pavestone presentation
 
Innovative thermal energy storage technologies (Vincent O'Brien)
Innovative thermal energy storage technologies (Vincent O'Brien)Innovative thermal energy storage technologies (Vincent O'Brien)
Innovative thermal energy storage technologies (Vincent O'Brien)
 
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)Eco-Energy Retrofit 80% C02 reduction (Peter Keig)
Eco-Energy Retrofit 80% C02 reduction (Peter Keig)
 
Integrated Sustainable Design (James Crawford)
Integrated Sustainable Design (James Crawford)Integrated Sustainable Design (James Crawford)
Integrated Sustainable Design (James Crawford)
 
A Partnership Approach to Tackling Strategic Construction Initiatives (George...
A Partnership Approach to Tackling Strategic Construction Initiatives (George...A Partnership Approach to Tackling Strategic Construction Initiatives (George...
A Partnership Approach to Tackling Strategic Construction Initiatives (George...
 
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)
Building Sustainable Stations: Technology and Collaboration (Clive Bradberry)
 
Creating a Sustainable Built Environment through Education and Collaboration ...
Creating a Sustainable Built Environment through Education and Collaboration ...Creating a Sustainable Built Environment through Education and Collaboration ...
Creating a Sustainable Built Environment through Education and Collaboration ...
 
Social media - Employment Law Pitfalls
Social media - Employment Law PitfallsSocial media - Employment Law Pitfalls
Social media - Employment Law Pitfalls
 
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASS
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASSGROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASS
GROWING YOUR BUSINESS IN THE DIGITAL ECONOMY - MASTERCLASS
 
Understanding Adwords - An Ecommerce Perspective
Understanding Adwords - An Ecommerce PerspectiveUnderstanding Adwords - An Ecommerce Perspective
Understanding Adwords - An Ecommerce Perspective
 
Digital Advertising – Maximising YOUR online return!
Digital Advertising – Maximising YOUR online return!Digital Advertising – Maximising YOUR online return!
Digital Advertising – Maximising YOUR online return!
 
Future trends digital
Future trends digitalFuture trends digital
Future trends digital
 
Case Studies in Web Design, Usability and SEO
Case Studies in Web Design, Usability and SEOCase Studies in Web Design, Usability and SEO
Case Studies in Web Design, Usability and SEO
 
The Role of Innovation in Growing NI Connected Health
The Role of Innovation in Growing NI Connected HealthThe Role of Innovation in Growing NI Connected Health
The Role of Innovation in Growing NI Connected Health
 
Smart Environments and Ambient Assisted Living
Smart Environments and Ambient Assisted LivingSmart Environments and Ambient Assisted Living
Smart Environments and Ambient Assisted Living
 
Connected Health & Wellbeing – Collaborating with Healthcare for Innovative ...
Connected Health & Wellbeing –  Collaborating with Healthcare for Innovative ...Connected Health & Wellbeing –  Collaborating with Healthcare for Innovative ...
Connected Health & Wellbeing – Collaborating with Healthcare for Innovative ...
 
Sustainable Growth in Connected Health and the Economy
Sustainable Growth in Connected Health and the EconomySustainable Growth in Connected Health and the Economy
Sustainable Growth in Connected Health and the Economy
 

7

  • 1. Software Industry Performance Pair Productivity Confidence Programming Quality CSci Educ Pair programming for improved student performance and confidence in formal assessment
  • 2. Ian McChesney January 2013 Software Industry Performance Pair Productivity Confidence Programming Quality CSci Educ School of Computing and Mathematics
  • 3. Shared ownership Role Focus switching Pair Programming Controller Action - - Reflection Observer
  • 4. Shared ownership Role Focus switching Pair Programming Controller Action - - Reflection Observer
  • 5. Shared ownership Role Focus switching Pair Programming Controller Action - - Reflection Observer
  • 6. Shared ownership Role Focus switching Pair Programming Controller Action - - Reflection Observer
  • 7. Shared ownership Role Focus switching Pair Programming Controller Action - - Reflection Observer
  • 8. Pair Programming in CSE can improve Understanding Confidence Performance Hanks et al, 2011 8
  • 9. Key Factors in Pair Programming in CSE Skill level Effects of Personality Self esteem Gender Learning Style Saleh et al, 2011 9
  • 10. Year 1 Programming Conceptual Motivation Challenging Not Incremental "It's hard!" expecting it 10
  • 11. 11 Year 1 Programming (20 credits) CW4 Gp B Gp A CW3 CW2 CW1
  • 12. CW1 Year 1 Programming (20 credits) PP practice S1 w5 2xprograms S1 w9 CW2 (I) CW3 S1 w11 2xprograms S2 w5 CW4 (I + PP) 2xprograms S2 w12 (I + PP) 1xprogram (I) Gp A Gp B 12
  • 13.
  • 14.
  • 16. Pair Prog Weekly Tests CW1 CW2 CW4 CW3 Module
  • 17.
  • 18.
  • 19. Time Teamwork Responsibility Management Peer Negotiation learning Structured Pair Activity 19
  • 20. Hanks,B., Fitzgerald,S., McCauley,R., Murphy,L. and Zander,C. (2011), "Pair programming in education: a literature review", Computer Science Education, vol.21, no.2, pp135-173. Salleh,N.; Mendes,E.; Grundy,J.; (2011) "Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review," Software Engineering, IEEE Transactions, vol.37, no.4, pp509-525. McDowell,C., Werner,L., Bullock,H. and Fernald,J. (2006). "Pair programming improves student retention, confidence, and program quality". Communications of the ACM, vol.49, no.8, pp90- 95.