Vai al contenuto

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.

  1. Lezione 1: senza schermo, un allievo fa il robot su una griglia.
  2. Lezione 2: scoprire il robot con un programma dato. Prevedere, poi provare.
  3. Lezione 3: modificare questo programma per un nuovo scopo.
  4. Lezione 4: una sfida legata alla nozione mirata, in coppia, con cinque minuti di piano su carta prima di accedere al robot.
  5. Lezione 5: ogni coppia crea la sua sfida, la fa risolvere a un’altra e spiega la sua soluzione.
  6. Lezione 6: valutazione con la griglia e una domanda senza robot.

Riferimenti

  1. 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
  2. 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
  3. 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