Giornata della carriera nella scuola materna: come dimostrare la programmazione in 20 minuti? [chiuso]


187

Domanda originale

Sono stato invitato al gruppo di scuola materna di mia figlia maggiore per parlare e rispondere alle domande dei bambini sulla mia professione. Ci sono 26 bambini di età 4-6 nel gruppo, più 3 insegnanti che hanno abbastanza paura di tutto ciò che riguarda la programmazione e l'IT, ma abbastanza coraggiosi da imparare nuovi trucchi. Avrei circa 20-30 minuti, senza proiettore o altro. Hanno un vecchio computer, che a quanto pare potrebbe essere un 486, e non sono nemmeno sicuro che funzioni (Aggiornamento: non lo è).

La mia ricerca ha prodotto eccellenti discussioni precedenti, con molti buoni consigli:

La mia situazione è diversa da ognuna delle precedenti: le seconde riguardano i bambini più grandi, mentre la prima riguarda il parlare con un singolo bambino (o persona anziana) - un gruppo di 20 è una sfida completamente diversa.

Come posso insegnare ai bambini e ai loro insegnanti la programmazione in modo divertente?


Piano basato sulle risposte

Grazie per tutte le risposte sorprendenti, ragazzi :-) Non credo abbia senso accettare una sola risposta, ma mi piace di più Jim, proprio come sembra la maggior parte degli SOer. Tuttavia, molte altre risposte contengono suggerimenti e idee utili (alcune delle quali userò sicuramente nei futuri giorni di carriera nella scuola ...).

Ho messo insieme un piano approssimativo:

  1. Spiega brevemente cos'è la programmazione, come in questa risposta .
  2. Spiega che i computer sono ovunque e raccogli esempi con i bambini (come suggerito in diverse risposte di seguito).
  3. Fai la presentazione di Jim con i panini .
  4. Se il tempo lo permette, costruiscilo ulteriormente:
    • spiegare che la forza dei computer è che ricordano esattamente ciò che viene loro insegnato una volta (e lo dimostrano preparando un secondo sandwich, ripetendo tutti gli errori del primo tentativo)
    • fare un secondo giro cercando di correggere i bug nel processo
    • spiega il concetto di loop: puoi preparare il computer a preparare nsandwich con una sola istruzione

Questo è il mio piano: sono abbastanza sicuro che andrà in modo molto diverso, quindi improvviserò in base alla situazione. La presentazione è prevista tra circa 2 settimane: aggiornerò il post in seguito e dirò come è andata effettivamente ...


risultati

Finalmente il giorno della presentazione è arrivato oggi ... in breve, tutto è andato bene ed è stato un enorme successo :-)

Il gruppo si è rivelato piuttosto irrequieto ed energico questa volta, quindi la conversazione ogni tanto è diventata un po 'caotica. Ho dovuto accorciarlo e arrivare al Big Sandwich Maker Show. Proprio come ha descritto Jim, i bambini hanno adorato .

