Día de la carrera en el jardín de infantes: ¿cómo demostrar la programación en 20 minutos? [cerrado]


187

Pregunta original

Fui invitado al grupo de kindergarten de mi hija mayor para hablar y responder las preguntas de los niños sobre mi profesión. Hay 26 niños de 4 a 6 años en el grupo, más 3 maestros que tienen bastante miedo de todo lo relacionado con la programación y la informática, pero lo suficientemente valientes como para aprender nuevos trucos. Tendría unos 20-30 minutos, sin proyector ni nada. Sin embargo, tienen una computadora vieja, que por su aspecto puede ser un 486, y ni siquiera estoy seguro de si está funcionando (Actualización: no lo es).

Mi investigación arrojó excelentes hilos anteriores, con muchos buenos consejos:

Sin embargo, mi situación es diferente de cada una de las anteriores: las últimas se refieren a niños mayores, mientras que la primera se trata de hablar con un solo niño (o persona mayor): un grupo de 20 es un desafío completamente diferente.

¿Cómo puedo enseñar a los niños y a sus maestros sobre la programación de una manera divertida?


Plan basado en respuestas

Gracias por todas las respuestas sorprendentes, muchachos :-) No creo que tenga sentido aceptar una sola respuesta, pero me gusta más la de Jim, al igual que la mayoría de los SOers aparentemente lo hacen. Sin embargo, muchas otras respuestas contienen sugerencias e ideas útiles (algunas de las cuales seguramente usaré en futuros días de carrera en la escuela ...).

Arme un plan aproximado:

  1. Explique brevemente qué es la programación, como en esta respuesta .
  2. Indique que las computadoras están en todas partes y recopile ejemplos con los niños (como se sugiere en varias respuestas a continuación).
  3. Haga la presentación de Jim con los sándwiches .
  4. Si el tiempo lo permite, constrúyalo más:
    • explique que la fortaleza de las computadoras es que recuerdan exactamente lo que una vez se les enseñó (y demuéstralo preparando un segundo emparedado, repitiendo todas las fallas del primer intento)
    • tener una segunda ronda tratando de corregir los errores en el proceso
    • explica el concepto de bucles: puedes hacer que la computadora prepare nsándwiches con una sola instrucción

Este es mi plan: estoy bastante seguro de que será muy diferente, por lo que improvisaré según la situación. La presentación está programada en aproximadamente 2 semanas. Actualizaré la publicación después y contaré cómo fue en realidad ...


Resultados

Finalmente, el día de la presentación llegó hoy ... en resumen, todo salió bien y fue un gran éxito :-)

El grupo resultó ser bastante inquieto y enérgico esta vez, por lo que la conversación ocasionalmente se volvió un poco caótica. Tuve que acortarlo y llegar al Big Sandwich Maker Show. Tal como lo describió Jim, a los niños les encantó .

Sin embargo, hubo un efecto secundario imprevisto: después de que la primera rebanada de pan finalmente se preparó, ¡ todos querían comer! Entonces, durante un tiempo, durante el cual intenté mantener la conversación y explicar más sobre la programación, tuvimos que instalar una especie de línea de servicio de emergencia con los maestros de jardín de infantes para producir enormes cantidades de pan de mermelada y alimentar a la multitud hambrienta (esto era la mitad una hora después del desayuno, para el registro :-). Luego nos quedamos sin pan, lo que claramente significaba el final de la presentación. La mayor carcajada estalló cuando, después de limpiar el desorden, los niños notaron que la pobre computadora pisó un trozo de mermelada que arruinó su calcetín :-)

Los propios maestros también quedaron muy impresionados: a juzgar por los comentarios, este fue el mejor y más divertido día de carrera en este grupo hasta ahora. ¡Gracias de nuevo a todos por las excelentes ideas!

