Concetti in CS teorici che sarebbero accessibili da 8 a 14 anni


34

Indovinare è improbabile una domanda comune, ma chiedersi se qualcuno ha visto materiale che è stato chiaramente fatto per rivolgersi a questo pubblico in modo significativo.




Dico spesso ai bambini di questa età il classico rompicapo di von Neumann: data una moneta distorta che fa girare la testa il 70% delle volte, qual è il modo di trovare un po 'imparziale?
Arnab,

Risposte:



21

calcolo lambda

Modo divertente per imparare -calculus:λ

... Questo gioco rappresenta il calcolo lambda non tipizzato. Un alligatore affamato è un'astrazione lambda, un vecchio alligatore è tra parentesi e le uova sono variabili. La regola alimentare corrisponde alla riduzione beta. La regola del colore corrisponde alla conversione alfa (troppo cauta). La regola della vecchiaia dice che se una coppia di parentesi contiene un solo termine, le parentesi possono essere rimosse ....

collegamento video


7
+1 @Pratik Deoghare: risposta interessante, anche se sarebbe possibile almeno in un commento spiegare perché la tua risposta è pertinente senza dover fare clic sul collegamento e scavare attraverso il contenuto di quella pagina per trovare la risposta.
errori del

6
Quanto è difficile fare clic e leggere un po '? Abbiamo davvero bisogno di tutto in pezzi di dimensioni ridotte?
Andrej Bauer,

7
Sembra orribilmente contorto ...
Izkata,

15
@Andrej Bauer: Sì, in effetti SE richiede che le risposte riassumano la loro rilevanza e non si limitano a collegarsi a materiale basato come risposta a una domanda.
errori del

11
A metà strada mi sono orribilmente confuso e ho dovuto rileggere le regole più volte. Non è possibile che un bambino di 8 anni abbia l'intervallo di attenzione per questo.
BlueRaja - Danny Pflughoeft,

8

Nella mia esperienza, non è difficile insegnare argomenti di base in combinatoria, teoria dei grafi, programmazione, algoritmi e argomenti simili.

Potresti voler cercare gli argomenti trattati nelle competizioni IOI e nelle competizioni nazionali. Ci sono scuole estive e seminari relativi alle competizioni IOI che iniziano in tenera età.

Il mio argomento preferito personale per tali seminari è la teoria dei giochi combinatoria poiché è facile motivare giocando con il pubblico.

Controlla anche le risorse del curriculum K-12 CS di ACM , in particolare le pagine 11 e 12 del curriculum modello A per K – 12 .


6