C'è stato un effetto collaterale imprevisto: dopo che la prima fetta di pane finalmente si è preparata, tutti volevano mangiare! Quindi per un po '- durante il quale ho cercato di continuare la conversazione e spiegare di più sulla programmazione - abbiamo dovuto installare una sorta di linea di servizio di emergenza con gli insegnanti della scuola materna per produrre immense quantità di pane alla marmellata e nutrire la folla affamata (questa era la metà un'ora dopo la colazione, per la cronaca :-). Quindi abbiamo finito il pane, il che significava chiaramente la fine della presentazione. Il più grande scoppio di risate scoppiò quando dopo aver ripulito il disastro, i bambini notarono che il povero computer calpestava una patch di marmellata che gli rovinava il calzino :-)

Anche gli insegnanti stessi sono rimasti molto colpiti: a giudicare dal feedback, finora è stata la migliore e più divertente giornata di carriera in questo gruppo. Grazie ancora a tutti voi per le grandi idee!

Cose che potrebbero essere migliorate (la prossima volta):

  • Quando ho chiesto "pensi che i computer siano intelligenti?", Con mia grande sorpresa la maggior parte di loro ha risposto "no". Ho quindi chiesto chi pensa che i computer siano intelligenti e perché. Tuttavia ho trascurato di chiedere chi pensa che i computer siano stupidi e perché - quindi penso di aver perso alcune risposte potenzialmente intriganti.
  • Invitare i bambini a venire attorno al tavolo li ha coinvolti attivamente ... ma forse a volte un po 'troppo attivamente. Le fette di pane iniziarono a scomparire dal tavolo e alcuni spettatori imitavano il computer tanto quanto immergevano le dita nel burro e nella marmellata :-) Quindi è meglio mantenere una certa distanza.
  • Per tenere sotto controllo la folla affamata, i bambini dovrebbero essere chiaramente informati in anticipo: "puoi mangiare tutto il pane, ma solo dopo la dimostrazione!"

Ma nel complesso, sono abbastanza contento del risultato. E sono sicuro che i bambini hanno ricevuto il messaggio principale: come programmatore, se eviti di creare un pasticcio, puoi fare il tuo pane (anche con la marmellata :-)


1
Non vedo l'ora di sentire come va!
Jim Kiley,

1
Inizia con il numero 3 e discuti solo dopo la demo!
Gerard

4
Chi diavolo ha una giornata di carriera per i bambini di 5 anni ?! Tutti sanno che i bambini non possono parlare fino almeno al 6 o 7.
Mr. Boy

4
Ora voglio fare una giornata di carriera solo per poter fare panini come un robot.
glasnt

1
So che questa domanda è un po 'fuori tema per Stack Overflow, ma mi ha appena salvato la vita! Ho sbattuto la testa contro un muro cercando di capire come battere i vigili del fuoco e i piloti nel giorno della carriera. Ha! Vittoria: io.
Jonathan Benn,

Risposte:


277

L'ho già fatto prima.

Ho posato molti tovaglioli di carta su un tavolo e ho tirato fuori una pagnotta di pane (economico), una vaschetta di burro, un vasetto di gelatina e un coltello da burro di plastica.

Ho detto ai bambini: "Quanti di voi pensano che i computer siano intelligenti?" Molti di loro hanno alzato le mani. Ho detto: "I computer sono davvero stupidi. Le persone sono intelligenti. Devi dire tutto a un computer . Non sa come fare nulla . Ti mostrerò cosa intendo. Farò finta di ' sono stupido come un computer e voi ragazzi mi dite come preparare un sandwich ".

E quando il primo bambino ha detto "apri il sacchetto del pane!" Ho strappato la borsa e ho lasciato cadere il pane a caso su tutto il tavolo. Ci sono state molte risatine. Ho continuato a prendere i bambini letteralmente alle loro parole fino a quando non hanno imparato a dare comandi brevi e specifici, e alla fine abbiamo finito con un sandwich al burro e gelatina. Ci furono molte risate ma vennero via capendo, almeno un po ', cosa fa un programmatore per vivere.

(Dovrei notare, ho anche fatto questa dimostrazione con gli adulti in una lezione di "introduzione alla programmazione", e funziona altrettanto bene con loro.)


110
+1 ai bambini piace quando gli adulti sono sciocchi E possono dire loro cosa fare :)
Chris McCall

5
Sembra un'ottima idea per promuovere il divertimento e farli imparare attraverso un approccio pratico. Vorrei aver avuto questa dimostrazione all'asilo!
Peter,

14
Questo è piuttosto l'approccio alla programmazione procedurale. ;-)
herzmeister

10
Una volta ho partecipato a una dimostrazione simile con i bambini delle scuole elementari. I bambini ulularono dalle risate quando trascurarono di menzionare l'uso del coltello per spalmare la gelatina sul pane.
Jschmier,

6
Questa è una delle migliori risposte che ho visto a qualsiasi domanda, ovunque. Grazie.
Mike Dunlavey,

47

Che ne dici di fare una versione cinestesica di Logo?

Supponi di avere due bambini fianco a fianco. Riescono a capire come cambiare posto usando solo i comandi Step Forward, Step Back, Turn Left 90 Degrees e Turn Right 90 Degrees? Sono sicuro che ci sono altri giochi come passare attraverso un labirinto, ecc.

Penserei che manterresti la loro attenzione se riesci a farli muovere. Questo susciterà l'interesse. Capiranno in seguito che il lavoro è sedentario. ;)