Cosas que podrían mejorarse (la próxima vez):

  • Cuando pregunté "¿crees que las computadoras son inteligentes?", Para mi sorpresa, la mayoría de ellas respondieron "no". Luego pregunté quién cree que las computadoras son inteligentes y por qué. Sin embargo, olvidé preguntar quién cree que las computadoras son tontas y por qué, por lo tanto, creo que me perdí algunas respuestas potencialmente intrigantes.
  • Invitar a los niños a pasar por la mesa los involucró activamente ... pero tal vez demasiado a veces. Las rebanadas de pan comenzaron a desaparecer de la mesa y algunos de los asistentes imitaron la computadora tan cerca como sumergir sus propios dedos en la mantequilla y la mermelada :-) Así que es mejor mantener cierta distancia.
  • Para mantener a la multitud hambrienta bajo control, se debe decir claramente a los niños de antemano: "¡Puedes comer todo el pan, pero solo después de la manifestación!"

Pero en general, estoy bastante contento con el resultado. Y estoy seguro de que los niños recibieron el mensaje central: como programador, si evitas crear un desastre, puedes hacer tu pan (incluso con mermelada :-)


1
¡Espero escuchar cómo va!
Jim Kiley

1
¡Comience con el número 3 y solo discuta después de la demostración!
Gerard

44
¿Quién diablos tiene un día de carrera para niños de 5 años? Todo el mundo sabe que los niños no pueden hablar hasta al menos 6 o 7.
Sr. Boy

44
Ahora quiero hacer un día de carrera solo para poder hacer sándwiches como un robot.
brillante

1
Sé que esta pregunta es un poco fuera de tema para Stack Overflow, ¡pero me salvó la vida! He estado golpeándome la cabeza contra la pared tratando de descubrir cómo vencer a los bomberos y pilotos en el día de la carrera. ¡Decir ah! Victoria: yo
Jonathan Benn

Respuestas:


277

He hecho esto antes.

Puse un montón de toallas de papel en una mesa y saqué una hogaza de pan (barato), una pequeña tina de mantequilla, un pequeño frasco de gelatina y un cuchillo de mantequilla de plástico.

Les dije a los niños: "¿Cuántos de ustedes piensan que las computadoras son inteligentes?" La mayoría de ellos levantaron la mano. Le dije: "Las computadoras son realmente tontas. Las personas son inteligentes. Tienes que contarle todo a una computadora . No sabe cómo hacer nada . Voy a mostrarte lo que quiero decir. Voy a fingir que ' Soy tan tonto como una computadora, y ustedes me dicen cómo hacer un sándwich ".

Y cuando el primer niño dijo "¡abre la bolsa de pan!" Desgarré la bolsa y dejé que el pan cayera al azar por toda la mesa. Eso tiene muchas risas. Continué tomando a los niños literalmente con sus palabras hasta que aprendieron a dar órdenes cortas y específicas, y finalmente terminamos con un sándwich de mantequilla y mermelada. Hubo muchas risas, pero salieron entendiendo, al menos un poco, qué hace un programador para ganarse la vida.

(Debo señalar que también hice esta demostración con adultos en una clase de "introducción a la programación", y funciona igual de bien con ellos).


110
A los niños de +1 les encanta cuando los adultos son tontos Y les dicen qué hacer :)
Chris McCall

55
Suena como una gran idea para promover la diversión y hacer que aprendan a través de un enfoque práctico. ¡Ojalá hubiera tenido esta demostración en el jardín de infantes!
Peter

14
Ese es el enfoque de programación procesal aunque. ;-)
herzmeister

10
Una vez participé en una demostración similar con niños de primaria. Los niños aullaron de risa cuando olvidaron mencionar el uso del cuchillo para untar la gelatina en el pan.
jschmier

66
Esta es una de las mejores respuestas que he visto a cualquier pregunta, en cualquier lugar. Gracias.
Mike Dunlavey

47

¿Qué hay de hacer una versión cinestésica de Logo?

Digamos que tienes dos hijos uno al lado del otro. ¿Pueden descubrir cómo cambiar de lugar usando solo los comandos Avanzar, Retroceder, Girar 90 grados a la izquierda y 90 grados a la derecha? Estoy seguro de que hay otros juegos como pasar por un laberinto, etc.

Creo que mantendría su atención si puede mantenerlos en movimiento. Esto despertará el interés. Más tarde descubrirán que el trabajo es sedentario. ;)


