180 likes | 308 Views
Give your Students the Edge with Pair Programming. Leslie P Keller Wednesday, 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
E N D
Give your Students the Edge with Pair Programming Leslie P Keller Wednesday, 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.
Pros of Pair Programming http://www.petracross.com/pair-programmers
Pros of Pair Programming • From 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 Programming http://asciiville.com/cartoons/pair-programming
Cons of Pair Programming • All 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 workhttp://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 Success • Actually pairing students well • You do it v. They do it • Work ethic • Personality conflicts • Taking 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-programming-box-power-collaborative-learning
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
The Perfect Partner • 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
Sources • All 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/coach-res/reference-for-coaches/teaching-computing/a/pair-programming-in-the-classroom • Mark Needham’s Blog • http://www.markhneedham.com/blog/2011/09/06/pair-programming-the-disadvantages-of-100-pairing/