give your students the edge with pair programming leslie p keller wednesday, july 16, 9:15am -...

18
Give your Students the Edge with Pair Programming Leslie P Keller Wednesday, July 16, 9:15am - 10:15am http://www.gursimransinghwalia.com/about.html

Upload: earl-webb

Post on 17-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Give your Students the Edge with Pair Programming

Leslie P KellerWednesday, July 16, 9:15am - 10:15am 

http://www.gursimransinghwalia.com/about.html

What is pair programming?Two programmers working

together at ONE computer.◦Driver

Keyboard control details

◦Navigator Higher level thinking Watches for typos/errors

◦Switching off Every 10-20 minutes

https://www.khanacademy.org/coach-res/reference-for-coaches/teaching-computing/a/pair-programming-in-the-classroom

Who uses pair programming?Colleges are using pair

programming.◦NC State University◦University of Virginia◦UC Berkeley◦Virginia Tech

And

MORE!

Who uses pair programming?Companies are using pair

programming.

http://www.petracross.com/pair-programmers

Pros of Pair Programming

Pros of Pair ProgrammingFrom NCWIT

◦ Confidence◦ Critical thinking◦ Introduce students to real world work

From All About Agile◦ Improved quality of work◦ Knowledge transfer◦ Potential for better solution◦ Motivation◦ Focus

And you have half the work to grade!

http://asciiville.com/cartoons/pair-programming

Cons of Pair Programming

Cons of Pair ProgrammingAll about Agile

◦Short-term loss of productivityhttp://www.allaboutagile.com/pair-programming-an-extremely-agile-practice/

Mark Needham’s Blog◦No personal reflection/exploration◦Not good for more routine work

http://www.markhneedham.com/blog/2011/09/06/pair-programming-the-disadvantages-of-100-pairing/

As a teacher ◦Only one student does the work◦Dealing with off-task behavior◦Dealing with personalities

Barriers to SuccessActually pairing students well

◦You do it v. They do itWork ethicPersonality conflictsTaking over

 How can it be used effectively? There is research on using pair

programming in industry and in the classroom.

Dr. Laurie Williams, NCSUhttp://collaboration.csc.ncsu.edu/laurie/pair.html◦ Her YouTube Video: http://youtu.be/rG_U12uqRhE

Agile Academy◦YouTube Video: http://

youtu.be/ET3Q6zNK3Io

Does it have to be used all the time?

NO!

OF COURSE NOT.

Does it have to be used all the time?As a teacher

◦Larger projects for true pair programming

◦Partner help in class Programming partner/buddy

I don’t used it 100% of the time!I did not time and ask students to

“switch”. Instead I allowed students to choose

as long as they actually switched off.

Does it have to be used all the time?As a programmer

◦Larger projects◦“New” projects◦When I run into problems

Is it right for your classroom?

Start small and try it out!

Rubber Duck Debugginghttp://en.wikipedia.org/wiki/Rubber_duck_debugging

Rubber Ducking http://www.c2.com/cgi/wiki?RubberDucking

The Rubber Duckie Testhttp://lvtechspeak.blogspot.com/2009/03/rubber-duckie-test.html

The Perfect Partner

Thank you!Leslie Keller

[email protected]

SourcesAll About Agile

◦ http://www.allaboutagile.com/pair-programming-an-extremely-agile-practice/

National Center for Women & Information Technology◦ http://www.ncwit.org/resources/pair-

programming-box-power-collaborative-learning

Khan Academy◦ https://www.khanacademy.org/coac

h-res/reference-for-coaches/teaching-computing/a/pair-programming-in-the-classroom

Mark Needham’s Blog◦ http://www.markhneedham.com/blo

g/2011/09/06/pair-programming-the-disadvantages-of-100-pairing/