66
"Creo que mantendría su atención si puede mantenerlos en movimiento". No podría estar más de acuerdo.
Péter Török

66
Coloque a los dos niños de pie al frente de la sala, pero deje que los niños en las sillas den las órdenes. Los niños de pie no tienen voz en lo que hacen: tienen que seguir los comandos dados por la clase (obviamente querrás controlar a la multitud de alguna manera). Toda la clase está comprometida.
Lanza

Además, si decides que los niños son particularmente brillantes, podrías mostrarles cómo mejorar los comandos que inventan (suponiendo que seas más inteligente que los niños, ¡eso puede ser una suposición arriesgada a veces!). Cree un incentivo para los encargados del comando (dulces, elogios, lo que sea) que los motive a hacer que los comandos sean "mejores" con alguna medida que introduzca (el menor número de pasos para completar, etc.).
Lanza

Me gusta esto lo mejor. Podrías tener niños (perdóname si este es el punto de Logo de todos modos, nunca lo he usado) programar una serie de acciones para varios niños (avanzar 2 casillas, girar a la derecha, avanzar 5 casillas ...) en de una manera que no se estrellan. Un nivel avanzado sería tener equipos separados que construyan "programas" que deben ejecutarse sin fallar (tipo de programación API similar). Necesitaría algún componente de incentivo adicional, no solo para hacer pasos, sino para alcanzar algún tipo de objetivo. Tal vez obtener una bandera en una cuadrícula de cuadros y llevarla a un lugar diferente en la cuadrícula ...
Pekka

Pekka: Logo es un lenguaje de programación que utilicé Way Back When en mi clase de computación de la escuela secundaria (en un Commodore 64 IIRC). Usted le ordena a esta tortuga que avance, gire X grados, levante su pluma, vuelva a colocarla, cambie el color, etc., y puede dibujar cosas con comandos muy simples.
John

28

No intentes mostrarles nada en la computadora. Ver a alguien escribir es aburrido para los adultos. Para los niños de 5 años, es una receta para la anarquía.

En cambio, hágalo interactivo. Alguna forma de "Simón dice", pero que sea ​​el programador .


Buen comentario. Dudo si tienen la capacidad de atención o el celo de un desarrollador que intenta mantener su trabajo o lucha por un aumento de sueldo. Sin embargo, a los niños les encantan los juegos.
Phil

14
¿Entonces sería "sudo" en lugar de "Simon dice"? ;-) En serio, es una buena idea, lo pensaré más ... gracias.
Péter Török

2
sudo hazme un sándwich xkcd.com/149
Bratch

11

Nunca he intentado esto, pero puede ser divertido.

Demuestre físicamente un algoritmo utilizando algún atributo de cada niño como datos de entrada .

Por ejemplo, haga que formen una línea (en el orden en el que van inicialmente), lado a lado. Esto podría funcionar mejor en un semicírculo para que puedan verse haciendo el ejercicio, pero debe haber una pausa en la línea en alguna parte. Luego, comenzando en un extremo de la línea, haga que se turnen para hacer "si el compañero de clase a su izquierda es más alto que usted, cambie de lugar; de lo contrario, quédese". El juego termina cuando pasas por la línea y nadie cambia de lugar. Haz que observen los resultados. (Sugerencia: ¡tipo burbuja!)


1
Esto se llama juego de roles y tiene un lugar firme en la enseñanza de CS. Buena idea.
Konrad Rudolph

Buena idea, y (para niños algo más grandes) podría usarse junto con, por ejemplo, una demostración de búsqueda binaria de manera similar ... pero eso sería demasiado para estos niños todavía. Otra preocupación para mí es que no puedo ver una buena manera de explicar por qué y cómo usamos la clasificación, para vincularlo con el tema principal ... Siento que puede requerir una explicación demasiado abstracta para estos niños.
Péter Török

7

Para convertir a los niños en programación, conduces hasta el jardín de infantes en tu Rolls Royce y entras con tu hermosa pareja.