6
"Penso che manterresti la loro attenzione se riesci a farli muovere." Non potrei essere più d'accordo.
Péter Török,

6
Metti i due bambini in piedi nella parte anteriore della stanza, ma lascia che i bambini sulle sedie diano i comandi. I bambini in piedi non hanno voce in capitolo in quello che fanno - devono seguire i comandi impartiti dalla classe (ovviamente vorrai controllare la folla in qualche modo). L'intera classe è impegnata.
lancia il

Inoltre, se decidi che i bambini sono particolarmente brillanti, potresti mostrare loro come migliorare i comandi che emettono (supponendo che tu sia più intelligente dei bambini - a volte può essere un presupposto rischioso!). Crea un incentivo per i committenti (caramelle, elogi, qualunque cosa) che li motiva a rendere i comandi "migliori" con una misura introdotta (pochi passaggi per il completamento, ecc.).
lancia il

Mi piace molto. Potresti avere bambini (perdonami se questo è il punto del logo comunque, non l'ho mai usato) programma serie di azioni per un numero di bambini (vai avanti 2 quadrati, gira a destra, vai avanti 5 quadrati ...) in un modo in cui non si schiantano. Un livello avanzato dovrebbe essere la creazione di "programmi" da parte di team separati che devono funzionare a fianco senza arresti anomali (tipo di programmazione API simile). Avrebbe bisogno di qualche componente di incentivo aggiuntivo - non solo per fare passi, ma per raggiungere una sorta di obiettivo. Forse prendere una bandiera in una griglia di quadrati e portarla in un altro punto della griglia ....
Pekka,

Pekka: Logo è un linguaggio di programmazione che ho usato Way Back When nella mia classe di computer della scuola media (su un Commodore 64 IIRC). Comandi a questa tartaruga di andare avanti, girare di X gradi, sollevare la penna, rimetterla giù, cambiare il colore, ecc. E puoi disegnare cose con comandi molto semplici.
Giovanni

28

Non provare a mostrare loro nulla sul computer. Guardare qualcun altro è noioso per gli adulti. Per i bambini di 5 anni, è una ricetta per l'anarchia.

Invece, rendilo interattivo. Qualche forma di "Simon dice", ma hanno loro di essere il programmatore .


Bel commento. Dubito che abbiano l'attenzione o lo zelo di uno sviluppatore che cerca di mantenere il proprio lavoro o di lottare per un aumento di stipendio. Tuttavia, i bambini adorano i giochi.
Phil

14
Quindi sarebbe "sudo" invece di "Simon dice"? ;-) Scherzi a parte, è una buona idea, ci penserò più ... grazie.
Péter Török,

2
sudo make me a sandwich xkcd.com/149
Bratch

11

Non l'ho mai provato, ma potrebbe essere divertente.

Dimostrare fisicamente un algoritmo utilizzando alcuni attributi di ciascun bambino come dati di input .

