Använda parprogrammering för studentsamarbete

Parprogrammering gör det möjligt för elever att arbeta tillsammans med kodningsprojekt, sida vid sida, på samma dator eller surfplatta. Tanken är att två huvuden är bättre än ett, och genom att samarbeta i par bygger eleverna en djupare konceptuell förståelse för datavetenskapliga koncept, får ökad glädje av kodning och får en mer positiv syn på sina individuella prestationer.1 Parprogrammering kan användas med kodningsaktiviteter i alla VEX-plattformar.

En mångfaldig grupp lärare samarbetar runt ett bord, diskuterar strategier och resurser för undervisning, med betoning på lagarbete och professionell utveckling i en pedagogisk miljö.


Vad är parprogrammering?

Parprogrammering är en kollaborativ inlärningsmetod där eleverna programmerar i par istället för individuellt. I parprogrammering arbetar eleverna tillsammans på samma dator eller surfplatta för att slutföra kodningsuppgifter. Ett par elever kommer att bygga kodningsprojekt tillsammans och samarbeta för att förbättra sina projekt och lösa problem.

Elevpar bör växla mellan två roller: en 'förare' och en 'navigatör'2 och byta roller ofta. ”Drivrutinen” använder tangentbordet, musen eller pekskärmen och styr datorns huvudåtgärder. ”Navigatorn” hjälper föraren genom att svara på frågor, påpeka potentiella problem med koden och identifiera möjligheter till förbättringar.

Två barn pekar entusiastiskt på en datorskärm som visar VEXcode VR, en engagerande och pedagogisk aktivitet relaterad till kodning och robotik.
  • "Drivkraften" koncentrerar sig på omedelbara detaljer som vad som händer härnäst i projektet, språksyntaxen och kontrollstrukturer.
  • ”Navigatören” tänker på helheten, såsom att kontrollera koden medan den skrivs och fundera över hur projektet kopplar till aktivitetens mål.

Dessa roller byts med jämna mellanrum så att eleverna drar nytta av varje roll, och båda kodarna delar ansvaret för alla aspekter av projektet.


Strategier för att implementera parprogrammering

Parprogrammering kan se olika ut beroende på din lärmiljö och dina elevers åldrar, och vilken VEX-plattform du använder. Att strategiskt tilldela par och ha tydliga mål och förväntningar kommer dock att förbereda alla elever för framgång, vilket gör att de kan fokusera på kodningsuppgifter och projekt på vilken VEX-plattform som helst. Följande förslag är utformade för att hjälpa dig att komma igång med parprogrammering:

  • Tilldela parpartners med liknande erfarenhet - I sin forskning om effektiviteten av parprogrammering jämfört med andra former av samarbete,3 Colleen M. Lewis fann att mindre erfarna elever kanske inte engagerar sig aktivt i uppgiften om de samarbetar med en elev med mycket mer erfarenhet. De är mer benägna att passivt titta på sin mer erfarna partners kod och är mindre benägna att ställa frågor när deras partner gör något som de inte förstår. Men när mindre erfarna studenter samarbetar med studenter närmare deras erfarenhetsnivå, lyckas de bättre i projektbedömningar. Tilldela partners som har liknande kodningserfarenhet och byt partner ofta för att skapa ett scenario där alla elever får möjlighet att delta aktivt. Till exempel kan det vara en bättre upplevelse att samarbeta med två elever som är nya med VEXcode VR än att samarbeta med en ny elev som redan har slutfört flera VR-aktiviteter och utmaningar.
  • Definiera roller med dina elever - Se till att eleverna har en tydlig förståelse för varje rolls ansvarsområden, så att de aktivt kan delta i projektet och för att förhindra konflikter inom partnerskap. Ha ansvarsområdena uppsatta och gå igenom dem med eleverna innan de börjar en programmeringssession i par.