Si no eres Bill Gates, entonces solo tendrás que explicar que te sientas en reuniones aburridas durante 4 horas al día, imprimes hojas de portada para informes de TPS durante 2 horas y miras las cosas estúpidas escritas por programadores despistados anteriores para el otras 6 horas (No es necesario mencionar que luego responde las llamadas de personas que mantienen su último programa y que piensan que USTED es el tipo despistado anterior).

No, no estoy amargado, ¿por qué preguntas?

En serio, (estoy seguro de que estoy plagiando uno de esos 3 hilos inconscientemente), que jueguen "dame instrucciones sobre cómo hacer Y", haciendo que hagas las cosas al estilo Genie, todo está mal a menos que las instrucciones sean muy precisas y claro. En realidad, mencione a Genie como un buen ejemplo asumiendo que los niños vieron a Aladdin.

; ^)


¡Lo haces sonar como si fuera algo malo! Espera un segundo ...
ChaosPandion

Vivimos en la casa al lado del jardín de infantes, pero la calle es unidireccional en la dirección opuesta. Así que llegar allí por Rolls-Royce sería algo difícil ... sin mencionar que probablemente sea robado cuando termine mi charla :-P
Péter Török

En mi trabajo, en realidad usamos el acrónimo TPS
Dan McClain

Me pregunto si TPS realmente significa algo o si el acrónimo se inventó para Office Space ...
DVK

7

Haz que escriban programas cortos para que hagas cosas simples (como entrar a la habitación y tomar asiento) y luego ejecutarlos literalmente para demostrar los "errores", donde no eran lo suficientemente específicos o no tenían algo en cuenta, así que que harás las cosas mal Intenta no lastimarte en el proceso. Debería ser divertido y les dará una idea bastante buena de lo que es un algoritmo.


4

Creo que podrías hacer la siguiente demostración en 20 minutos. Tal vez sea más adecuado para niños mayores. Realmente no sé de lo que son capaces los niños de kindergarten. Yo personalmente evitaría tratar de explicar la programación y, en cambio, describiría un problema que nosotros, como programadores, resolvemos. Por ejemplo, si hay suficientes niños, puede demostrarles Internet de forma interactiva.

Parte I: cómo funciona

Primero describa a ellos, preferiblemente con accesorios, cómo funciona Internet. Lleve una computadora portátil conectada por un cable (para efectos visuales) a un enrutador doméstico. Indique cómo los programadores de computadoras crean todo tipo de dispositivos, incluidos los programas en la computadora portátil, el programa en el enrutador y las aplicaciones en otros dispositivos conectados a Internet, como los teléfonos celulares.

Explique cómo las computadoras no están conectadas directamente entre sí porque es imposible conectar un cable desde cada computadora del mundo a cada computadora. Necesitarías mil millones de cables en tu casa. Entonces, en cambio, las computadoras se conectan a los enrutadores. Y los enrutadores entregan paquetes de datos (por ejemplo, correos electrónicos, imágenes o videos) a otros enrutadores hasta que finalmente llegan a la otra computadora.

Describa las reglas para que una computadora hable con otra:

  1. Una computadora solo puede entregar un paquete a su enrutador.

  2. Un enrutador puede entregar un paquete a las computadoras conectadas a él o al enrutador más cercano.

Esta explicación debe ser muy corta, pero enfatice las reglas. Probablemente debería equiparar paquetes con correo electrónico o imágenes.

Parte II: Tiempo interactivo

Luego haga que 3 niños sean voluntarios para ser enrutadores. Todos los demás son una computadora y los dividen en partes iguales. Sería útil tener tarjetas de colores que puedan sostener. Al igual que la persona que tiene la tarjeta azul oscura es un enrutador que puede hablar con todas las personas que tienen tarjetas de color azul claro. Digamos que repartes tarjetas azules, rojas y amarillas.

Organice los "enrutadores" en una línea, azul, luego rojo, luego amarillo. El enrutador azul tendrá que entregar un paquete al enrutador rojo para entregarlo al enrutador amarillo. Agrupe a los otros niños alrededor de sus enrutadores.

Traiga "paquetes" para cada niño. Combínalo con fotos, letras, una impresión de tres en raya para simbolizar un juego, o lo que sea. Comience por enviar una sola computadora roja a una computadora amarilla.

