Ho avuto la mia prima esperienza di programmazione di computer in terza media. Mi ero appena trasferito, e il mio nuovo consulente di consiglio mi ha convinto a prendere una classe di programmazione di computer, perché non c'erano altri elettivi aperte. Ero dubbioso. Sembrava che codifica era o non è divertente, non è cool, non è facile, o forse tutti e tre.
Abbiamo usato un linguaggio chiamato BASIC per conoscere la gestione di insiemi di dati, l'ordinamento delle liste, e calcolando le espressioni algebriche. Non ero esattamente frustrato, ma certamente non è stato agganciato da riga dopo riga di testo verde sullo schermo nero solenne. Ho trovato più divertimento mi ipnotizzare con le screensaver animati e giocare ai videogiochi a bordo piuttosto che fare quello che ho pensato è stata la "vera programmazione."
Quindi non ho il codice di nuovo fino a un corso universitario intro nella lingua C ++. E 'stato un altro, anche l'esperienza più stimolante per me. Il calcolo era più potente, ma lo script è stato ancora più criptico! Spesso mi sentivo alla deriva in un mare di parole in codice e simboli della tastiera - molto simile ad un linguaggio naturale come il francese o lo spagnolo, linguaggi di programmazione vengono con il loro proprio vocabolario, grammatica e sintassi. L'aggiunta di lezioni di lingua straniera per la dose extra di matematica non aveva intenzione di aiutare me piace la programmazione.
Questa elevata barriera di ingresso al mondo della programmazione di computer non è raro per la maggior parte bambini. esperienze di programmazione in genere non compaiono fino a tardi al liceo, se non il college, e, forse, il tutto si presenta come un pasticcio di punti e virgola e staffe a loro. Non c'è da stupirsi gli Stati Uniti sta vivendo una carenza di giovani talenti di programmazione.
Perché aspettare? Facciamo Programma Now!
Le cose sono cambiate, però. Un'ondata di nuovi linguaggi di programmazione "Gateway" si sono resi disponibili per insegnanti e studenti nel corso degli ultimi anni, abbassando le barriere per imparare come codificare mentre anche ampliare la visione di ciò che significa per programmare un computer. Partendo il linguaggio Logo pionieristica, Lifelong Kindergarten Group del MIT Media Lab ha sviluppato Scratch, un linguaggio di programmazione con blocchi di codice drag-and-drop di grafica che si incastrano tra loro come i mattoncini LEGO. I blocchi di codice sono suddivisi in categorie in base al colore e forma a seconda della loro funzione, e progettato per impedire agli utenti di fare errori di sintassi temuti.
Scratch è subito diventato il linguaggio di programmazione più popolare per i ragazzi di oggi, in parte perché è stato progettato per l'apprendimento , e in parte perché è costruito intorno a condividere con una grande comunità on-line. Scratchers sono chiamati a immaginare, programmare e condividere le proprie creazioni codificati con oltre 3,5 milioni di altri utenti che sono desiderosi di commentare, complimento, e si aiutano a vicenda. Nuove storie, animazioni e giochi vengono aggiunti ogni giorno, perché Scratchers vedere la programmazione come un modo interessante giocoso di esprimersi
Scratch aiuta anche a distillare la programmazione nel suo nucleo più piacevole e non minaccioso. Solo dando istruzioni a un computer - è tutto quello che la programmazione è davvero. I miei studenti cominciano con Scratch in seconda elementare, e non guardare indietro. Nel momento in cui sono pronti a passare a linguaggi più tradizionali come Python o Java, non sono spaventati incontrando centinaia di righe di testo.
E 'stato solo dopo che mi è stato introdotto per il Gratta che il mio
piace A della programmazione è stato finalmente nato. E 'divertente e facile da usare. Il seguente tutorial è una breve introduzione alla codifica con Scratch e può aiutare i giovani studenti esplorano i concetti di base di matematica, come attributi forma e angoli. Non abbiamo a sottrarre nulla dal nostro programma di studi per adattarsi in programmazione di computer e di pensiero computazionale. Questa è l'attività di un principiante assoluto, quindi non essere timido! (Se tutorial video sono più il tuo stile è possibile guardare il tutorial invece.)
Ecco come
Conoscere Scratch
Visita scratch.mit.edu.
Iscriviti per un account cliccando su "Join Scratch" in alto a destra della finestra del browser. Ciò non è necessario utilizzare effettivamente zero, ma è necessario se si vuole salvare il lavoro.
Fare clic sul pulsante "Crea" nella parte superiore sinistra della finestra del browser per avviare un nuovo progetto.
Andiamo a conoscere le zone più importanti dell'interfaccia Scratch in modo che possiamo fare il nostro proprio progetto:
l'area nel quadrante in alto a sinistra della finestra si chiama stage, ed è dove è possibile vedere l'uscita audio e visivo quando si esegue un programma. Prendere nota della Bandiera icona verde in alto a destra dello stage -. È utilizzato per avviare i programmi
L'area sotto il palco in basso a sinistra si chiama Lista Sprite ed è dove i personaggi e oggetti nel progetto sono elencati per la selezione e la modifica. Scratch si riferisce a questi oggetti come Sprites.
L'area centrale che divide l'interfaccia è chiamato tavolozza, e tiene tutti i blocchi di codice che è possibile utilizzare per controllare i Sprites. Si noti che ci sono dieci sezioni colorate. Cliccando su ognuno rivela una nuova serie di blocchi di codice per programmare le vostre Sprites.
Infine, la grande area che è tutta la parte destra della finestra è chiamata area di script. E 'utilizzato per costruire i programmi. blocchi di codice trascinare dalla tavolozza nella zona script e impilarli in sequenza per rendere il vostro Sprites fare cose
1 ° sfida:.. Disegnare un quadrato
Per il nostro primo compito, abbiamo 'll insegnare il nostro gatto Sprite per disegnare un quadrato sullo stage. Aggiungere i seguenti blocchi di codice a sinistra agli script zona, e quindi fare clic sulla Bandiera Verde per eseguire il programma e vedere l'output visivo sulla destra.
(clicca per ingrandire.) Scratch è un progetto della Lifelong Kindergarten Group al MIT media Lab.Did tuo Sprite disegnare un quadrato? Indovinate un po '- si è ora un programmatore! Può essere così semplice. Ma aspettiamo, possiamo rendere più semplice? Impariamo un modo intelligente per ottenere lo stesso risultato con il minimo sforzo
2 ° sfida:. Disegnare la stessa piazza utilizzando solo ⅓ il maggior numero di blocchi di codice
Quando si lavora con gli studenti, chiedere. loro se notano un modello di "Move" e blocchi "turno". Possiamo insegnare il computer una sequenza semplificata con un "Ripeti" loop.
Fare clic sul più in alto del blocco Muovi e trascinarlo lontano dal resto della sequenza.
Allega i blocchi di codice sotto dopo il blocco di "penna" e cliccare sul Bandiera verde per eseguire il programma.
(clicca per ingrandire.) Scratch è un progetto del Lifelong Kindergarten Group al MIT media Lab .Ora abbiamo ottimizzato questo programma di disegno quadrato con un ciclo. Questo è qualcosa che i computer fanno davvero bene - possono eseguire le attività ripetitive senza stancarsi o annoiato. Andiamo avanti e insegnare il Sprite per disegnare una nuova forma
3 ° sfida:. Disegnare un triangolo
Se si stava lavorando con gli studenti, si potrebbe chiedere loro le proprietà. di un triangolo. Speriamo che direi che un triangolo ha tre lati e tre angoli. Siamo in grado di disegnare un triangolo equilatero modificando il nostro programma quadrato.
Modificare il "Ripeti" loop per ripetere tre volte.
E 'OK per lasciare il blocco "Move" così come sono (ma
è
divertente per cambiare il valore).
modificare il valore del blocco "Turn" a 120 e fare clic sulla Bandiera verde per eseguire il programma.
(clicca per ingrandire.) Scratch è un progetto del Lifelong Kindergarten Group al MIT media Lab.This è una grande opportunità per parlare con gli studenti di misurare gli angoli e gradi, se non sono ancora stati introdotti a questi concetti. Si noterà che il valore "svolta" è una misura dell'angolo esterno e che tutti e tre gli angoli esterni di un triangolo si aggiungerà fino a 360 gradi. Facciamo un altro
sfida finale: Disegnare un semplice, pentagono regolare e utilizzare un matematico "Operatore" blocco
Ora cerchiamo di incorporare un po 'più di calcolo e sfruttare l'operatore matematico blocchi nella tavolozza. Per disegnare un altro semplice, poligono regolare (come un pentagono), possiamo scrivere la nostra comprensione dello stato di angoli esterni come espressione in codice.
Vai verdi "Operatori" sezione della tavolozza e individuare il blocco per la divisione, rappresentato dal simbolo barra (/). Inserire l'intero blocco nello spazio previsto nel blocco "Turn".
Sappiamo che i cinque angoli esterni si divideranno equamente all'interno del giro di 360 gradi, in modo che possiamo riempire l'operatore di divisione di leggere.
Modificare il "Ripeti" loop per ripetere cinque volte, una per ogni angolo o laterale, ed eseguire il programma.
(clicca per ingrandire.) Scratch è un progetto del Lifelong Kindergarten Group al MIT media Lab.
Spostamento in su
Ricordate, la programmazione è solo dare istruzioni a un computer. E 'un concetto semplice, ma ha grandi implicazioni. Insegnare ai bambini a programma dà loro un nuovo senso di agenzia sulla loro tecnologia. Presto faranno crescere di vedere se stessi come semplici consumatori di tecnologia in responsabili creativi della tecnologia. Se sono in grado di insegnare loro computer per disegnare, che altro possono fargli fare? . Pensate di programmazione non come un compito secco ma come un nuovo mezzo per gli studenti di imparare ed esprimere le loro idee
Con questo primo passo nella programmazione, aver esplorato quattro fondamentali concetti di pensiero computazionale: sequenze, eventi, loop e operatori. . Ulteriori messaggi di questa serie includerà il parallelismo, condizionali, dati e più
Ecco alcune estensioni possibili per questa attività:
Quali altre forme possono trarre gli studenti
Esplora i valori blocchi "penna" per cambiare il colore e le dimensioni della penna.
studenti Sfide di disegnare le loro iniziali o messaggi.
studenti Sfide per disegnare utilizzando coordinate X /Y, piuttosto . di angolo gira
studenti Sfide disegnare modelli di queste forme con cicli annidati (loop dentro loop) che creano belle opere d'arte geometrica
Infine, alcune altre risorse Scratch educatore:.
Visita il sito web graffiato, una comunità di educatori che si aiutano a vicenda imparare e da usare Scratch. Si possono trovare lezioni, attività, idee di progetto, o semplicemente avere risposte alle tue domande da un collega educatore amichevole.
Creative Computing Workshop è un laboratorio online gratuito dove si può imparare di più su come utilizzare Scratch e sostenere il pensiero computazionale.
Giorno Scratch è una rete mondiale di incontri, dove Scratchers si incontrano, condividere progetti ed esperienze, e conoscere meglio Scratch. Ottimo per i bambini e gli adulti!
Geometria Cat è il link dove è possibile trovare il codice completo per questo progetto.