giochi di gruppo per insegnare programmazione di computer (sia funzionale o imperativo)

StackOverflow https://stackoverflow.com/questions/1500769

  •  19-09-2019
  •  | 
  •  

Domanda

(Vedere end per sintesi di aggiornamento domanda.)

voglio trasmettere ai gruppi di persone (bambini o adulti) come un programma per computer scritto in un linguaggio di alto livello funziona, e ciò che il rapporto è di quel programma al computer come un consumatore dispositivo come sanno che (una scatola di tipo televisivo che "fa" la digitazione e "internet").

Io voglio farlo senza computer. Non perché io non li ho, ma perché voglio un divertimento, attività fisica che coinvolge persone il modo in cui recitazione, danza, musica, sport, e cattura la bandiera sono divertenti.

Ho letto programmazione principianti insegnamento, senza computer qui su StackOverflow; il suo riferimento a Computer Science Unplugged più si avvicina, ma la maggior parte delle attività ci sono o troppo complesse, richiedono troppi oggetti di scena , o concentrarsi su specifici concetti di informatica.

Inoltre ho letto giochi che insegnano Fondamenti di programmazione ma quasi nulla abbinato la mia descrizione nel mio primo paragrafo di cui sopra.

E per buona misura, ho letto Dovrebbe essere programmazione funzionale insegnato prima di programmazione imperativa? quindi sono aperto alle attività di insegnare uno di questi.

Tenete a mente questi requisiti, alcuni dei quali sono soggettivi:

  • fisico
  • Non ci sono oggetti di scena (o pochissimi)
  • divertente
  • comporta come molti dei sensi possibili
  • simula l'esperienza di scrivere un programma e in esecuzione su un computer
  • nessun computer in qualsiasi parte del quadro
  • è un gioco (competitiva o cooperativa)

Mi viene da pensare che una fonte di materiale potrebbe essere quei giochi di team building che le aziende si mandano via. Ma quelli sono progettati per team-building, non insegnando ciò che la scrittura e l'esecuzione di un programma per computer è. Ma forse si ottiene l'idea. Un altro modo di guardare a questa domanda è quello di suggerire quali termini di ricerca devo usare per trovare altre risposte - anche se io di solito posso scegliere buoni rapporti di ricerca, un implicito "o" di "calcolatori" e "giochi" non troverà quello che voglio perché questa combinazione è riservata a qualcosa di totalmente diverso.

Aggiornamento:

  • Grazie per le risposte finora!
  • Ora ho chiarito che mi interessa simulando il funzionamento di un programma di alto livello in lingua piuttosto che sia come la macchina funziona (1 e 0) o specifici concetti
  • Con questo chiarimento, si sarà in grado di dire in particolare se il vostro suggerimento gioco o un gioco trovato insegna funzionale o sulla programmazione imperativa
  • Con questo chiarimento, si prega di rispondere anche alla parte sui giochi per insegnare il rapporto di un programma per computer per il computer. Ciò che deve essere insegnato è che altri dispositivi consumer che sembrano fisicamente simili non hanno "programmi" - perché?
  • Le risposte dirette sono molto apprezzati; se si possono anche trovare fonti più pronti per l'uso al di là Computer Science Unplugged che sarà grande anche
  • Vedere i miei commenti su risposte finora, che sono tutti realizzati nello spirito di ringraziamento per quello che hai scritto, e non vuole essere critica in alcun modo.
È stato utile?

Soluzione

In sostanza, i computer solo fare un paio di cose molto semplici:

  1. Si può fare la matematica di base,
  2. Si può spostare i dati da un luogo all'altro,
  3. Possono loop, e
  4. Si possono prendere decisioni semplici.

La potenza dei computer sta nel fatto che essi possono fare queste semplici cose milioni di volte al secondo.

A livello di gioco fisico, credo che questo è tutto quello che può insegnare. Al di là di questo, credo che sono necessari simulazioni al computer e / o presentazioni multimediali (o, per lo meno, una lavagna).

Altri suggerimenti

1. Bubble Sort umana

Basta testare il Bubble Sort umana => chiedono un gruppo di persone - io consiglierei da min. 4 a max. infinite :-) - per ordinare loro sul principio Bubble Sort, in base all'ordine alfabetico del loro nome di famiglia.

Esempio: https://www.youtube.com/watch?v=8QD- R_MfDsQ

Opere per bambini e adulti.

2. Frenzy Robot umano

Con le persone fisiche, fogli di carta, e frecce + simboli scritti su di loro, riproducono il principio del robot Frenzy nella vita reale. Cercare "lightbot" su Google - Non posso ancora pubblicare più di due link. Ho appena creato il mio account per rispondere qui: -)

3. Primo

Per i bambini molto piccoli (dopo 4 anni), mi piace molto Primo, un piccolo giocattolo programmabile si mette in movimento su una griglia => http://www.primotoys.com/

Si potrebbe dimostrare fissaggio delle filettature per avere due squadre in gara per ottenere due metà di una chiave che apre la porta a una ricompensa (dolci per i bambini, ecc). Ogni squadra prende la metà della chiave di ciascuna e quindi non in grado di aprire la porta. Se collaborano poi entrambi ottenere la ricompensa.

Questo potrebbe essere un po 'avanzata - non è sicuro ora avendo rileggerlo

.

E 'stato davvero divertente in CS Classe: The Living Turing Machine.

È necessario:

  • Alcuni posto all'altro le regole formali della macchina, in principio è il caos puro :-D

  • Gli esseri umani:

a. Un gruppo di persone che si distinguono in linea e simulare la memoria lineare, basta un modo per distinguere tra 'quelli' e 'zero'. L'abbiamo fatto da in piedi in primo piano o sullo sfondo, ma ho potuto anche immaginare altri modi ...

b. Una persona per ogni stato della macchina

c. Un 'testa di lettura' che si muove a sinistra oa destra sulla memoria.

Ora non vi resta programmi di esempio, avviare semplicemente, per esempio con un modello di inversione. Poi vai a programmi più complessi come incremento / decremento.

Per l'ispirazione: un esempio di come le persone fisiche possono materializzarsi l'algoritmo Bubble Sort attraverso la danza => https :? //www.youtube.com/watch v = lyZQPjUT5B4

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top