"Ashley, elige una computadora amarilla a la que quieras enviar tu foto. OK, para enviar la foto a Brian, tienes que dársela a tu enrutador, Kelly. Dile a Kelley quién debería obtener la foto. Kelley, eres azul, así que no puedes darle la foto a Brian. Tienes que dársela a Timmy. Dile a Timmy quién debería obtener la foto. Timmy es rojo, así que no puede dárselo a Brian. Tiene que dárselo a Renee. Renee , puedes darle la foto a Brian ya que él es una computadora amarilla y tú eres el enrutador amarillo ".

Luego, haga que todos piensen en una persona a quien enviar su "paquete" y observe su improvisada red en acción.

Parte III: Relacionarse con la programación de computadoras

Para concluir, pregunte a los enrutadores si fue fácil ser un enrutador, o si fue difícil porque había muchas personas tratando de darle imágenes a la vez. Señale dónde salieron las cosas y vincúlelo a los problemas reales que resolvemos.

"Pude ver que Timmy estaba sobrecargado con paquetes porque todos tenían que enviar su paquete a través de él. Como programadores de computadoras, tenemos que resolver problemas como este todos los días. Una forma de resolverlo es darle a Timmy 4 brazos. O tal vez agregar otro enrutador, de modo que si Timmy tiene demasiados paquetes para entregar, podría entregarlo a un enrutador diferente ". O "Tal vez queremos que las imágenes se entreguen más rápido, por lo que podríamos pedirle al enrutador que entregue la imagen primero antes de entregar cualquier otro paquete".


@ Péter Török: Ja, me doy cuenta después de leer los comentarios que debo haber visto inconscientemente tu comentario sobre el enrutamiento de Internet y haber robado la idea.
indiv

Eso está bien, gracias por elaborar la idea. No he llegado tan lejos con esto :-)
Péter Török

3

Para tomar prestado de las otras ideas ya publicadas, un juego de Simon Says puede ser el camino a seguir. Sin embargo, puede enfatizar cómo las computadoras harán EXACTAMENTE lo que usted les dice que hagan. Entonces, si los niños son Simon, y dicen, "Simon dice siéntate". entonces simplemente te sientas en el suelo (no en una silla cercana ni nada). Siga las instrucciones al pie de la letra y no al espíritu. (Por supuesto, esto puede ser complicado para que los niños den instrucciones ambiguas, pero estoy seguro de que se te ocurre algo).

Aparte de eso, también podría hablar sobre videojuegos u otras "cosas" informáticas que los niños pueden haber usado y puede decir que los programadores, como usted, las crean. Y luego tal vez saltar a Simon Says para mostrar cómo funciona. Por supuesto, esto podría hacer que un grupo de niños crezca pensando que pasas todo el día en el trabajo jugando Simon Says con una computadora ...


3

A veces considero que mi trabajo es jugar con ladrillos de Lego. Comienzas con un conjunto de ladrillos de diferentes tamaños, formas y colores, y a partir de eso construyes cosas más grandes. Puedes construir castillos o robots de Star Wars usando el mismo conjunto de ladrillos.

¡Y es casi la misma cantidad de diversión!


Totalmente sin relación pero quizás relevante: en lo que respecta a mis hijos, no tienen idea (y no les importa) sobre la distinción entre Internet y las computadoras.

Sí, una de las ideas con las que estoy jugando es dejar que los niños jueguen cómo se enrutan los paquetes a través de la red.
Péter Török

Me gusta la analogía de Lego. Sin embargo, mi hijo de 5 años acaba de heredar el Technic Lego Bulldozer que tenía cuando era niño, y después de pasar un par de horas ayudándolo a construirlo, ¡todo lo que puedo decir es que Lego (todavía) Rocks!
Skizz

3

Una de las principales ventajas de la programación es la capacidad de crear cosas . Para hacer realidad los sueños. No creo que esto atraiga mucho a los niños pequeños que no tienen problemas para dejar volar su imaginación de todos modos. ¿Qué traen las computadoras a la mesa?

