Utilizzo della programmazione in coppia per la collaborazione degli studenti

La programmazione in coppia consente agli studenti di lavorare insieme su progetti di codifica, fianco a fianco, sullo stesso computer o tablet. L'idea è che due teste sono meglio di una e, accoppiandosi e collaborando, gli studenti sviluppano una comprensione concettuale più profonda dei concetti di informatica, si divertono di più nella programmazione e hanno una visione più positiva delle loro prestazioni individuali.1 La programmazione in coppia può essere utilizzata con attività di codifica in tutte le piattaforme VEX.

Collaborazione.jpg


Cos'è la programmazione in coppia?

La programmazione in coppia è un metodo di apprendimento collaborativo in cui gli studenti programmano in coppia invece che individualmente. Nella programmazione in coppia, gli studenti lavorano insieme sullo stesso computer o tablet per completare attività di codifica. Una coppia di studenti costruirà insieme progetti di codifica e collaborerà per migliorare il proprio progetto e risolvere i problemi.

Le coppie di studenti dovrebbero alternarsi tra due ruoli: quello di 'autista' e quello di 'navigatore'2 e scambiarsi i ruoli frequentemente. Il "driver" utilizza la tastiera, il mouse o il touchscreen e controlla le azioni principali del computer. Il "navigatore" aiuta il conducente rispondendo alle domande, segnalando potenziali problemi con il codice e identificando opportunità di miglioramento.

bambini-che-indicano-vexcode-vr.jpg
  • Il "driver" si concentra su dettagli immediati come ciò che verrà dopo nel progetto, la sintassi del linguaggio e le strutture di controllo.
  • Il "navigatore" pensa al quadro generale, ad esempio controlla il codice così come è scritto e pensa a come il progetto si collega all'obiettivo dell'attività.

Questi ruoli vengono scambiati a intervalli regolari in modo che gli studenti ottengano il vantaggio di ciascun ruolo ed entrambi i programmatori condividano la responsabilità di tutti gli aspetti del progetto.


Strategie per l'implementazione della programmazione in coppia

La programmazione in coppia può apparire diversa a seconda dell'ambiente di apprendimento, dell'età dei tuoi studenti e della piattaforma VEX che stai utilizzando. Tuttavia, l'assegnazione strategica delle coppie e la definizione di obiettivi e aspettative chiari prepareranno tutti gli studenti al successo, consentendo loro di concentrarsi su attività e progetti di codifica su qualsiasi piattaforma VEX. I seguenti suggerimenti sono pensati per aiutarti a iniziare a usare la programmazione in coppia:

  • Assegna partner di coppia con esperienza simile - Nella sua ricerca sull'efficacia della programmazione di coppia rispetto ad altre forme di collaborazione,3 Colleen M. Lewis ha scoperto che gli studenti meno esperti potrebbero non impegnarsi attivamente nel compito se collaborano con uno studente con molta più esperienza. È più probabile che guardino passivamente il codice del loro partner più esperto e siano meno propensi a fare domande quando il loro partner fa qualcosa che non capiscono. Tuttavia, quando gli studenti meno esperti collaborano con studenti più vicini al loro livello di esperienza, hanno più successo nelle valutazioni dei progetti. Assegna partner con esperienza di codifica simile e cambia partner spesso per fornire uno scenario in cui tutti gli studenti abbiano la possibilità di partecipare attivamente. Ad esempio, collaborare con due studenti nuovi a VEXcode VR potrebbe essere un'esperienza migliore rispetto alla collaborazione di uno studente nuovo con un altro che ha già completato diverse attività e sfide VR.
  • Definisci i ruoli con i tuoi studenti - Assicurati che gli studenti abbiano una chiara comprensione delle responsabilità di ciascun ruolo, in modo che possano partecipare attivamente al progetto e per prevenire conflitti all'interno dei partenariati. Pubblicare le responsabilità ed esaminarle con gli studenti prima che inizino una sessione di programmazione in coppia.