Ad esempio, falli formare una linea (nell'ordine in cui vanno inizialmente), fianco a fianco. Questo potrebbe funzionare meglio in un semicerchio in modo che possano vedersi mentre si esercitano, ma ci deve essere una pausa nella linea da qualche parte. Quindi, a partire da un'estremità della linea, inducili a fare a turno "se il compagno di classe alla tua sinistra è più alto di te, cambia posto; altrimenti, rimani fermo". Il gioco termina quando attraversi la linea e nessuno cambia posto. Fagli osservare i risultati. (Suggerimento: ordinamento a bolle!)


1
Questo si chiama gioco di ruolo e ha un posto fisso nell'insegnamento del CS. Buona idea.
Konrad Rudolph,

Una buona idea, e (per bambini un po 'più grandi) potrebbe essere usata insieme ad esempio a una dimostrazione di ricerca binaria in modo simile ... ma sarebbe troppo per questi bambini. Un'altra preoccupazione per me è che non riesco a vedere un buon modo per spiegare perché e come usiamo l'ordinamento, per collegarlo al tema principale ... Sento che potrebbe richiedere una spiegazione troppo astratta per questi bambini.
Péter Török,

7

Per trasformare i bambini in programmazione, guidi fino all'asilo nella tua Rolls Royce ed entri con il tuo splendido altro significativo.

Se non sei Bill Gates, dovrai solo spiegare che stai seduto in riunioni noiose per 4 ore al giorno, stampare copertine per rapporti TPS per 2 ore e fissare cose stupide scritte da precedenti programmatori indecisi per il altre 6 ore. (Non c'è bisogno di menzionare il fatto che poi chiamate sul campo da persone che mantengono il vostro ultimo programma e che pensano che VOI siate il ragazzo senza precedenti).

No, non sono amaro, perché me lo chiedi?

Scherzi a parte, (sono sicuro che sto plagiando inconsciamente da uno di quei 3 thread), fagli giocare "dammi istruzioni su come fare Y", con te che fai le cose alla maniera dei Genie - tutto sbagliato a meno che le istruzioni non siano molto precise e chiaro. In realtà menziona il genio come un buon esempio supponendo che i bambini abbiano visto Aladdin.

; ^)


Lo fai sembrare una brutta cosa! Aspetta un secondo ...
ChaosPandion

Viviamo nella casa vicino all'asilo, ma la strada è a senso unico nella direzione opposta. Quindi arrivarci da Rolls-Royce sarebbe alquanto difficile ... per non parlare che probabilmente mi sarebbe stato rubato quando avessi finito il mio discorso :-P
Péter Török

Nel mio lavoro, in realtà usiamo l'acronimo TPS
Dan McClain

Mi chiedo se TPS rappresenti effettivamente qualcosa o fosse l'acronimo inventato per Office Space ...
DVK

7

Fagli scrivere brevi programmi per farti fare cose semplici (come entrare nella stanza e sederti) e poi eseguirli letteralmente per dimostrare i "bug" - dove non erano abbastanza specifici o non prendevano in considerazione qualcosa, quindi che farai cose sbagliate. Cerca di non ferirti nel processo. Dovrebbe essere divertente e darà loro una buona idea di cosa sia un algoritmo.


4

Penso che potresti fare la seguente dimostrazione in 20 minuti. Forse è più adatto ai bambini più grandi. Non so davvero di cosa siano capaci gli asili. Personalmente eviterei di provare a spiegare la programmazione e descriverei invece un problema che noi programmatori risolviamo. Ad esempio, se ci sono abbastanza bambini, puoi dimostrare loro Internet in modo interattivo.

Parte I: Come Funziona

Prima descrivi loro, preferibilmente con oggetti di scena, come funziona Internet. Porta un laptop collegato tramite un cavo (per effetti visivi) a un router domestico. Spiega come i programmatori di computer realizzano tutti i tipi di dispositivi, inclusi i programmi sul laptop, il programma nel router e le applicazioni in altri dispositivi collegati a Internet, come i telefoni cellulari.

Spiega come i computer non sono collegati direttamente tra loro perché è impossibile collegare un cavo da ogni computer del mondo a ogni computer. Avresti bisogno di un miliardo di cavi in ​​casa. Quindi, invece, i computer si connettono ai router. E i router forniscono pacchetti di dati (ad esempio e-mail, immagini o video) ad altri router fino a quando non raggiungono infine l'altro computer.

Descrivi le regole per far parlare un computer con un altro:

  1. Un computer può solo dare un pacchetto al suo router.

  2. Un router può fornire un pacchetto ai computer ad esso collegati o al router più vicino.

Questa spiegazione dovrebbe essere molto breve, ma sottolinea le regole. Probabilmente dovresti equiparare i pacchetti con e-mail o immagini.

Parte II: Tempo interattivo

Quindi fai volontariamente 3 bambini come router. Tutti gli altri sono un computer e li dividono uniformemente. Aiuterebbe avere carte colorate che possono contenere. Come la persona in possesso della carta blu scuro è un router che può parlare con tutte le persone in possesso di carte blu chiaro. Supponiamo che tu distribuisca carte blu, rosse e gialle.

Disporre i "router" in linea, blu, quindi rosso, quindi giallo. Il router blu dovrà quindi fornire un pacchetto al router rosso per inviarlo al router giallo. Raggruppa gli altri bambini attorno ai loro router.

Porta "pacchetti" per ogni bambino. Mischialo con foto, lettere, una stampa di tic-tac-toe per simboleggiare un gioco o altro. Inizia facendo inviare un singolo computer rosso a un computer giallo.

"Ashley, scegli un computer giallo a cui vuoi inviare la tua foto. OK, per inviare la foto a Brian, devi darla al tuo router, Kelly. Di 'a Kelley chi dovrebbe ricevere la foto. Kelley, sei blu, quindi non puoi dare la foto a Brian. Devi darla a Timmy. Di 'a Timmy chi dovrebbe avere la foto. Timmy è rosso, quindi non può darlo a Brian. Deve darlo a Renee. Renee , puoi dare la foto a Brian dato che è un computer giallo e tu sei il router giallo. "

Quindi fai pensare a una persona a cui inviare il proprio "pacchetto" e osserva la tua rete improvvisata in azione.

Parte III: si riferisce alla programmazione per computer

Per concludere, chiedi ai router se è stato facile essere un router o difficile perché c'erano molte persone che cercavano di darti delle foto contemporaneamente. Fai notare dove le cose sono andate male e collegalo a problemi reali che risolviamo.

"Ho potuto vedere che Timmy era sovraccarico di pacchetti perché tutti dovevano inviare il loro pacchetto attraverso di lui. Come programmatori di computer, dobbiamo risolvere problemi come questo ogni giorno. Un modo per risolverlo è quello di dare a Timmy 4 bracci. O forse aggiungere un altro router in modo che se Timmy ha troppi pacchetti da consegnare, è possibile invece consegnarlo a un router diverso ". Oppure "Forse vogliamo che le immagini vengano trasferite più velocemente, in modo da poter chiedere al router di consegnarle prima di consegnare qualsiasi altro pacchetto".


@Péter Török: Ah, dopo aver analizzato i commenti mi rendo conto che devo aver inconsciamente visto il tuo commento sull'instradamento di Internet e rubato l'idea.
indiv

Va bene, grazie per aver elaborato l'idea. Non ci sono arrivato così lontano :-)
Péter Török,

3

Per prendere in prestito le altre idee già pubblicate, una partita di Simon Says potrebbe essere la strada da percorrere. Tuttavia, puoi sottolineare come i computer faranno ESATTAMENTE ciò che dici di fare. Quindi, se i bambini sono Simon, e dicono "Simon dice siediti". poi ti siedi sul pavimento (non su una sedia vicina o altro). Segui le istruzioni per la lettera e non per lo spirito. (Certo, può essere difficile far dare ai bambini istruzioni ambigue, ma sono sicuro che puoi inventare qualcosa.)

Oltre a questo, potresti anche parlare di videogiochi o di altre "cose" che i bambini potrebbero aver usato e puoi dire che i programmatori, come te, li creano. E poi magari saltare nel Simon Says per mostrare come funziona. Naturalmente, questo potrebbe far crescere un gruppo di bambini che pensano di passare l'intera giornata al lavoro giocando a Simon Says con un computer ...


3

A volte considero il mio lavoro come giocare con i mattoncini Lego. Inizi con una serie di mattoni di diverse dimensioni, forme e colori e da quello costruisci cose più grandi. Puoi costruire castelli o robot di guerre stellari usando lo stesso set di mattoni.

Ed è quasi lo stesso divertimento!


Totalmente indipendenti ma forse rilevanti: per quanto riguarda i miei figli, non hanno idea (e non si preoccupano) della distinzione tra internet e computer.

Sì, una delle idee con cui sto giocando è quella di far giocare i bambini al modo in cui i pacchetti vengono instradati sulla rete.
Péter Török,

Mi piace l'analogia con Lego. Tuttavia, il mio bambino di 5 anni ha appena ereditato il Technic Lego Bulldozer che avevo da bambino e, dopo aver trascorso un paio d'ore per aiutarlo a costruirlo, tutto ciò che posso dire è, Lego (ancora) Rocks!
Skizz

3

Uno dei principali vantaggi della programmazione è la capacità di creare cose . Per realizzare i sogni. Non credo che ciò piacerà molto ai bambini piccoli che non hanno problemi a lasciare libera la loro immaginazione. Cosa portano in tavola i computer?

Invece, potresti probabilmente interessarli alla risoluzione dei problemi, ai puzzle. Il tipo di pensiero necessario per la programmazione. Probabilmente non userei affatto un computer; invece, lascia che risolvano un coinvolgente puzzle matematico. Non deve essere difficile ma dovrebbe comportare il pensiero creativo.


1
Potrebbe essere interessante, ma non riesco a pensare facilmente ai puzzle di matematica adatti a bambini di 4-6 anni. I miei adesso stanno contando felicemente le cose dappertutto, e il maggiore ha appena iniziato a capire che 1 + 2 = 3 e 5 - 1 = 4.
Péter Török

Scopriamo come i bambini piccoli si comportano bene nel risolvere un TSP;)
Dario

3

Quando provo a spiegare la programmazione in breve tempo a persone che non hanno familiarità con la programmazione, lo spiego usando Legos. Con Legos hai un sacco di pezzi semplici, questo è come il linguaggio di programmazione. Quindi puoi metterli insieme come vuoi e fare tutto ciò che puoi immaginare finché hai i pezzi corretti.

Per adulti e bambini questa è probabilmente un'analogia molto interessante e dimostra ancora il concetto di programmazione.

Inoltre, potresti persino costruire un'auto Lego in modo scadente, quindi visualizzare anche un'auto Lego con un design molto bello e mostrare loro che la programmazione è proprio così. Puoi programmare auto o robot o qualunque cosa tu possa immaginare, ma non c'è solo un modo per farlo, ci sono molti modi per farlo. alcuni meglio di altri.

Ho avuto così tante persone per iniziare a programmare e persino cambiare le loro major con questa analogia. :)