En cambio, probablemente podría interesarles en la resolución de problemas, rompecabezas. El tipo de pensamiento que se necesita para programar. Probablemente no usaría una computadora en absoluto; en su lugar, déjelos resolver un rompecabezas matemático atractivo. No tiene que ser difícil, pero debe implicar un pensamiento creativo.


1
Podría ser interesante, pero no puedo pensar fácilmente en acertijos matemáticos adecuados para niños de 4 a 6 años. En este momento, los míos están felizmente contando cosas por todas partes, y el mayor comenzó a comprender que 1 + 2 = 3 y 5 - 1 = 4.
Péter Török

Veamos qué tan bien se desempeñan los niños pequeños en la resolución de un TSP;)
Dario

3

Cuando trato de explicar la programación en poco tiempo a personas que no están familiarizadas con la programación, la explico usando Legos. Con Legos tienes un montón de piezas simples, esto es como el lenguaje de programación. Luego puedes juntarlos como quieras y hacer cualquier cosa que puedas imaginar siempre que tengas las piezas correctas.

Para adultos y niños, es probable que sea una analogía muy interesante y todavía demuestra el concepto de programación.

Además, incluso podría construir un automóvil Lego mal, luego también exhibir un automóvil Lego con un diseño muy agradable y mostrarles que la programación es así. Puede programar automóviles o robots o lo que sea que pueda imaginar, pero no solo hay una forma de hacerlo, hay muchas maneras de hacerlo. unos mejores que otros.

He conseguido que mucha gente comience a programar e incluso cambie sus especialidades con esta analogía. :)


Esta es una buena idea que seguramente funciona para adultos, y muy probablemente también para niños en edad escolar. Sin embargo, creo que requiere demasiado pensamiento abstracto para un niño de 5 años. Su mente aún no está en ese nivel todavía.
Péter Török

2

Creo que comenzaría hablando durante 2-3 minutos sobre las computadoras, y que siguen las instrucciones sobre qué hacer.

Luego demostraría con un robot LEGO Mindstorms preconstruido y lo programaría un par de veces y lo ejecutaría, solo para mostrarles que sigue el programa. La programación de Mindstorms es bastante visual y fácil de entender.

Finalmente, trataría de explicar que hay computadoras que ejecutan programas en casi todas partes, incluso en semáforos, hornos microondas y sus juguetes favoritos.


1
Más recientemente he tenido un kit LEGO Mindstorms, tampoco conozco a nadie que tenga uno. Probablemente tomará la excusa para comprar uno a medida que los niños crecen ;-) Las otras ideas son útiles, estoy pensando en una línea similar.
Péter Török

2

Hable sobre cuán generalizada es la programación de computadoras: guía a aerolíneas, teléfonos, automóviles, cómo compra sus boletos en línea, etc.

Luego enséñeles a escribir un programa simple simbólicamente: 1. Dibuje una cuadrícula en la pizarra.
2. Dibuja queso en un extremo y un ratón en el otro extremo. 3. ¡Pídales que "programen" los moues para obtener el queso!

Guíelos a través de sus intentos fallidos como clase, tal vez haga que el mouse caiga en trampas o algo en la cuadrícula. Les encantaría.


2

¿Cómo enseñar a los niños qué es la programación?
Bueno, ¡el primer paso es involucrar a algunas vacas!
Descargue un juego de programación simple (como IQ Marathon ) en la computadora portátil y conéctelo a un proyector. Mientras hace esto, puede hablar sobre cómo ser un programador a menudo significa trabajar con tecnología reciente (y así dar una demostración de que lo está haciendo).

Una vez que lo hayas configurado (practica para que puedas hacerlo funcionar en 5 minutos o menos), puedes usar el juego para mostrar muy visualmente (¡y con vacas!) Cómo la computadora solo hace exactamente lo que le dices, y cómo usted (el programador) tiene que averiguar qué instrucciones son necesarias para que haga lo que desea. Cuando lo haces bien, ¡todos están tan contentos con tu éxito que hay vacas bailando!
A partir de ahí, puede responder cualquier pregunta, o tal vez simplemente dejar que los niños intenten averiguar cómo programar las vacas ellos mismos. A donde quieran ir, de verdad.

