Met pair programming kunnen leerlingen samenwerken aan codeerprojecten, zij aan zij, op dezelfde computer of tablet. Het idee is dat twee hoofden beter zijn dan één, en dat leerlingen door samen te werken en samen te werken een dieper conceptueel begrip van computerwetenschappelijke concepten opbouwen, meer plezier beleven aan coderen en een positiever beeld krijgen van hun individuele prestaties.1 Paarprogrammering kan worden gebruikt bij codeeractiviteiten op alle VEX-platforms.
Wat is paarprogrammering?
Pair programming is een methode van samenwerkend leren waarbij leerlingen in paren coderen in plaats van individueel. Bij pair programming werken leerlingen samen op dezelfde computer of tablet om codeertaken uit te voeren. Een paar studenten zullen samen codeerprojecten bouwen en samenwerken om hun project te verbeteren en problemen op te lossen.
Tweetallen leerlingen moeten wisselen tussen twee rollen: 'chauffeur' en 'navigator'2 en regelmatig van rol wisselen. De 'driver' gebruikt het toetsenbord, de muis of het touchscreen en bestuurt de belangrijkste acties van de computer. De 'navigator' helpt de chauffeur door vragen te beantwoorden, mogelijke problemen met de code aan te wijzen en mogelijkheden voor verbetering te identificeren.
- De 'driver' concentreert zich op directe details, zoals wat de volgende stap in het project is, de taalsyntaxis en besturingsstructuren.
- De 'navigator' denkt na over het grote geheel, zoals het controleren van de code terwijl deze is geschreven en nadenken over hoe het project aansluit bij het doel van de activiteit.
Deze rollen worden met regelmatige tussenpozen gewisseld, zodat studenten het voordeel van elke rol kunnen benutten en beide programmeurs de verantwoordelijkheid delen voor alle aspecten van het project.
Strategieën voor het implementeren van paarprogrammering
Paarprogrammering kan er anders uitzien, afhankelijk van uw leeromgeving en de leeftijden van uw leerlingen, en het VEX-platform dat u gebruikt. Het strategisch toewijzen van paren en het hebben van duidelijke doelen en verwachtingen zullen alle leerlingen echter voorbereiden op succes, waardoor ze zich kunnen concentreren op codeertaken en projecten op elk VEX-platform. De volgende suggesties zijn bedoeld om u te helpen aan de slag te gaan met het programmeren van paren:
- Wijs paarpartners toe met vergelijkbare ervaring - In haar onderzoek naar de effectiviteit van paarprogrammering vergeleken met andere vormen van samenwerking,3 ontdekte Colleen M. Lewis dat minder ervaren leerlingen mogelijk niet actief betrokken zijn bij de taak als ze samenwerken met een leerling met veel meer ervaring. Ze kijken vaker passief naar hun meer ervaren partnercode en stellen minder snel vragen als hun partner iets doet dat ze niet begrijpen. Wanneer minder ervaren studenten echter samenwerken met studenten die dichter bij hun ervaringsniveau zitten, zijn ze succesvoller bij projectbeoordelingen. Wijs partners toe die vergelijkbare codeerervaring hebben en wissel vaak van partner om een scenario te bieden waarin alle leerlingen actief kunnen deelnemen. Het samenwerken met twee studenten die nieuw zijn bij VEXcode VR kan bijvoorbeeld een betere ervaring zijn dan het samenwerken met een nieuwe student met een andere student die al verschillende VR-activiteiten en uitdagingen heeft voltooid.
- Definieer rollen met uw leerlingen. - Zorg ervoor dat leerlingen een duidelijk inzicht hebben in de verantwoordelijkheden van elke rol, zodat ze actief kunnen deelnemen aan het project en conflicten binnen partnerschappen kunnen voorkomen. Laat de verantwoordelijkheden ophangen en bespreek ze met de leerlingen voordat ze aan een parenprogrammeringssessie beginnen.
-
- Als leerlingen bijvoorbeeld aan een VEXcode VR-activiteit werken, moet de bestuurder het project in VEXcode VR bouwen en beschrijven wat ze doen en luisteren naar de suggesties van de navigator, terwijl de navigator problemen oplost en controleert of het project het doel bereikt. zoals geschreven in de VR-activiteit, en suggesties voor delen.
-
Regelmatig van rol wisselen - Het is essentieel om vaak van rol te wisselen bij duoprogrammering, zodat leerlingen de voordelen van elke rol kunnen benutten en ervoor kunnen zorgen dat beide partners actief betrokken zijn bij de taak. De aandacht kan afdwalen als de leerlingen niet aan het rijden zijn, dus het doel is om een tijdsinterval vast te stellen dat zowel de bestuurder als de navigator bij de les houdt. Hoe vaak u van rol wisselt, hangt af van de aandachtsspanne van uw leerlingen. Begin met intervallen van 5 minuten en verkort of verleng het tijdsinterval op basis van de prestaties van uw leerlingen.
-
Breng een routine voor het wisselen van rollen tot stand en oefen deze. - Net als andere routines in de klas, moet hoe en wanneer leerlingen van rol wisselen, worden gedefinieerd en geoefend. Het duidelijk definiëren van deze routine zorgt voor soepele overgangen en zorgt ervoor dat leerlingen zich kunnen concentreren op het coderen. Stel bijvoorbeeld een timer in voor het vastgestelde interval en zorg voor een visueel signaal voor het wisselen van rol. Wanneer de timer klinkt, kunnen de paarpartners van stoel wisselen en indien nodig naar het visuele signaal verwijzen. Naarmate leerlingen meer ervaring en zelfvertrouwen krijgen met het programmeren van paren en het wisselen van rollen, kunt u de rigide tijdsintervallen terugschroeven en hen in staat stellen om in hun eigen tempo van rol te wisselen.
- Stimuleer positieve communicatie en samenwerking. - Geef leerlingen een duidelijk inzicht in het soort discussies dat wordt aangemoedigd door parenprogrammering. Eén manier om een duidelijke grens vast te stellen, is door paarprogrammeringsnormen vast te stellen. Creëer samen met leerlingen de normen om de betrokkenheid van leerlingen te vergroten, hang ze op in uw klaslokaal en raadpleeg ze regelmatig. Hieronder volgt een voorbeeld van hoe u de basisregels voor parenprogrammering in uw klaslokaal kunt communiceren.
- Stel een probleemoplossingsstrategie voor leerlingen vast - Het creëren van een vertrouwd probleemoplossingsproces kan leerlingen helpen problemen te identificeren en zelfstandig verder te gaan, waardoor verstoring en frustratie tot een minimum worden beperkt en de veerkracht wordt bevorderd. Probeer de volgende probleemoplossingscyclus te gebruiken om leerlingen te helpen problemen met hun projecten op te lossen en hun eigen oplossingen te bedenken. Zie dit artikel voor meer informatie over manieren om veerkracht op te bouwen voor probleemoplossing en uitdagingen. Hoewel het artikel zich richt op STEM Labs, kunnen de geïdentificeerde strategieën eenvoudig worden toegepast op pair programming in verschillende contexten.
- Problemen in tweetallen oplossen - Stel een procedure op waarbij leerlingen eerst hun partner moeten vragen voordat ze de leraar erbij betrekken bij het oplossen van problemen. Voor jongere leerlingen kan het handig zijn om een bijnaam te hebben als 'probeer er 3 voor mij', waarbij de leerlingen drie mogelijke oplossingen moeten proberen voordat ze de instructeur om hulp vragen.
Door parenprogrammering te oefenen, krijgen leerlingen de kans om samen te werken, op elkaars expertise voort te bouwen en samen plezier te hebben bij het leren. Stel je een computerwetenschappenklas voor waar de zaal bruist van pittige discussies tussen 'bestuurders' en 'navigators' over de beste manier om een codeeropdracht aan te pakken. Pair programming moedigt leerlingen aan om samen te werken en problemen op te lossen, en de verantwoordelijkheid voor hun projecten te nemen. Wanneer pair-programmering wordt ondersteund en regelmatig wordt geoefend, kan het een plezierige ervaring bieden voor zowel studenten als docenten.