Questa è una bella idea che sicuramente funziona per gli adulti, e molto probabilmente anche per i bambini in età scolare. Tuttavia, penso che richieda un pensiero troppo astratto per un bambino di 5 anni. La loro mente non è ancora a quel livello.
Péter Török,

2

Penso che inizierei parlando per 2-3 minuti dei computer e che seguano le istruzioni su cosa fare.

Quindi dimostrerei con un robot LEGO Mindstorms precompilato e lo programmerei un paio di volte ed eseguirlo, solo per mostrare loro che segue il programma. La programmazione di Mindstorms è piuttosto visiva e semplice da comprendere.

Alla fine proverei a spiegare che ci sono computer che eseguono programmi quasi ovunque, anche nei semafori, nei forni a microonde e nei loro giocattoli preferiti.


1
Di recente ho un kit LEGO Mindstorms, né conosco nessuno che ne abbia uno. Probabilmente prenderò la scusa per comprarne uno man mano che i bambini diventano più grandi ;-) Le altre idee sono utili, sto pensando su una linea simile.
Péter Török,

2

Parla di quanto sia diffusa la programmazione per computer: guida le compagnie aeree, i telefoni, le auto, come acquisti i tuoi biglietti online, ecc.

Quindi insegna loro a scrivere simbolicamente un semplice programma: 1. Disegna una griglia sulla lavagna.
2. Disegnare il formaggio a un'estremità e un mouse all'altra estremità. 3. Dagli "programma" i moues per ottenere il formaggio!