Vacas!


Como mencioné en la publicación: sin proyector, sin computadora portátil. Incluso si tuviera una computadora portátil, no hay forma de que 20 niños puedan ver la pantalla al mismo tiempo: - (((
Péter Török

1
Bueno, lo probamos con mi esposa y nos encanta ... tal vez traiga una computadora portátil de todos modos :-)
Péter Török

8 D La belleza de la solución de la vaca es que es divertida para todos y demuestra excelentemente de qué se trata la programación en un formato que cualquiera puede entender. Cuando dijiste "sin proyector" supuse que querías decir "sin diapositivas". Cuando digo "proyector" me refiero a "se conecta al puerto de salida de la pantalla de su computadora portátil y permite que todos vean la pantalla proyectada en un tamaño de 10'x10 '". Lo que no todos tienen, pero muchos técnicos pueden tener uno si es necesario. ¡A menudo puedes cerrar sesión en el trabajo! "Es para fines de demostración" debería ser el truco. 8)
Tarea

1

Dele a cada niño una forma recortada; círculos, cuadrados, triángulos, diferentes colores, etc. Explique cómo la programación está dando instrucciones en un orden específico. Levante una foto de una cara sonriente y guíe a los niños a través de cómo construirla. Círculo amarillo, punto negro, punto negro, arco. Luego muestre una imagen más complicada y haga que los niños se ordenen según sus instrucciones. Incluso puede cometer un error (como poner el círculo amarillo sobre los puntos negros) para mostrar cómo los 'Errores' se arrastran en un programa.


1

Demuestre un simple robot de tormenta mental de Lego y su diagrama de flujo correspondiente. No tendrá que mostrar ningún código y ellos pueden ver el resultado final de su lógica al ver al lego ejecutar su programa.


1

A los niños les gustan las cosas que "hacen algo" y las luces intermitentes.

Para el cumpleaños de mi hijo, hice una caja fuerte (caja con cerradura eléctrica y muchos leds) que estaba conectada a la PC.

Tenían algunas preguntas que responder, y cada respuesta resultó en leds intermitentes (verde para buenas respuestas y rojo para respuestas incorrectas). Si respondieron suficientes preguntas correctamente, los leds comenzaron una animación simple que terminó con un fuerte "clonk". La caja fuerte ahora estaba abierta y podían recoger sus recompensas.

Fue divertido de construir y a los niños les encantó.


0

Véndelos por el valor de la automatización desatendida. Haga que un niño camine al frente de la sala y muestre a la clase lo que hace cada noche cuando se cepilla los dientes. Luego, pídale al mismo niño que le muestre lo que estaría haciendo durante ese tiempo si no tuviera que cepillarse los dientes.

Luego dígale a ese niño que sabe cómo mover el cepillo entre los dientes mientras hace otra cosa que preferiría estar haciendo, y dígale que nunca lo sentirá. Sus dientes estarán mágicamente limpios la próxima vez que su madre vaya a inspeccionarlos.

Luego, tal vez escriba un pseudocódigo en la pizarra que muestre que la API de Brush accede al recurso Tooth en un hilo de fondo detrás de la actividad favorita.


2
Hmmm ... esto podría tener consecuencias por las que los padres de los otros niños pueden no estar contentos ... Y solo algunos de los niños pueden leer algunas letras mayúsculas (¡aún no hay palabras!), Por lo que el pseudocódigo no es una opción :-(
Péter Török

Entendido. Entonces, el código de cualquier tipo (de hecho, la idea del código) está fuera. Y veo tu punto sobre el tema del cepillo de dientes. El punto es vender a los niños no en la programación, sino en el valor / conveniencia que crea para la vida de las personas. Voté a John por la respuesta de CashCommons, ya que eso resalta la lógica de la programación. Si pudiera encontrar alguna manera de mostrarles la lógica (nuevamente, vea la respuesta de John) y luego resaltar la automatización de la programación y la forma en que hace la vida más conveniente para las personas, podría tener un éxito en sus manos.
Lanza
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.