Il coding per bambini sta crescendo rapidamente in popolarità poiché sempre più genitori ed educatori vedono che è un’importante abilità del 21° secolo che è meglio insegnare presto e spesso.
Troppo spesso opzioni di coding di qualità non sono disponibili in molti paesi, città e persino nazioni. Molti genitori ed educatori vedono il bisogno e vogliono fare qualcosa al riguardo.
Come direttore di una scuola di coding online di successo per bambini, una domanda comune che riceviamo da genitori ed educatori è: “Come posso insegnare il coding ai bambini se non so come codificare?”
In questa guida, forniamo alcuni modi semplici ed efficaci per iniziare le vostre classi e club di coding, mentre cerchiamo di fornire consigli sull’approccio accademico, i curricula e altre risorse.
- Aspettate un attimo. Cominciamo dall’inizio. Cos’è esattamente il coding?
- Come posso insegnare un corso di coding quando non so come codificare?
- OK. Voglio fare questo. Da dove comincio?
- A quali computer avrai accesso?
- Avrete accesso a Internet?
- Qual è la fascia d’età degli studenti che frequenterai?
- Vedrò gli stessi studenti ogni settimana o ci saranno molti drop-in?
- Consigli per il curriculum
- Scratch (gratis) (consigliato per K-8)
- Code.org (Free) (Raccomandato per K-12)
- CodaKid (Prova gratuita) (Raccomandato per il 3°-9° grado)
- Khan Academy (Gratis) (Raccomandato per il 9°-12° grado)
- Codecademy (Gratis) (Raccomandato per il 7° – 12° grado)
- Quanto dovrebbero essere grandi le mie classi?
- Quali sono alcuni esempi di concetti di codifica che dovrò imparare e capire?
- Condizioni
- Loop
- Visual Block versus Text-Based Coding
- Visual Block Platforms
- Coding basato sul testo
- Coding for Kids: Suggerimenti generali
- Suggerimento #1: Rendilo divertente!
- Suggerimento #2: Trova un mentore
Aspettate un attimo. Cominciamo dall’inizio. Cos’è esattamente il coding?
Per chi non lo sapesse, coding è un termine che indica la programmazione dei computer.
Coding è un processo creativo eseguito da programmatori di computer per dire a un computer come eseguire un compito.
Coding implica la scrittura di programmi per computer usando linguaggi di programmazione che possono variare da linguaggi visivi drag and drop a linguaggi basati sul testo come Java o Python.
Il coding per bambini viene solitamente insegnato utilizzando contenuti che sono sia educativi che divertenti.
Come posso insegnare un corso di coding quando non so come codificare?
Andremo nello specifico più tardi, ma per ora tre parole saranno sufficienti: Go for it!
La chiave è abbracciare la sfida, prenderla lentamente, e divertirsi ad imparare una nuova abilità che può davvero avere un impatto sulla vita dei bambini.
Il modo migliore per prepararsi ad insegnare coding è quello di seguire il corso che si intende insegnare.
Non è necessario che tu prenda prima l’intero corso, ma sarebbe una buona idea stare almeno qualche settimana avanti agli studenti.
Sarebbe anche una buona idea andare con un curriculum completo con eccellenti piani di lezione, guide alla risoluzione dei problemi e forum.
OK. Voglio fare questo. Da dove comincio?
La prima cosa che devi fare è fare l’inventario della tua attrezzatura, dell’impostazione e della popolazione studentesca.
Ecco alcune domande a cui dovrai rispondere durante la pianificazione.
- Quali tipi di computer userai?
- Avrai accesso a Internet?
- Qual è la fascia di età degli studenti che insegnerai?
- Avrai accesso a una lavagna o a un proiettore?
- Vedrai gli stessi ragazzi ogni settimana o sarà più un’impostazione drop-in?
A quali computer avrai accesso?
Se hai accesso a computer che hanno meno di 3-4 anni, avrai un sacco di scelte per quanto riguarda i programmi di studio. Se avete Google Chromebooks o computer più vecchi come unica opzione, avrete probabilmente bisogno di usare curricula basati sul web.
La cosa più importante da fare quando si valutano i curricula è controllare l’hardware e altri requisiti tecnici prima di iniziare.
Avrete accesso a Internet?
Se avete accesso a Internet sarete in grado di utilizzare una qualsiasi delle tre risorse del curriculum che vi raccomandiamo qui sotto.
Se avete accesso a Internet fuori sede dove sono conservati i computer, ma non avrete accesso a Internet, potete usare una versione client desktop di Scratch.
Qual è la fascia d’età degli studenti che frequenterai?
Se possibile, consigliamo vivamente di insegnare a ragazzi di età simili.
Soprattutto se sei un nuovo insegnante o un supervisore, potresti essere sopraffatto se hai una vasta gamma di età, e non sarai in grado di fornire il tipo di attenzione personalizzata di cui avrai bisogno in ogni sessione.
Vedrò gli stessi studenti ogni settimana o ci saranno molti drop-in?
Se vedrai gli stessi studenti ogni settimana, avrai la possibilità di muoverti attraverso i curricula con la classe.
Se hai un ambiente di drop-in con molto assenteismo, avrai bisogno di supervisionare gli studenti che prendono ognuno il proprio percorso autonomo.
Con gli studenti giovani, molti genitori preferiscono piattaforme di blocco visivo per iniziare. Alcuni comunque preferiscono che i loro bambini inizino presto a scrivere a macchina.
Consigli per il curriculum
Se non hai esperienza di codifica, ti consigliamo vivamente di iniziare ad insegnare con una delle seguenti risorse:
Scratch (gratis) (consigliato per K-8)
MIT Media Labs Scratch ha progettato una divertente piattaforma a blocchi visivi che insegna concetti di codifica, permettendo agli studenti di costruire giochi divertenti con un sacco di libertà creativa.
Google CS ha progettato alcuni piani di lezione ben pensati che i bambini possono seguire, e la parte più bella della piattaforma è che i progetti degli studenti sono liberamente disponibili per la revisione.
Questo permette ai bambini di studiare il codice del blocco visivo di Scratch che è stato utilizzato per fare emozionanti giochi 2D come Asteroids, Donkey Kong e altro. Scratch permette anche agli studenti di aggiungere la propria arte, animazione, musica, effetti sonori e voce fuori campo.
Code.org (Free) (Raccomandato per K-12)
Code.org è stato descritto da Hour of Code ed è usato da molte scuole pubbliche per insegnare l’informatica di base.
Code Studio ha moduli iniziali con interfacce visuali a blocchi e capitoli più avanzati che insegnano il codice basato sul testo in una piattaforma chiusa.
Code.org ha anche collaborato con Minecraft, Scratch, Tynker, CodeBattle, e altri per creare moduli che danno ai bambini esperienza nella creazione di giochi e applicazioni.
La forza di Code.org (a parte il fatto che è gratuito) è che hanno collaborato con i marchi Minecraft e Star Wars, e hanno un approccio sequenziale per insegnare la programmazione dei computer.
Code.org ha anche un ottimo portale progettato per gli insegnanti che vorrebbero insegnare il coding.
Se attualmente si insegna in una scuola o in altre istituzioni accademiche, Code.org tiene più volte all’anno workshop gratuiti di sviluppo professionale che sono progettati per darvi le competenze per gestire i club e le classi di coding utilizzando i loro curricula.
CodaKid (Prova gratuita) (Raccomandato per il 3°-9° grado)
CodaKid ha vinto numerosi premi come Parents’ Choice Gold e CODiE Finalist per Best Coding Solution.
Quello che lo rende unico è che contiene un curriculum progressivo pluriennale che include il supporto degli insegnanti da un team di ingegneri amichevoli (questo è ottimale per i nuovi insegnanti di CS che hanno domande o incontrano difficoltà e hanno bisogno di aiuto.
Consente agli studenti di progredire al proprio ritmo attraverso i coinvolgenti tutorial video, liberando l’insegnante per lavorare individualmente con gli studenti senza rallentare il resto della classe.
CodaKid inizia con corsi curati di Scratch 3.0, e poi gradualmente sposta gli studenti nel coding basato sul testo utilizzando strumenti e linguaggi professionali.
CodaKid ha licenze di gruppo e scolastiche accessibili per insegnanti, amministratori e direttori di campo.
Khan Academy (Gratis) (Raccomandato per il 9°-12° grado)
Sal Khan ha creato una serie di video che sono progettati per fornire istruzione gratuita al mondo.
Finanziato da Bill e Melinda Gates Foundation tra gli altri, Khan Academy ha iniziato una serie sull’informatica che insegna le basi di JavaScript, HTML, CSS e altro.
Ci sono lezioni video su una serie di argomenti che vanno dalla creazione di animazioni con JavaScript, la creazione di pagine web, la creazione di giochi 2D, e altro ancora.
Al momento, molti dei tutorial non contengono video, ma forniscono invece istruzioni scritte più adatte agli studenti delle scuole superiori e del college.
Codecademy (Gratis) (Raccomandato per il 7° – 12° grado)
Codecademy fornisce corsi gratuiti di codifica che includono piani di lezione per aiutare gli insegnanti a pianificare le lezioni di informatica. La forza di Codecademy è nell’insegnare agli studenti più grandi che sono interessati ai linguaggi basati sul testo.
L’approccio a piattaforma chiusa impedisce agli studenti l’effettiva esperienza di creare il proprio software, ma fornisce una mappa del curriculum ben pensata.
Quanto dovrebbero essere grandi le mie classi?
Come nuovo insegnante o prorettore di club, ti consiglio fortemente di mantenere le classi piccole. Probabilmente avrete bisogno di tempo per familiarizzare con i problemi che si presenteranno durante la vostra prima prova con i programmi di studio.
Se state insegnando a studenti più giovani in età elementare, suggerisco di limitare le dimensioni della classe a circa 8-10 studenti all’inizio. Puoi aumentare le dimensioni della classe man mano che ti senti più a tuo agio con i curricula.
Quali sono alcuni esempi di concetti di codifica che dovrò imparare e capire?
Ci sono diversi concetti universali di codifica che si trovano in quasi tutti i linguaggi di programmazione nel mondo.
La maggior parte avrà lievi cambiamenti nella sintassi, ma i concetti sono ancora comprensibili da quasi chiunque abbia conoscenze di codifica.
Ecco due concetti comuni che abbiamo illustrato usando lo pseudocodice:
Condizioni
Le istruzioni condizionali dicono ad un programma di computer di eseguire un segmento di codice in base al fatto che una condizione sia vera o falsa.
Ecco un frammento di codice che determina quando il giocatore dell’utente salta in un videogioco:
Nell’esempio precedente, se il giocatore preme la barra spaziatrice sulla tastiera, il giocatore dell’utente salterà.
Loop
Un altro concetto comune di codifica è chiamato Loop.
In questo esempio, un While Loop esegue continuamente un comando mentre una condizione è vera, e interrompe il comando quando la condizione non è più vera.
In questo ciclo While, i raccolti cresceranno in un videogioco finché la condizione Daytime è vera.
Visual Block versus Text-Based Coding
Visual Block Platforms
I corsi di programmazione a blocchi visuali come Scratch e Code.org possono essere visti come i tricicli del coding.
Sono progettati per essere divertenti e facili, ma sono anche progettati per essere strumenti che si superano.
Pensiamo che queste piattaforme possano essere molto utili per gli studenti più giovani.
In effetti, CodaKid ha introdotto una traccia Scratch 3.0 Coding Basics che potresti voler investigare come una grande soluzione per gli insegnanti alle prime armi.
Coding basato sul testo
Programmi come Code.org, Khan Academy, e Codeacademy hanno opzioni basate sul testo che sono migliori per gli studenti più grandi.
Gli studenti delle scuole medie e superiori possono trovare il coding visivo drag and drop troppo orientato ai bambini, e graviteranno verso programmi che insegnano la sintassi del coding.
Coding for Kids: Suggerimenti generali
Suggerimento #1: Rendilo divertente!
Il coding per bambini deve essere divertente. Tenete d’occhio il divertimento dei vostri bambini, e non abbiate paura di fare aggiustamenti al curriculum di settimana in settimana se sentite che gli studenti non si stanno divertendo nella traccia corrente.
La maggior parte delle scelte di curriculum che ho fornito hanno diverse tracce e centinaia di opzioni. Vedi cosa entusiasma di più i tuoi ragazzi e vai in quella direzione.
Suggerimento #2: Trova un mentore
Molti sviluppatori amano fare volontariato e potresti essere sorpreso da quanti potrebbero essere disposti a farti da mentori o anche a fermarsi nella tua classe per dare una mano.
L’interazione con un ingegnere esperto può essere utile e se non è possibile di persona può essere effettuata tramite Skype o altre soluzioni gratuite di videoconferenza/screensharing.
Speriamo che abbiate trovato utile questo articolo, e vi preghiamo di contattarci in qualsiasi momento se avete domande o commenti.
Se i vostri studenti desiderano l’esperienza di imparare a codificare usando linguaggi reali e strumenti professionali, CodaKid offre un’ampia varietà di corsi di codifica premiati che includono messaggistica e supporto di condivisione dello schermo da insegnanti esperti.