pair programming |
Diese Seite wurde seit mehr als 7 Monaten inhaltlich nicht mehr aktualisiert.
Unter Umständen ist sie nicht mehr aktuell.
BiblioMap
Definitionen
Write all production programs with two people sitting at one machine. Set up the machine so the partners can sit comfortably side-by-side. Move the keyboard and mouse back and forth so you are comfortable while you are typing. Pair programming is a dialog between two people simultaneously programming (and analyzing and designing and testing) and trying to program better.
Von Kent Beck im Buch extreme Programming explained (1999) Pair programming is the practice where two programmers
work together to solve problems using a single computer. Typically, these
programmers will alternate which individual is using the keyboard and
mouse, a role referred to as the ‘‘driver’’, and which individual is
providing support to identify errors or opportunities for improvement, a
role referred to as the ‘‘navigator’’.
Von Colleen M. Lewis im Journal Computer Science Education 2/2011 im Text Is pair programming more effective than other forms of collaboration for young students? (2011) Pair programming is a style of
programming in which two programmers work side-by-side at one computer,
continuously collaborating on the same design, algorithm, code, or test. One
of the pair, called the driver, types at the computer or writes down a design. The other partner, called the navigator, has many jobs. One is to observe the
work of the driver ± looking for defects in the work of the driver. The navigator
has a much more objective point of view and is the strategic, long-range
thinker. Additionally, the driver and the navigator can brainstorm on-demand
at any time. An effective pair programming relationship is very active. The
driver and the navigator communicate, if only through utterances, at least
every 45±60 seconds. Periodically, it is also very important to switch roles
between the driver and the navigator.
Von Laurie A. Williams, Eric N. Wiebe, Kai Yang, Miriam Ferzli, Carol Miller im Journal Computer Science Education 3/2002 im Text In Support of Pair Programming in the Introductory Computer Science Course (2002) Bemerkungen
Pair programming is tiring but satisfying. Most programmers can't pair for more than five or six hours in a day. After a week like that, they are ready for a relaxing weekend away from work.
Von Kent Beck im Buch extreme Programming explained (1999) Pair programmers:
Von Kent Beck im Buch extreme Programming explained (1999) - Keep each other on task.
- Brainstorm refinements to the system.
- Clarify ideas.
- Take initiative when their partner is stuck, thus lowering frustration.
- Hold each other accountable to the team's practices.
Rotate pairs frequently. Some teams report good results obeying a timer that tells them to shift partners every sixty minutes (every thirty minutes when solving difficult problems). I don't think I'd like this, but I haven't tried it. I like to program with someone new every couple of hours, switching at natural breaks in development.
Von Kent Beck im Buch extreme Programming explained (1999) Prior research has shown that students using pair programming
have increased competence with computer science concepts (Braught,
Wahls, & Marlin Eby, 2011), have higher grades (Mendes, Al-Fakhri, & Luxton-Reilly, 2006), are more likely to complete the course
(Carver, Jenderson, He, Hodges, & Reese, 2007), have increased
enjoyment of programming (McDowell, Werner, Bullock, & Fernald,
2003), and have more positive views of their individual performance
(Braught et al., 2011).
Von Colleen M. Lewis im Journal Computer Science Education 2/2011 im Text Is pair programming more effective than other forms of collaboration for young students? (2011) Pairing doesn't mean that you can't think alone. People need both companionship and privacy. If you need to work on an idea alone, go do it. Then come back and check in with your team. You can even prototype alone and still respect pairing. However, this is not an excuse to act outside of the team. When you're done exploring, bring the resulting idea, not the code, back to the team. With a partner, you'll reimplement it quickly. The results will be more widely understood, benefitting the project as a whole.
Von Kent Beck im Buch extreme Programming explained (1999) Verwandte Objeke
Verwandte Begriffe (co-word occurance) |
Häufig co-zitierte Personen
Brian
Hanks
Hanks
Laurie A.
Williams
Williams
Carol
Miller
Miller
Miriam
Ferzli
Ferzli
Kai
Yang
Yang
Burçin
Tamer
Tamer
Sue
Fitzgerald
Fitzgerald
Renée
McCauley
McCauley
Laurie
Murphy
Murphy
Niral
Shah
Shah
Gail
Chapman
Chapman
Leo
Porter
Porter
Henry
Herper
Herper
Colleen M.
Lewis
Lewis
Joanna
Goode
Goode
Timo
Göttel
Göttel
Statistisches Begriffsnetz
Vorträge von Beat mit Bezug
2 Erwähnungen auf anderen Websites im Umfeld von Beat Döbeli Honegger
Website | Webseite | Datum |
---|---|---|
Grundlagen der Informatik 16/17 | Informatikdidaktik | 30.06.2016 |
Informatikdidaktik-Wiki der PHSZ | Didaktik des Programmierens | 08.05.2017 |
Zitationsgraph
Zeitleiste
42 Erwähnungen
- extreme Programming explained - embrace change (Kent Beck) (1999)
- Computer Science Education 1/2001 (2001)
- Experiments with Industry's «Pair-Programming» Model in the Computer Science Classroom (Laurie A. Williams, Robert R. Kessler) (2001)
- SIGCSE 2001 - Proceedings of the 32rd SIGCSE Technical Symposium on Computer Science Education, 2001, Charlotte, North Carolina, USA, 2001 (Henry MacKay Walker, Renée McCauley, Judith L. Gersting, Ingrid Russell) (2001)
- In support of student pair-programming (Laurie A. Williams, Richard L. Upchurch) (2001)
- Computer Science Education 3/2002 (2002)
- A Comparison of Pair Programming to Inspections for Software Defect Reduction (James E. Tomayko) (2002)
- In Support of Pair Programming in the Introductory Computer Science Course (Laurie A. Williams, Eric N. Wiebe, Kai Yang, Miriam Ferzli, Carol Miller) (2002)
- SIGCSE 2002 - Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education, 2002, Cincinnati, Kentucky, USA, February 27 - March 3, 2002 (Judith L. Gersting, Henry MacKay Walker, Scott Grissom) (2002)
- The effects of pair-programming on performance in an introductory programming course (Charlie McDowell, Linda L. Werner, Heather E. Bullock, Julian Fernald) (2002)
- ICER 2007 - International Computing Education Research Workshop, ICER '07, Atlanta, GA, USA, September 15-16, 2007 (Richard J. Anderson, Sally Fincher, Mark Guzdial) (2007)
- Computer Science Education 4/2008 (2008)
- The effect of incorporating cooperative learning principles in pair programming for student teachers (Elsa Mentz, J. L. van der Walt, Leila Goosen) (2008)
- SIGCSE 2010 - Proceedings of the 41st ACM technical symposium on Computer science education, SIGCSE 2010, Milwaukee, Wisconsin, USA, March 10-13, 2010 (Gary Lewandowski, Steven A. Wolfman, Thomas J. Cortina, Ellen Lowenfeld Walker) (2009)
- Making contact with the forgotten k-12 influence - are you smarter than your 5th grader? (Mindy L. Hart) (2010)
- Computer Science Education 2/2011 (2011)
- Is pair programming more effective than other forms of collaboration for young students? (Colleen M. Lewis) (2011)
- Pair programming in education - a literature review (Brian Hanks, Sue Fitzgerald, Renée McCauley, Laurie Murphy, Carol Zander) (2011)
- SIGCSE 2011 - Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE 2011, Dallas, TX, USA, March 9-12, 2011 (Thomas J. Cortina, Ellen Lowenfeld Walker, Laurie A. Smith King, David R. Musicant) (2011)
- Investigating the effective implementation of pair programming - an empirical investigation (Alex Radermacher, Gursimran S. Walia) (2011)
- Computer Science Education 3/2012 (2012)
- Pair programming and secondary school girls' enjoyment of programming and the subject Information Technology (IT) (Janet Liebenberg, Elsa Mentz, Betty Breed) (2012)
- ICER 2012 - International Computing Education Research Conference, ICER '12, Auckland, New Zealand, September 10-12, 2012 (Alison Clear, Kate Sanders, Beth Simon) (2012)
- Improving student learning outcomes with pair programming (Alex Radermacher, Gursimran S. Walia, Richard Rummelt) (2012)
- SIGCSE 2013 - The 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, Denver, CO, USA, March 6-9, 2013 (Tracy Camp, Paul T. Tymann, J. D. Dougherty, Kris Nagel) (2013)
- Pair programming for middle school students - does friendship influence academic outcomes? (Linda L. Werner, Jill Denner, Shannon Campe, Eloy Ortiz, Dawn DeLay, Amy C. Hartl, Brett Laursen) (2013)
- Connected Code - Why Children Need to Learn Programming (Yasmin B. Kafai, Quinn Burke) (2014)
- ICER 2015 - Proceedings of the eleventh annual International Conference on International Computing Education Research, ICER 2015, Omaha, NE, USA, August 09 - 13, (Brian Dorn, Judy Sheard, Quintin I. Cutts) (2015)
- How Equity and Inequity Can Emerge in Pair Programming (Colleen M. Lewis, Niral Shah) (2015)
- Wegleitung «Medien und Informatik» für Lehrpersonen der Primarstufe (5./6. Klasse) (Iwan Schrackmann, Morena Borelli, Urs Frischherz, Michael Hielscher) (2017)
- ICER 2017 - Proceedings of the 2017 ACM Conference on International Computing Education Research, ICER 2017, Tacoma, WA, USA, August 18-20, 2017 (Josh Tenenberg, Donald Chinn, Judy Sheard, Lauri Malmi) (2017)
- Understanding and Supporting Better Pairings for CS1 Students (L. Hobbes LeGault) (2017)
- Proceedings of the 12th Workshop on Primary and Secondary Computing Education, WiPSCE 2017, Nijmegen, The Netherlands, November 8-10, 2017 (Erik Barendsen, Peter Hubwieser) (2017)
- K-5 Teachers' Uses of Levels of Abstraction Focusing on Design (Jane Waite, Paul Curzon, William Marsh, Sue Sentance) (2017)
- SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018 (Tiffany Barnes, Daniel D. Garcia, Elizabeth K. Hawthorne, Manuel A. Pérez-Quiñones) (2018)
- The Importance of Producing Shared Code Through Pair Programming (Mehmet Celepkolu, Kristy Elizabeth Boyer) (2018)
- Thematic Analysis of Students' Reflections on Pair Programming in CS1 (Mehmet Celepkolu, Kristy Elizabeth Boyer) (2018)
- Pair Programming Interactions in Middle School - Collaborative, Constructive, Dismissive, or Disengaged? (Abstract Only) (Shannon Campe, Jill Denner, Emily Green, Linda L. Werner) (2018)
- Hello World 7 (2019)
- The best way to teach programming? (Alan O'Donohue)
- Digitalisierung – Nicht nur irgendwas mit Medien - Schule leiten | Ausgabe Nr. 17/2019 (2019)
- Kompetenzen im digitalen Zeitalter - Was Schülerinnen und Schüler jetzt lernen sollten (Diana Knodel, Philipp Knodel)
- SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, Minneapolis, MN, USA, February 27 - March 02, 2019 (Elizabeth K. Hawthorne, Manuel A. Pérez-Quiñones, Sarah Heckman, Jian Zhang 0036) (2019)
- A Middle-School Camp Emphasizing Data Science and Computing for Social Good (Caelin Bryant, Yesheng Chen, Zhen Chen, Jonathan Gilmour, Shyamala Gumidyala, Beatriz Herce-Hagiwara, Annabella Koures, Seoyeon Lee, James Msekela, Anh Thu Pham, Halle Remash, Marli Remash, Nolan Schoenle, Jonah Zimmerman, Sarah Dahlby Albright, Samuel A. Rebelsky) (2019)
- Agile Schule - Methoden für den Projektunterricht in der Informatik und darüber hinaus (Peter Brichzin, Petra Kastl, Ralf Romeike) (2019)
- ICER 2019 - Proceedings of the 2019 ACM Conference on International Computing Education Research, ICER 2019, Toronto, ON, Canada, August 12-14, 2019 (Robert McCartney, Andrew Petersen, Anthony V. Robins, Adon Moskal) (2019)
- Exploring the Use of Video Reflection as a Professional Development Tool (Cassandra Broneak, Chery Lucarelli, Jennifer Rosato) (2019)
- Informatik für alle - 18. GI-Fachtagung Informatik und Schule (Arno Pasternak) (2019)
- Pair Programming im Klassenraum (Maximilian Marowsky, Paul Ohm, Julian Dierker)
- Internet of Things zum Nachbauen - (Workshop) (Laura Hembrock, Patrick Tschorn, Michael Brinkmeier)
- ITiCSE 2019 - Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, Aberdeen, Scotland, UK, July 15-17, 2019 (Bruce Scharlau, Roger McDermott, Arnold Pears, Mihaela Sabin) (2019)
- A Large-Scale Experimental Study of Gender and Pair Composition in Pair Programming (Lindsay Jarratt, Nicholas A. Bowman, K. C. Culver, Alberto Maria Segre) (2019)
- COOL - Cooperative Open Learning for Beginning Programmers (Barbara Sabitzer, Iris Groher, Johannes Sametinger) (2019)
- More Effective Contextualization of CS Education Research - A Pair-Programming Example (Briana Bettin, Linda Ott, Leo Ureel) (2019)
- ICER 2020 - International Computing Education Research Conference, Virtual Event, New Zealand, August 10-12, 2020 (Anthony V. Robins, Adon Moskal, Amy J. Ko, Renée McCauley) (2020)
- Gender Differences in Upper Elementary Students' Regulation of Learning while Pair Programming (Jessica Vandenberg, Jennifer Tsan, Madeline Hinckle, Collin F. Lynch, Kristy Elizabeth Boyer, Eric N. Wiebe) (2020)
- A Longitudinal Evaluation of a Best Practices CS1 (Adrian Salguero, Julian J. McAuley, Beth Simon, Leo Porter 0001) (2020)
- WiPSCE '20 - Workshop in Primary and Secondary Computing Education, Virtual Event, Germany, October 28-30, 2020 (Torsten Brinda, Michal Armoni) (2020)
- CSAwesome - AP CSA curriculum and professional development (practical report) (Barbara Ericson, Beryl Hoffman, Jennifer Rosato) (2020)
- Fachliche Bildung in der digitalen Welt - Digitalisierung, Big Data und KI im Forschungsfokus von 15 Fachdidaktiken (Volker Frederking, Ralf Romeike) (2022)
- Informatische Bildung in der digitalen Welt - Die digitale Transformation im Fokus der Informatikdidaktik ± Theorie, Empirie, Praxis (Ralf Romeike, Stefan Seegerer)
- ICER 2022 - ACM Conference on International Computing Education Research, Lugano and Virtual Event, Switzerland, August 7 - 11, 2022, Volume 1 (Jan Vahrenhold, Kathi Fisler, Matthias Hauswirth, Diana Franklin) (2022)
- Exploring Group Dynamics in a Group-Structured Computing Undergraduate Research Experience (Katherine Izhikevich, Kyeling Ong, Christine Alvarado) (2022)
- Authentische Kontexte für MINT-Lernumgebungen - Eine zweiteilige Interventionsstudie in den Fachdidaktiken Physik und Technik (Andrea Schmid) (2023)
- Informatikunterricht zwischen Aktualität und Zeitlosigkeit - 20. GI-Fachtagung Informatik und Schule (Lutz Hellmig, Martin Hennecke) (2023)
- Integrating research and practice - opportunities in computing education (Sue Sentance)
- Hello World 22 - Teaching & AI (2023)