Guidali attraverso i loro tentativi falliti come classe, magari facendo cadere il mouse in trappole o qualcosa nella griglia. Ne trarrebbero un brivido.


2

Come insegnare ai bambini cos'è la programmazione?
Bene, è probabile che il primo passo coinvolga alcune mucche!
Scarica un semplice gioco di programmazione (come IQ Marathon ) sul laptop e collegalo a un proiettore. Mentre lo fai puoi parlare di come essere un programmatore spesso significa lavorare con la tecnologia recente (e quindi dare una dimostrazione di ciò che fai).

Dopo averlo configurato (esercitati in modo da farlo funzionare in 5 minuti o meno), puoi utilizzare il gioco per mostrare in modo molto visivo (e con le mucche!) Come il computer fa esattamente esattamente ciò a cui gli dici, e come tu (il programmatore) devi capire quali istruzioni sono necessarie per farlo fare quello che vuoi. Quando hai capito bene, tutti sono così felici del tuo successo che ci sono mucche danzanti!
Da lì puoi rispondere a qualsiasi domanda, o forse lasciare che i bambini provino a capire come programmare le mucche da sole. Ovunque vogliano andare, davvero.

Mucche!


Come ho detto nel post: nessun proiettore, nessun laptop. Anche se avessi un laptop, non è possibile che 20 bambini possano vedere lo schermo contemporaneamente: - ((((
Péter Török

1
Bene, l'abbiamo provato con mia moglie e lo adoro ... forse porterò comunque un laptop :-)
Péter Török

8 D La bellezza della soluzione mucca è che è divertente per tutti e dimostra ottimamente ciò che la programmazione è tutto in un formato che chiunque può capire. Quando hai detto "nessun proiettore" ho pensato che volevi dire "nessuna lavagna luminosa". Quando dico "proiettore" intendo "si collega alla porta di uscita dello schermo del laptop e consente a tutti di vedere lo schermo proiettato con dimensioni 10'x10". Che non tutti hanno, ma molti tecnici possono metterne le mani su uno se necessario. Spesso puoi disconnetterne uno al lavoro! "È per scopi dimostrativi" dovrebbe fare il trucco. 8)
Compito

1

Dai a ogni bambino una forma ritagliata; cerchi, quadrati, triangoli, colori diversi ecc. Spiega come la programmazione sta dando istruzioni nell'ordine specifico. Alza l'immagine di una faccina sorridente e guida i bambini a capire come costruirla. Cerchio giallo, punto nero, punto nero, arco. Quindi mostra un'immagine più complicata e chiedi ai bambini di venire in ordine in base alle tue istruzioni. Puoi anche fare un errore (come mettere il cerchio giallo sopra i punti neri) per mostrare come "Bugs" si insinuano in un programma.


1

Dimostrare un semplice robot lego mindstorm e il relativo diagramma di flusso. Non dovrai quindi mostrare alcun codice e loro possono vedere il risultato finale della tua logica guardando il lego che esegue il tuo programma.


1

Ai bambini piacciono le cose che "fanno qualcosa" e le luci lampeggianti.

Per il compleanno di mio figlio, ho realizzato una cassaforte (scatola con elettroserratura e molti led) collegata al PC.

Avevano alcune domande a cui rispondere e ogni risposta si traduceva in led lampeggianti (verde per le risposte buone e rosso per le risposte sbagliate). Se hanno risposto abbastanza bene alle domande, i led hanno iniziato una semplice animazione che si è conclusa con un forte "clonk". Ora la cassaforte era aperta e potevano raccogliere i loro premi.

È stato divertente da costruire e i bambini l'hanno adorato.


0

Vendili sul valore dell'automazione automatica. Chiedi a un bambino di camminare davanti alla stanza e di mostrare alla classe cosa fa ogni notte quando si lava i denti. Quindi chiedi a quello stesso bambino di mostrarti cosa farebbe in quel momento se non dovesse lavarsi i denti.

Quindi dì a quel bambino che sai come muovere quel pennello tra i denti mentre fa quell'altra cosa che preferirebbe fare, e digli che non lo sentirà nemmeno. I suoi denti saranno magicamente puliti la prossima volta che sua madre andrà a ispezionarli.

Quindi forse scrivere un pseudocodice sulla lavagna che mostra l'API Brush che accede alla risorsa Tooth in un thread in background dietro l'attività Favorite.


2
Hmmm .. questo potrebbe avere conseguenze per cui i genitori degli altri bambini potrebbero non essere contenti ... E solo alcuni dei bambini possono leggere alcune lettere maiuscole (ancora nessuna parola!), Quindi lo pseudocodice è un no-op :-(
Péter Török,

Fatto. Quindi, codice di qualsiasi tipo (anzi, il pensiero del codice) è fuori. E vedo il tuo punto sulla cosa dello spazzolino da denti. Il punto è vendere i bambini non sulla programmazione, ma piuttosto sul valore / comodità che crea per la vita delle persone. Ho votato John alla risposta di CashCommons, in quanto evidenzia la logica della programmazione. Se riuscissi a trovare un modo per mostrare loro la logica (di nuovo, vedi la risposta di John), e quindi evidenziare l'automazione della programmazione e il modo in cui rende la vita più comoda per le persone, potresti avere un colpo tra le mani.
lancia il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.