driver-navigator-diagram.png

    • Ad esempio, se gli studenti stanno lavorando su un'attività VEXcode VR, l'autista dovrebbe costruire il progetto in VEXcode VR e descrivere cosa stanno facendo e ascoltare i suggerimenti del navigatore, mentre il navigatore risolve i problemi e controlla che il progetto stia raggiungendo l'obiettivo come scritto nell'attività VR e condividere suggerimenti.
  • Cambiare spesso i ruoli - È essenziale cambiare spesso i ruoli con la programmazione in coppia in modo che gli studenti possano ottenere i vantaggi di ciascun ruolo e per garantire che entrambi i partner siano attivamente coinvolti nel compito. L'attenzione può distrarsi quando gli studenti non guidano, quindi l'obiettivo è stabilire un intervallo di tempo che manterrà concentrati sia il conducente che il navigatore. La frequenza con cui cambi i ruoli dipenderà dalla capacità di attenzione dei tuoi studenti. Inizia con intervalli di 5 minuti, quindi riduci o allunga l'intervallo di tempo in base alle prestazioni dei tuoi studenti.

  • Stabilire una routine di cambio di ruolo e praticarla - Come altre routine di classe, è necessario definire e mettere in pratica come e quando gli studenti cambiano ruolo. Definire chiaramente questa routine garantirà transizioni fluide e consentirà agli studenti di concentrarsi sulla codifica. Ad esempio, imposta un timer per l'intervallo stabilito e disponi di un segnale visivo per il cambio di ruolo. Quando il timer suona, i partner della coppia possono scambiarsi di posto e fare riferimento al segnale visivo quando necessario. Man mano che gli studenti acquisiscono maggiore esperienza e sicurezza con la programmazione in coppia e il cambio di ruolo, elimina gli intervalli di tempo rigidi e consenti loro di cambiare ruolo al proprio ritmo.

  • Incoraggiare comunicazione e collaborazione positive - Fornire agli studenti una chiara comprensione del tipo di discussioni incoraggiate con la programmazione in coppia. Un modo per stabilire un confine chiaro è stabilire norme di programmazione in coppia. Co-crea le norme insieme agli studenti per aumentare il coinvolgimento degli studenti, pubblicale nella tua classe e fai riferimento ad esse regolarmente. Quello che segue è un esempio di come puoi comunicare le regole di base per la programmazione in coppia nella tua classe.

Screen_Shot_2021-04-22_at_10.52.28_AM.png

  • Stabilire una strategia di risoluzione dei problemi per gli studenti - La creazione di un processo di risoluzione dei problemi familiare può aiutare gli studenti a identificare i problemi e ad andare avanti in modo indipendente, riducendo così al minimo le interruzioni e la frustrazione e promuovendo la resilienza. Prova a utilizzare il seguente ciclo di risoluzione dei problemi per aiutare gli studenti a risolvere i problemi dei loro progetti e trovare le proprie soluzioni. Per ulteriori informazioni sui modi per contribuire a sviluppare la resilienza per la risoluzione dei problemi e delle sfide, vedere questo articolo. Sebbene l'articolo si concentri sugli STEM Labs, le strategie identificate possono essere facilmente applicate alla programmazione in coppia in una varietà di contesti.

Problem_Solving_Cycle_gray.png

  • Risoluzione dei problemi in coppia - Stabilire una procedura affinché gli studenti chiedano al proprio partner prima di coinvolgere l'insegnante durante la risoluzione e la risoluzione dei problemi. Per gli studenti più giovani, può essere utile avere un soprannome come "provane 3 prima di me" in cui gli studenti dovrebbero provare tre possibili soluzioni prima di chiedere aiuto all'istruttore.

La pratica della programmazione in coppia crea un'opportunità per gli studenti di collaborare, sviluppare le reciproche competenze e divertirsi imparando insieme. Immagina un corso di informatica in cui la stanza brulica di vivaci discussioni tra "guidatori" e "navigatori" sul modo migliore per affrontare un'attività di codifica. La programmazione in coppia incoraggia gli studenti a collaborare e risolvere problemi e ad assumersi la responsabilità dei loro progetti. Se supportata e praticata regolarmente, la programmazione in coppia può fornire un'esperienza piacevole sia per gli studenti che per gli insegnanti.


1 Braaught, Grant, Tim Wahls e L. Marlin Eby. "Il caso della programmazione in coppia nelle classi di informatica." Transazioni ACM sull'educazione informatica (TOCE) 11.1 (2011): 1-21.

2 Williams, Laura. "Integrazione della programmazione in coppia in un processo di sviluppo software." Atti della 14a conferenza sull'istruzione e la formazione in ingegneria del software. "Alla ricerca di una professione di ingegneria del software" (Cat. NO. PR01059). IEEE, 2001.

3 Colleen M. Lewis “La programmazione in coppia è più efficace di altre forme di collaborazione per i giovani studenti?” Educazione informatica, 21:2, 105-134, 2011

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

Last Updated: