180 likes | 323 Vues
Join Leslie P. Keller for an engaging session on pair programming, scheduled for Wednesday, July 16, 9:15 am - 10:15 am. Discover how this collaborative approach, where two programmers work together on one computer, can boost your students' confidence, critical thinking, and focus. Learn the pros and cons of pair programming, effective strategies for implementation, and how it can help students succeed in real-world scenarios. Get insights from educational and industry research to tackle challenges and maximize the benefits in your classroom.
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/