Lezione 6 di 10 · 10 min
Una sequenza progressiva
Dalle attività unplugged al testo, prevedere prima di avviare, fare il debug con metodo, lavorare in coppia: costruire una sequenza che fa imparare.
Lasciati liberi davanti allo schermo, gli allievi cadono rapidamente in un ciclo di tentativi ed errori. Cambiano un blocco, rilanciano, ricominciano. Nel 2020 Chevalier e i suoi colleghi lo osservano con Thymio in classi primarie. Bloccare l’accesso al software in momenti previsti ha spinto gli allievi a comprendere il problema, cercare idee e formulare una soluzione prima di programmare. È uno studio piccolo, ma il gesto è semplice da riprendere.
Il metodo PRIMM, descritto da Sentance e dai suoi colleghi nel 2019, va nella stessa direzione. Prevedere che cosa farà un programma, eseguirlo, esaminarlo, modificarlo, poi crearne uno. L’allievo legge codice prima di scriverne.
- Dire che cosa doveva fare il robot, poi che cosa ha fatto.
- Cercare la prima istruzione in cui le due cose divergono.
- Cambiare una sola cosa alla volta, poi rilanciare.
- Annotare ciò che si è provato, per non girare a vuoto.
Il lavoro in coppia ha dei fondamenti. Una meta-analisi di Umapathy e Ritzhaupt riunisce 18 studi sulla programmazione in coppia in corsi di informatica. Le coppie riescono meglio negli esercizi di programmazione e negli esami, e falliscono il corso meno spesso, senza effetto netto sull’atteggiamento. Questi studi riguardano soprattutto studenti universitari. Con gli allievi, assegnate dei ruoli: il pilota manipola, il navigatore legge la sfida e verifica. Si scambiano al segnale.
- Lezione 1: senza schermo, un allievo fa il robot su una griglia.
- Lezione 2: scoprire il robot con un programma dato. Prevedere, poi provare.
- Lezione 3: modificare questo programma per un nuovo scopo.
- Lezione 4: una sfida legata alla nozione mirata, in coppia, con cinque minuti di piano su carta prima di accedere al robot.
- Lezione 5: ogni coppia crea la sua sfida, la fa risolvere a un’altra e spiega la sua soluzione.
- Lezione 6: valutazione con la griglia e una domanda senza robot.
Riferimenti
- Chevalier, Giang, Piatti, Mondada (2020). Fostering computational thinking through educational robotics: a model for creative computational problem solving. International Journal of STEM Education 7, article 39. doi.org/10.1186/s40594-020-00238-z
- Sentance, Waite, Kallia (2019). Teaching computer programming with PRIMM: a sociocultural perspective. Computer Science Education 29(2–3), p. 136–176. doi.org/10.1080/08993408.2019.1608781
- Umapathy, Ritzhaupt (2017). A Meta-Analysis of Pair-Programming in Computer Programming Courses: Implications for Educational Practice. ACM Transactions on Computing Education 17(4), article 16. doi.org/10.1145/2996201