give your students the edge with pair programming leslie p keller wednesday, july 16, 9:15am -...
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!
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!
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
How can it be used effectively?Khan Academy
◦https://www.khanacademy.org/coach-res/reference-for-coaches/teaching-computing/a/pair-programming-in-the-classroom
NCWIT◦http://www.ncwit.org/resources/pair-p
rogramming-box-power-collaborative-learning
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
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
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/