qualche idea. mi sembra che ci sia stata un'esplosione di opzioni di alta qualità ma a basso costo per i bambini con un interesse per l'informatica. notare il forte legame con lo STEM, la cosiddetta educazione tecnologica in ingegneria scientifica. (Ho pensato che forse la parte CS potrebbe essere enfatizzata / sostenuta con una nuova parola chiave STEAM in cui la A sta per algoritmi.)

  • prova il concetto di logica booleana per rappresentare operazioni matematiche. cose come convertire binari in decimali, decimali in binari e adduttori multistadio con carry da EE. creazione di funzioni arbitrarie da CNF o DNF. anche un bambino può comprendere il concetto di completezza funzionale con AND, OR, NOT. alcuni kit per radioshack per cose come questa, inclusi microcontrollori economici. vedere ad es . kit base di timbri. ci sono alcuni simulatori di circuiti liberi / open source per questo scopo. sfortunatamente non sono riuscito a trovare alcun distribuito con librerie di componenti finora. logisim è uno popolare.

  • c'è questo fantastico gioco che gira su diversi sistemi incluso PC / ps3 / etc chiamato Crazy Machines. questo può essere usato per comprendere la simulazione fisica nel software e indurre il bambino a pensare a sistemi di componenti interagenti e reazioni a catena. la nuova versione di ps3 ha un sacco di componenti elettrici e logici tra cui interruttori e porte.

  • robotica. prova la lego mindstorms in particolare la robotica . software sofisticato che consente cose come loop, condizionali, subroutine. le subroutine sono contenute in blocchi grafici, ovvero è un sistema di programmazione visiva che anni fa era molto all'avanguardia (ora è un giocattolo). per ispirazione, ci sono molti video di risolutore robotico cubo di rubik su YouTube come questo cubestormer II all'avanguardia . i disegni per almeno uno sono in un libro ampiamente disponibile, ad esempio lego mindstorms nxt robot pensanti di Daniele Benedettelli. inoltre, recentemente ho visto questa mano robotica pneumatica a molti gradi di libertà . vedi anche il primo campionato di competizione di robotica .

  • scrivere codice di base per alcune cose semplici. ad es. ordinamento. fare studi empirici su diversi algoritmi di ordinamento e guardare / rappresentare graficamente i risultati (ad es. tracciare graficamente le prestazioni di un ordinamento a bolle vs qsort per aumentare le dimensioni di input - vedere ad esempio l' animazione in questa pagina di Wikipedia per l'ordinamento per inserzione). ordina le animazioni. un analogo grafico pulito è quello di ordinare un mazzo di carte invece di numeri interi o stringhe. anche molte operazioni grafiche o geometriche come disegnare figure in codice sono esercizi eccellenti.

  • programmazione del gioco. questo può essere fatto in alcuni giochi eccellenti. ad esempio Little Big Planet ha alcuni sottosistemi sofisticati in cui i bambini possono effettivamente creare i propri giochi con il complesso sistema di costruzione e componenti integrati. può persino studiare i fenomeni interagenti / emergenti in questo modo. possono essere caricati su Internet e condivisi. un'altra lingua per questo scopo si chiama scratch . quello classico di Papert con molti studi accademici sulla sua efficacia è il Logo

  • utilizzando simulatori di macchine da corsa e programmi di costruzione in essi. ci sono alcuni. vengono con alcuni programmi. più grafica, meglio è. alcuni scritti da professori per le lezioni. eccone uno scritto in javascript . in realtà vorrei conoscere i migliori in questo settore [forse un'altra domanda per quello]


6

Dipende dalla persona a cui stai insegnando e dall'area di quell'intervallo.

Un bambino di 12-14 anni che VOGLIONO dovrebbe essere in grado di gestire praticamente qualsiasi cosa, ma deve tirarlo a suo tempo, non puoi davvero trasmettere concetti complicati ai giovani (o per la maggior parte a nessuno).

Sto ascoltando iWoz a questo punto (che sembra essere mirato a quella fascia d'età e sarebbe piuttosto d'ispirazione), a quell'età stava mettendo insieme dei circuiti piuttosto avanzati - ma suo padre ha sempre e solo risposto alle domande, non gli ha mai consegnato nuovi concetti per i quali non era pronto)

Oppure potrebbe essere completamente disinteressato e non c'è niente che tu possa fare al riguardo.

I bambini possono essere davvero colpiti da qualcosa di semplice però. Se hai trovato un gioco che gli piaceva e lo ha aiutato a ricrearlo (anche a un livello molto superficiale ma comunque graficamente simile) potresti davvero farlo andare avanti.

O, ancora meglio, se hai trovato un gioco open source esistente che potrebbe piacere, lascialo giocare e poi mostragli come apportare piccole modifiche che potresti essere in grado di eccitarlo. (Le modifiche sembrano sempre essere il modo migliore per iniziare)


+1 @ Fattura K: Quando dici "[stai] ascoltando iWoz a questo punto", intendi una versione audio del suo libro o qualcos'altro; un collegamento sarebbe carino, anche se si tratta di pagare contenuti, solo per fare riferimento a ciò che intendi.
errori del

1
Siamo spiacenti, iWoz è la sua autobiografia - è su Audible e sembra perfetto per un adolescente curioso di tecnologia - va lento ma entra in un bel po 'di dettagli sulle diverse cose che ha creato e sul processo di apprendimento. Stranamente, anche se mi sono sempre sentito molto più vicino a Wozniak negli ideali e in realtà non mi piace la personalità di Jobs, ho trovato la biografia di Jobs incredibilmente avvincente e perspicace, sto ascoltando iWoz come contrappunto.
Bill K,

5

In realtà ho insegnato in un campo estivo per lo più contenente quarta, quinta elementare, anche se avevo una seconda e una terza elementare (la tua fascia di età target). I campi sono durati una settimana e ho insegnato a XNA mostrando loro le basi di if, else if e una semplice dichiarazione insieme a Photoshop. Il problema con XNA è stato che dovevo aiutarli a programmare un po 'fino alla fine della settimana, gli altri campi che avevamo in corso includevano la lego robotica e GameMaker, entrambi ancora con la teoria CS e i bambini adorano.


+1 @ Suiko6272: Suppongo che la mia cosa principale sia che io vedo l'informatica, l'ingegneria informatica e l'ingegneria del software come argomenti diversi, ma correlati. Immagino che fossi interessato a concetti che erano puramente correlati al CS teorico; in parte per insegnare la differenza tra informatica, ingegneria informatica e ingegneria del software.
errori del


2

Penso che Planarity sia un buon gioco. Dà qualche idea sui grafici planari e introduce concetti elementari di teoria dei grafi (come un grafico fatto da nodo e spigoli e grado di nodi, che sono grafici planari, ...)


1

È sorprendente che nessuno abbia menzionato l'uso della moltiplicazione per spiegare il concetto di intrattabilità computazionale. Affermiamo che la moltiplicazione è facile poiché abbiamo l'algoritmo rapido standard per la moltiplicazione del libro di testo, mentre la funzione inversa di trovare i fattori primi è difficile poiché non ci sono algoritmi veloci noti e l'algoritmo più noto non è significativamente più veloce della ricerca esaustiva.


@ Saeed, ho già parlato dei test di primalità ?!
Mohammad Al-Turkistany,

Scusate il mio errore, ho letto male (ho letto: "trovare i numeri primi ...", In effetti al contrario pensavo che volessi parlare di numeri primi, e con questo pregiudizio ho letto la tua frase).
Saeed

0

Una buona fonte di problemi per indurre i giovani a pensare alla teoria in CS e a risolverli da soli è la serie "Computer Science Unplugged" http://csunplugged.org/ . Andiamo a scuola e facciamo le attività con i bambini, oppure vengono a Uni per farle con noi.

È andato avanti per anni e anni, è stato tradotto in molte lingue --- e gli articoli forniscono informazioni su come eseguire le sessioni, quali materiali sono necessari e suggerimenti per le persone che le hanno gestite in precedenza.

Altamente raccomandato!


2
Sì. Vedi la risposta di Serge Gaspers.
Jeffε

-1

studio del set di mandelbrot e frattali tramite esplorazioni visive / grafiche. la semplice formula può essere compresa dai bambini che hanno appreso numeri complessi o anche dai bambini che non lo hanno sostituito sostituendola con la formula scritta solo con i reali. anche un altro caso di fenomeni complessi o emergenti derivanti da equazioni semplici.zz2+c


2
I frattali sono fantastici, ma in realtà non sono un "concetto di CS teorico".
Jeffε

sto ancora aspettando qui l'elenco ufficiale degli argomenti del TCS, lo definisco ampiamente e questo è supportato da molti altri, ad esempio persino da Spolsky . per me i frattali si adattano perfettamente alla ricerca empirica . molti ricercatori CS d'élite li hanno studiati in molti articoli importanti (mi dispiace non avere un elenco o un sondaggio, forse prima di tutto sarebbe Wolfram). è un vecchio dibattito che risale alle loro origini, anche se immagino sia un dibattito legittimo.
vzn

2
Si prega di consultare la prima sezione delle domande frequenti per una definizione ragionevole di "informatica teorica". (Inoltre, Joel stava discutendo per espandere l'ambito del sito oltre l'informatica teorica; la comunità non era d'accordo.)
Jeffε

Immagino sia una meta discussione ma interpreto gli spolskys post in modo diverso. ha elencato molte aree standard dell'informatica e tutte queste aree hanno un lato teorico. pensando di chiedere di frattali e vedere cosa succede
vzn

1
Sono d'accordo; questo è meglio discusso in meta.
Jeffε
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.