Photo: Tara Linney
C'è stato significativo parlare di "codifica" ultimamente - dalla seconda "Hour of Code" annuale evento ospitato a dicembre dal Code.org, in paesi come la Danimarca e l'Inghilterra che incorpora programmazione di computer nel loro curriculum. Qui negli Stati Uniti, ci sono diversi modi in cui le attività di programmazione informatica sostengono le norme fondamentali Stato comune.
distinzione tra "Programmazione" e "Codifica"
Quando gli studenti utilizzano strumenti come codice Studio , Scratch, e Tynker, quello che stanno facendo si chiama programmazione. La programmazione è la logica che va nella costruzione di un programma. esistono già i blocchi - devono solo essere messi in ordine corretto per ottenere il programma di lavoro. Questo è il livello principianti che la maggior parte degli studenti di programmazione informatica del college prendono.
Codifica, d'altra parte, ha a che fare con la sintassi, i piccoli dettagli che consentono a uno script di computer per lavorare. Pensate di codifica come un test di ortografia in cui una frase deve avere parole correttamente ordinati con la meccanica di grammatica corretta. Se una sola cosa è sbagliato, allora il voto sulla prova di ortografia diminuisce. Coding è simile, perché se una cosa viene digitato in modo errato, quindi il codice non funziona.
Common Core Integration
Di seguito sono riportati alcuni modi in cui la programmazione supporta il CCSS. I prodotti contrassegnati con un asterisco (*) significa che l'integrazione può essere modificato per lo stesso standard in diversi livelli scolastici
Math
MP.1:. * K-8
in attività di programmazione, gli studenti devono perseverare nella soluzione dei problemi
NBT.1:. * 2-5
blocchi Utilizzo di attesa e blocchi di movimento in programmi come Scratch e Tynker di distinguere tra .01, .1, 1, e 10 secondi.
4.OA.5
agli studenti di creare disegni in programmi che si ripetono uno schema . Questo può essere fatto con il blocco "ripetizione" (pseudonimo "loop"). Gli studenti possono dimostrare la loro comprensione delle procedure moltiplicativi e modelli che seguono una regola specifica.
4.MD.5 e 4.MD.6
Usa studio.code. org o la loro
congelati
puzzle -themed per insegnare agli studenti le misure angolari.
5.G.1, 5.G.2, e 6.G.3
In Scratch, scegliere "Sfondo" e, sotto "Categorie", fai clic su "Altro". L'ultimo scenario in "Altro" è una griglia XY. Gli studenti possono utilizzare questa griglia per rappresentare graficamente i punti e disegnare forme all'interno del sistema di coordinate.
6.NS.5, 6.NS.6, e 6.NS.7
Avere gli studenti a costruire programmi in cui gli attori (o sprite) si trasferiscono in punti specifici su un piano di coordinate, sulla base di un'azione (un condizionale).
English Language Arts
RI. 3: * K-5
agli studenti di descrivere che cosa accadrebbe se i blocchi in un programma andato in un ordine specifico
identificare le relazioni causa-effetto utilizzando "se. questo, allora... " blocchi
RI.5:. * 2-4
Individuare risposte a una domanda utilizzando parole chiave, barre laterali, e glossari. (Strumenti di programmazione utilizzare i menu e le categorie per organizzare i blocchi.)
SL.5: * 2-5
creare storie digitali in piattaforme di programmazione come il Gratta e Tynker, cambiando la scena (sfondo) tra gli eventi
Crea tutorial su come avanzare attraverso un livello di programmazione
W.2 e WHST.2:.. * K-8
Componi un tutorial su come avanzare attraverso un livello /fase, o il modo di animare un personaggio.
Scrivi una analisi comparativa, analizzando due differenti piattaforme o linguaggi di programmazione.
RST.3 e RST.4: * 6-8
tutorial completi JavaScript a Khan Academy
Best Practices
quando. insegnare programmazione di computer per i nostri studenti, è importante concentrarsi sulla pedagogia. Con una superficie di contenuti che è estraneo a molti di noi, qui ci sono sette abitudini per aiutarvi nel vostro cammino.
1. Ottenere frustrato!
Mostra ai tuoi studenti che sei umano. Quando vedono come reagire alle sfide, cominceranno a seguirne l'esempio.
2. Adottare la mentalità iterazione.
La vita è tutto di imparare a perseverare. Va bene fare errori. Dovremmo insegnare ai nostri studenti come imparare dai propri errori.
3. Consentire agli studenti di diventare esperti.
Dare agli studenti la possibilità di brillare.
4. Incorporare il metodo "richiedere 3 prima di me".
Avendo studenti chiedono altri per assistenza, si prende la pressione fuori di voi. Inoltre, incoraggia gli studenti a essere interdipendenti gli uni sugli altri. (SL.3 attraverso K-5)
5. Utilizzare pair programming.
In programmazione in coppia, uno studente opera come l'autista (con il computer), e l'altro studente opera come il navigatore (istruire il guidatore su come costruire il programma). La maggior parte delle grandi aziende di tecnologia (pensate: Google) utilizzano pair programming, al fine di ridurre la frequenza di errori (bug) in un programma di
6.. Completa le lezioni prima di assegnarli.
Cercate di essere almeno un passo avanti rispetto ai vostri studenti, in modo che se incontrano un problema che nessuno nella classe ha visto, si può contribuire a guidarli.
7. Imparare parole chiave.
Con l'apprendimento delle definizioni di parole come loop, condizionale, sprite, e la restituzione, è meglio in grado di spiegare il significato di queste parole agli studenti.
Media Networks sostegno sociale
di seguito è riportato un elenco di hashtags di Twitter e le chat in cui è possibile partecipare:
#KidsCanCode: martedì alle 19:00 CT
# CSK8: mercoledì alle 07:00 CT
#HourOfCode: qualsiasi momento
su Google Plus:
CSTA
Ecco un elenco folla di origine di codifica e di programmazione strumenti, classificati per prezzo, dispositivo e fascia di età ideale.
Infine, vi invito a controllare il mio playlist per i video sulla programmazione di computer nelle attività curricolari.
condividere i tuoi pensieri e le idee su questo post nella sezione commenti qui sotto.