Diagram som illustrerar förar-navigatörsmodellen för utbildningsmiljöer, som belyser roller och interaktioner mellan elever och lärare, utformat för att förbättra lärandeupplevelser.

    • Om eleverna till exempel arbetar med en VEXcode VR-aktivitet bör föraren bygga projektet i VEXcode VR och beskriva vad de gör och lyssna på navigatörens förslag, medan navigatören felsöker och kontrollerar att projektet uppnår målet som beskrivs i VR-aktiviteten, och delar förslag.
  • Byt roller ofta - Det är viktigt att byta roller ofta vid parprogrammering så att eleverna kan dra nytta av varje roll och för att säkerställa att båda parter är aktivt engagerade i uppgiften. Uppmärksamheten kan avvika när eleverna inte kör, så målet är att etablera ett tidsintervall som håller både föraren och navigatören fokuserade. Hur ofta du byter roller beror på dina elevers koncentrationsförmåga. Börja med 5-minutersintervaller, förkorta eller förläng sedan tidsintervallet baserat på elevernas prestationer.

  • Upprätta en rutin för rollbyte och öva på den. - Precis som med andra klassrumsrutiner behöver hur och när eleverna byter roller definieras och övas. Att tydligt definiera denna rutin säkerställer smidiga övergångar och gör det möjligt för eleverna att fokusera på kodningen. Ställ till exempel in en timer för det fastställda intervallet och ha en visuell ledtråd för rollbyte. När timern ljuder kan paret byta plats och hänvisa till den visuella signalen vid behov. Allt eftersom eleverna får mer erfarenhet och självförtroende med parprogrammering och rollbyte, minska antalet fasta tidsintervall och låt dem byta roller i sin egen takt.

  • Uppmuntra positiv kommunikation och samarbete - Ge eleverna en tydlig förståelse för vilken typ av diskussioner som uppmuntras med parprogrammering. Ett sätt att etablera en tydlig gräns är att etablera parprogrammeringsnormer. Skapa normerna tillsammans med eleverna för att öka deras engagemang, sätt upp dem i klassrummet och hänvisa till dem regelbundet. Följande är ett exempel på hur du kan kommunicera grundreglerna för parprogrammering i ditt klassrum.

Skärmdump av ett digitalt gränssnitt som visar utbildningsresurser för lärare, med olika verktyg och alternativ för undervisningsstöd.

  • Upprätta en problemlösningsstrategi för eleverna - Att skapa en välbekant problemlösningsprocess kan hjälpa eleverna att identifiera problem och gå vidare självständigt, vilket minimerar störningar och frustration samt främjar motståndskraft. Försök att använda följande problemlösningscykel för att hjälpa eleverna att felsöka sina projekt och komma på egna lösningar. För mer information om hur man kan bygga upp motståndskraft för problemlösning och utmaningar, se den här artikeln. Även om artikeln fokuserar på STEM-laboratorier, kan de identifierade strategierna enkelt tillämpas på parprogrammering i en mängd olika sammanhang.

Diagram som illustrerar problemlösningscykeln, med steg som att identifiera problemet, utforska lösningar, implementera åtgärder och utvärdera resultat, utformat för utbildningsresurser.

  • Felsöka parvis - Upprätta en rutin för eleverna att först fråga sin partner innan de involverar läraren vid problemlösning och felsökning. För yngre elever kan det vara bra att ha ett smeknamn som "försök 3 före mig" där eleverna ska prova tre möjliga lösningar innan de ber läraren om hjälp.

Att öva parprogrammering skapar en möjlighet för eleverna att samarbeta, bygga vidare på varandras expertis och ha roligt när de lär sig tillsammans. Tänk dig en datavetenskapslektion där rummet surrar av livliga diskussioner mellan "förare" och "navigatörer" om det bästa sättet att ta sig an en kodningsuppgift. Parprogrammering uppmuntrar eleverna att samarbeta och lösa problem, och ta ansvar för sina projekt. När parprogrammering praktiseras regelbundet kan det ge en trevlig upplevelse för både elever och lärare.


1 Braught, Grant, Tim Wahls och L. Marlin Eby. "Argumenten för parprogrammering i datavetenskapsklassrummet." ACM-transaktioner om datorutbildning (TOCE) 11.1 (2011): 1-21.

2 Williams, Laurie. "Integrering av parprogrammering i en mjukvaruutvecklingsprocess." Förhandlingar 14:e konferensen om utbildning och fortbildning i programvaruteknik. 'På jakt efter ett yrke inom programvaruteknik' (Kat. Inga. PR01059). IEEE, 2001.

3 Colleen M. Lewis “Är parprogrammering mer effektivt än andra former av samarbete för unga elever?” Datavetenskaplig utbildning, 21:2, 105-134, 2011

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: