Download presentation
Presentation is loading. Please wait.
Published byEarl Webb Modified over 10 years ago
1
Give your Students the Edge with Pair Programming Leslie P Keller Wednesday, July 16, 9:15am - 10:15am http://www.gursimransinghwalia.com/about.html
2
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
3
Who uses pair programming? Colleges are using pair programming. ◦ NC State University ◦ University of Virginia ◦ UC Berkeley ◦ Virginia Tech
4
Who uses pair programming? Companies are using pair programming.
5
http://www.petracross.com/pair-programmers Pros of Pair Programming
6
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!
7
http://asciiville.com/cartoons/pair-programming Cons of Pair Programming
8
All about Agile ◦ Short-term loss of productivity http://www.allaboutagile.com/pair-programming-an-extremely-agile-practice/ http://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/ 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
9
Barriers to Success Actually pairing students well ◦ You do it v. They do it Work ethic Personality conflicts Taking over
10
How can it be used effectively? How can it be used effectively? There is research on using pair programming in industry and in the classroom. Dr. Laurie Williams, NCSU http://collaboration.csc.ncsu.edu/laurie/pair.html http://collaboration.csc.ncsu.edu/laurie/pair.html ◦ Her YouTube Video: http://youtu.be/rG_U12uqRhEhttp://youtu.be/rG_U12uqRhE Agile Academy ◦ YouTube Video: http://youtu.be/ET3Q6zNK3Iohttp://youtu.be/ET3Q6zNK3Io
11
How can it be used effectively? 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 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 http://www.ncwit.org/resources/pair- programming-box-power-collaborative- learning
12
Does it have to be used all the time?
13
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.
14
Does it have to be used all the time? As a programmer ◦ Larger projects ◦ “New” projects ◦ When I run into problems
15
Is it right for your classroom? Start small and try it out!
16
Rubber Duck Debugging http://en.wikipedia.org/wiki/Rubber_duck _debugging http://en.wikipedia.org/wiki/Rubber_duck _debugging Rubber Ducking http://www.c2.com/cgi/wiki?RubberDucki ng http://www.c2.com/cgi/wiki?RubberDucki ng The Rubber Duckie Test http://lvtechspeak.blogspot.com/2009/03/r ubber-duckie-test.html http://lvtechspeak.blogspot.com/2009/03/r ubber-duckie-test.html The Perfect Partner
18
Sources All About Agile ◦ http://www.allaboutagile.com/pair-programming-an- extremely-agile-practice/ 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 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 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/ http://www.markhneedham.com/blog/2011/09/06/pair- programming-the-disadvantages-of-100-pairing/
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.