¿Qué debo hacer con un grupo de jóvenes de 16-17 años para que se interesen en la informática?

40

Voy a estar involucrado con una especie de 'día abierto' en mi universidad en unas pocas semanas. Como parte de este tiempo, a mí (junto con un compañero de trabajo) me dan un montón de estudiantes de secundaria durante dos horas, así como un laboratorio de computación lo suficientemente grande como para contenerlos a todos, y tengo que hacer algún tipo de actividad o conjunto de actividades con ellos para alentarlos a hacer informática (en mi universidad, idealmente, pero en general también). Estoy totalmente perdido en cuanto a qué hacer aquí, y agradezco cualquier sugerencia.

Koz Ross
fuente
No soy un maestro ni un experto, sin embargo, le sugiero que les enseñe cómo programar un pequeño juego de rompecabezas (elija uno cuya generalización sea NP-completa) que cubra aspectos como: generación de niveles, verificación de soluciones, búsqueda automática de soluciones: )
Vor
1
Me gustaron las conferencias navideñas de Royal Institution 2008 . Es posible que desee probar actividades / demostraciones similares.
melhosseiny

Respuestas:

21
  • Puede hacer que dibujen con gramática libre de contexto. arte libre de contexto Esto también funciona para personas que nunca antes programaron y escala a programadores experimentados. El lenguaje básico es bastante fácil de explicar en aproximadamente media hora.
  • Aprender algo sobre geometría usando gráficos Turtle también debería ser bueno. El logotipo fue diseñado para niños, por lo que los estudiantes de secundaria no deberían tener ningún problema. Hay buenos videos sobre niños que usan Logo en youtube
  • Si puedes conseguir algunos robots MindStorms, programarlos es muy divertido.
  • Hay una variedad de juegos de programación en los que se programan robots para pelear entre sí, o programas de ensamblaje que intentan sobrescribirse entre sí en una máquina virtual. Wikipedia sobre el tema , pregunta relacionada con stackoverflow
  • También puede pensar en algún tipo de proyecto de hardware. Hacer que un microcontrolador parpadee un LED dependiendo de la cantidad de correos electrónicos no leídos en su bandeja de entrada, por ejemplo.
  • Haga que implementen diferentes algoritmos de generación de laberintos , intente elaborar criterios que hagan que los laberintos sean "difíciles para los humanos". Si el tiempo lo permite, extienda los algoritmos para incluir no solo corredores sino también salas.
  • Compre un par de Arduinos y LED. Déjelos programar las luces intermitentes.
adrianN
fuente
1
Es posible que desee agregar los enlaces a los tutoriales de programación de computadoras de Khan Academy a la lista: es una adición realmente genial / interactiva a la anterior. Por ejemplo: khanacademy.org/cs/intro-to-animation/830742281
PhD
+1 para los CFG también: otra versión de la misma noción que sería buena para tratar de aplicar sería tratar de dibujar arbustos con un Sistema de Función Iterada; pídales que comiencen con un rectángulo, configure varios rectángulos más y luego repita el 'contenido' del primer rectángulo (incluidos todos los subrectangulos) en cada uno de los subrectangulos. Podría tener una versión digital configurada para fines de comparación.
Steven Stadnicki
13

Echa un vistazo a Computer Science Unplugged . Desde su sitio:

CS Unplugged es una colección de actividades de aprendizaje gratuitas que enseñan Ciencias de la Computación a través de juegos y acertijos atractivos que usan tarjetas, cuerdas, crayones y muchos juegos.

Las actividades presentan a los estudiantes conceptos subyacentes como números binarios , algoritmos y compresión de datos , separados de las distracciones y detalles técnicos que generalmente vemos con las computadoras.

CS Unplugged es adecuado para personas de todas las edades , desde la escuela primaria hasta la tercera edad , y de muchos países y entornos. ¡Desenchufado se ha utilizado en todo el mundo durante más de quince años, en aulas, centros de ciencias, hogares e incluso para eventos festivos en un parque!

Pål GD
fuente
1
Esta es una buena sugerencia, pero sospecho que el OP quiere algo que realmente use el laboratorio de computadoras que se ha dejado de lado.
András Salamon
Punto valido. Debería haber un proyecto de robocode para personas que no conocen la programación.
Pål GD
11

La mayoría de los estudiantes universitarios de informática que conozco consideran que aprender a programar es la parte más dolorosa y desmoralizante de su educación. Por lo tanto, me mantendría alejado de todo lo que tenga que ver con la programación misma. Como ya señaló scphantm , probablemente tampoco tendrás tiempo para esto.

Lo que buscas es un ejercicio de dos horas que satisfaga dos objetivos:

  • Es lo suficientemente emocionante como para mantener a los graduados de secundaria lo suficientemente interesados ​​durante dos horas,
  • Les dará una idea de lo que es la informática y esperamos que les interese.

El primer objetivo es bastante independiente de lo que realmente va a mostrar y tiene mucho más que ver con ser un buen maestro / presentador. Buena práctica didáctica, es decir, mantener a su audiencia alerta, permitiéndoles probar cosas pequeñas en grupos, dándoles un respiro cada 15 minutos, y así sucesivamente.

El segundo objetivo es un poco complicado, y lo que creo que funciona mejor aquí es tomar un problema que se puede explicar con su conocimiento actual, mostrar cómo se puede describir la solución algorítmicamente y luego mostrar cómo se puede analizar esa solución y mejorado

Un buen ejemplo es el problema de la ruta más corta en los gráficos, también conocido como sistema de navegación GPS. No se necesita explicación. Puede darles un pequeño mapa con pesos de borde / longitud dibujados y un montón de lápices de colores para ejecutar el algoritmo tal como lo describe.

Luego puede comenzar una discusión sobre cómo encontraría el camino más corto, y así sucesivamente, deje que intenten formularlo como un algoritmo, etc. Luego describa el algoritmo de Dijkstra , permitiéndoles colorear los nodos como visitados , tentativos y Conjuntos no visitados . Bam ¡Tienes un algoritmo!

O

PAGSnortePAGS

Pedro
fuente
9

Si solo tiene 2 horas, no obtendrá mucha codificación. Solo aprender la sintaxis será difícil en ese momento, pero hay muchas cosas que se pueden hacer en su lugar.

Como sugerencia, intente enseñarles a controlar el flujo y la importancia de ser específicos:

  1. Divida la clase en 2, "robots" y los otros "programadores".
  2. Presente un desafío adecuado que requiera una lógica simple, bucles, etc., a continuación se incluye un ejemplo.
  3. Haga que los "programadores" escriban una lista de instrucciones que se dan a los "robots"
  4. Haga que los "robots" realicen las instrucciones, pero informe a los "robots" que si las instrucciones son confusas, se les permite detenerse, cometer errores o actuar de otra manera hasta que el "programador" se detenga y las depure. Garantizado, si se le da la oportunidad de jugar, un estudiante de secundaria lo hará.

Como tarea de ejemplo, instale algunas cubetas de bolas de diferentes colores, con tiras de papel de colores correspondientes en otros lugares y suficientes cubos pequeños para cada par de robot / programador. La tarea es hacer que el robot llene el balde con bolas, sin embargo, para hacerlo solo pueden tomar bolas que coincidan con una tira de papel específica. Si no hay más bolas de ese color en una tina, entonces el robot debe devolver su tira de papel y recoger una nueva.

Esta tarea requiere ramificación condicional, bucles, manejo de errores y pensamiento continuo. Todas las cosas en las que un programador necesita ser bueno, independientemente del idioma o la actividad.

Ejecute algo como esto dos veces para que los "robots" y "programadores" puedan intercambiar. En el medio, dé una pequeña lección sobre los patrones de pensamiento anteriores, y se desempeñarán mucho mejor en el segundo, cierre con una pequeña charla sobre los grandes eventos en la programación: derrotar a los nazis, ir a la luna, a Internet y ¡tendrás una sala de programadores potenciales y comprometidos!


fuente
1
¿Por qué no puedo darle a esto un +10? Esta es una gran idea.
Xynariz
@Xynariz gracias! Lo he hecho varias veces con grupos realmente pequeños, y generalmente termina siendo a la vez divertido y frustrante, sin embargo, la frustración está en los "robots" que se comportan mal y no en las computadoras que los niños aún no entienden.
A veces las personas no parecen entender que las computadoras son muy, muy buenas para hacer exactamente lo que les dices ... nada más, nada menos. Incluso hay un episodio de CyberChase sobre esto ... (se esconde)
Xynariz
7

He entrenado a muchos programadores. Si todo lo que tiene son 2 horas, no se moleste en enseñarles cómo codificar. El laboratorio de computación también es innecesario. Para ir de cero a hola mundo, perderás la mitad de la clase y pasarás una hora y media de tus 2 horas lidiando con problemas técnicos y no harás nada.

Es posible que tenga más suerte mostrándoles lo que es pensar como un programador. Déles a cada uno un bloc de papel y un bolígrafo y pídales que escriban un programa en su propio idioma sobre cómo levantar su teléfono celular del escritorio y hacer una llamada telefónica. Camina a través de sus respuestas. Si te gusta mucho el código, puedes pasar por sus programas y decirles cómo mejorarlos y cómo acomodar los detalles que necesitas tener. Luego pídales que escriban un programa en sus propias palabras para hacer algo más mundano. ponte los pantalones, cepíllate los dientes, abre una puerta, lo que sea. Haz lo mismo con ese programa.

Dales una idea de lo que es PENSAR como un programador. Ciertamente obtendrán más de eso que tratar de enseñarles Python en 2 horas.

scphantm
fuente
6

Podrías probar con Alice . Es un IDE y API para animación 3D. Tiene todo tipo de objetos incorporados (conejos, extraterrestres, árboles, edificios, ...) que puedes colocar en una escena inicial, con métodos de muy alto nivel: como walk(north)(que anima los brazos y las piernas mientras el personaje se mueve) y say("my name is Winky")que podría hacer que salga una burbuja de dibujos animados de la boca de los personajes.

Le permite conectar eventos de teclado y mouse para que pueda hacer cosas que sean interactivas.

El lenguaje de programación subyacente es Java, pero el IDE le ofrece una variante gráfica en la que arrastra y suelta partes de expresiones en una ventana del editor. (No le permitirá crear un error de sintaxis).

Creo que se puede configurar todo con una escena para que alguien sin experiencia en programación pueda hacer algo interesante en solo un par de horas.

Lógica Errante
fuente
1
Dudaría en utilizar este enfoque; podría funcionar para estudiantes más jóvenes, pero los estudiantes de secundaria tienen más probabilidades de verlo como infantil. Dicho esto, esta es una manera rápida de completar algo en el límite de tiempo de 2 horas ...
Izkata
6

La codificación, incluso en un juguete o lenguaje gráfico, parece descabellada en el transcurso de una hora. Demonios, no estoy seguro de poder volver a buscar a Alice y hacer algo que valga la pena en 2 horas. Tal vez un fin de semana, pero no 2 horas.

Sugeriría reducir CS a lo esencial: resolución de problemas y análisis. Divide al grupo en equipos. Tómese 10 minutos para describir algunos problemas computacionales de alto nivel. Estos deberían ser problemas fáciles que pueden explicarse fácilmente a las personas con poca experiencia matemática o CS. Ejemplos incluyen:

  1. Ordenar listas
  2. Encontrar árboles de expansión mínima
  3. Calcular raíces (aproximadas) de enteros
  4. etc.

Tómese otros 10 minutos para más discusión y para explicar la tarea. A cada grupo se le asigna un problema, para el cual deben realizar una lluvia de ideas de soluciones. El equipo tendrá media hora para resolver en colaboración una solución o soluciones para el problema asignado. Luego, tómese una hora para repasar las soluciones en todo el grupo y deje que los niños descubran si funcionan o no, si hay una manera más rápida / mejor de resolver el problema, etc.

Si los niños no llegan a una solución correcta / óptima, está bien. Sin embargo, no solo dé las respuestas, esto es absolutamente crítico. La razón por la cual los niños ya no hacen STEM es porque los educadores les dan la impresión de que todo ya está resuelto. Se necesitarán consejeros muy maduros para permitir que los niños intenten resolver estos problemas y tengan éxito o fracasen solos. Obtener la respuesta correcta no es el punto. El punto es darles a los niños problemas interesantes y mostrarles de qué se trata la informática: resolver problemas y evaluar soluciones para su corrección y eficiencia. Permitir que los niños presenten sus propias respuestas les dará un sentido de propiedad y les ayudará a sentirse comprometidos.

Por supuesto, si los niños preguntan si obtuvieron una respuesta correcta / buena / mejor conocida, diles la verdad. Pero no solo revele las respuestas, a menos que surjan orgánicamente como resultado de discutir las soluciones de los estudiantes. Para resumir:

  1. Bríndeles a los niños problemas fáciles de entender pero ricos para explorar.
  2. Deje que los niños presenten sus propias soluciones, proporcionándoles solo la ayuda suficiente para asegurarse de que entiendan el problema en cuestión.
  3. Discuta la corrección / eficiencia en un entorno grupal, dándoles la oportunidad de explicar sus soluciones. Como consejeros, son libres de llevar la discusión sobre la corrección / eficiencia tan lejos como creen que puede llegar de manera rentable.
  4. Bajo ninguna circunstancia debe presentar sus propias o conocidas soluciones al problema, a menos que sean básicamente idénticas a las proporcionadas por los estudiantes. No haga que parezca que CS es un campo donde la gente ya ha descubierto todas las respuestas.
  5. Si es posible, deje que los niños sientan que han aprendido algo, pero que aún tengan preguntas: ¿encontraron las mejores respuestas? ¿Son sus otras preguntas que pueden resolver de manera similar? Incluso podría proporcionarles algún problema indecidible en un formato fácil de digerir para darles algo en lo que trabajar después.
Patrick87
fuente
Incluso podría considerar enfrentar a los equipos entre sí en una competencia amistosa. Dele a los pares de equipos el mismo problema y vea quién encuentra la mejor solución.
Patrick87
1
Las competiciones de ese tipo desalientan fuertemente a las personas tímidas y solo refuerzan los egos de aquellos que ya saben las cosas. Esto solo fortalece la imagen de CS como "solo para los nerds".
adrianN
6

Ahora tengo 17 años y comencé a programar en el momento en que cumplí 16. Voy a contar mi historia y luego hacer algunas sugerencias: mi interés en la programación comenzó cuando estaba viendo a un técnico en informática al que llamé con mis registros y el símbolo del sistema ( a pesar de que quería 500 $ para arreglar mis BSOD y no pagué, los arreglé por mi cuenta) Así que busqué en Google "lenguaje de símbolo del sistema" y descubrí que había algo llamado "código fuente" y me permitió programar . En ese momento no tenía idea de qué era C ++, ni siquiera creo haber oído hablar de él. Así que entré en cpp.com (tutoriales muy malos, aprenderás prácticas malas y desactualizadas) y comencé a aprender lo básico. Mi mente se volvió loca y realmente aprendí que el virus con el que estaba infectado causando mis problemas estaba escrito en c ++, lo que me interesó aún más. Más tarde comencé a leer, aprender ensamblaje y otros idiomas de alto nivel. Primero comencé a querer aprender sobre el malware y la programación de Gráficos y lo hice.

  1. Esto puede sonar mal, pero mucha gente de mi edad está realmente interesada en el lado destructivo de la programación. La primera pregunta que recibo de mis amigos cuando les digo que soy bastante bueno con c ++ es "¿Puedes hacer virus, cambiar calificaciones o hackear juegos?" allí. Tal vez podría encontrar algo similar al malware que no sea peligroso o ilegal pero que aún sea interesante. (Quizás obtenga la información de inicio de sesión de un estudiante del servidor de la escuela) También podría hablar con ellos sobre cómo funcionan los virus y el software malicioso.
  2. Desarrolle un pequeño juego en la línea de pokemon y describa cómo funcionan los juegos y los motores de juego. Mucha gente probablemente se sorprendería al saber que en muchos juegos 2D como este el personaje no se mueve, el fondo sí y el personaje solo está usando una animación, habla sobre números aleatorios, etc. Crea algunas demostraciones en 3D también.
  3. Trate de mantenerse alejado de explicar lo que el código , intenta decirles qué es el programaen sí mismo sin hablar demasiado del código. En mi experiencia, esa es una manera fácil de perder la atención de las personas, especialmente si no entienden los conceptos básicos del idioma. De hecho, trataría de no poner todo el código fuente ahí fuera porque podría ser bastante desalentador para alguien mirar 500 líneas de código y no entender nada. Además, si tienes a alguien a quien demostrarle que es como yo, probablemente te harán una serie de preguntas porque tienen una mente curiosa. es decir: estás hablando de números aleatorios, te preguntan para qué son los números aleatorios y de dónde provienen ... que tienes que explicarles sobre el ruido electrónico y cómo es aleatorio y todo eso, entonces probablemente te encuentres en una situación en la que al igual que "No lo sé".
  4. Lego Mindstorms es una gran idea. Si no desea tomar la ruta larga y usar un idioma principal, viene con un lenguaje de programación de estilo de bloque que puede usar. Descubrí el idioma en unos 30-40 minutos, todo se alinea cuando lo piensas

  5. Puede desarrollar rápidamente una aplicación y mostrarla, hablar con ellos sobre el $$ que puede provenir del desarrollo de la aplicación.

moonbeamer2234
fuente
4

algunos de mis favoritos

  • generando fractales . tienen un fuerte vínculo con las matemáticas profundas y los gráficos por computadora, y también son naturalmente aptos para el paralelismo. ilustra la complejidad y el comportamiento emergente , especialmente cuando se acerca a escalas arbitrarias, y tiene fuertes vínculos con la ciencia y los fenómenos naturales. No es difícil escribir un código fractal paralelo que se ejecute en varias máquinas. un experimento es hacer que cada máquina muestre las líneas aleatorias que procesó (por ejemplo, máquinas "esclavas" que procesan líneas desde una cola) y luego una máquina central muestra los resultados combinados.

  • robótica de lego (u otros kits de robótica, por ejemplo, sello ). Mindstorms es un juguete, pero puede ser uno muy avanzado que sirve como una demostración tangible de conceptos abstractos. el software que se puede ejecutar en ellos puede ser muy complejo y pueden tener complicados bucles / algoritmos de sentido-pensar-actuar. Hay muchos buenos libros de construcciones. También son impresionantes los solucionadores de cubos Rubik , que recientemente rompieron el récord mundial.

  • raspberry pi es una nueva plataforma económica que está teniendo mucho interés y uso. se puede utilizar para demostrar la programación de Linux, la robótica, etc., y tiene salida HD, etc. Véase, por ejemplo, la supercomputadora Southhampton raspberry pi con un bastidor Lego.

  • El logotipo como se menciona en la otra respuesta es un viejo clásico. Otro ángulo nuevo es la programación de juegos, por ejemplo, con un nuevo lenguaje popular emergente llamado Scratch (inventado en el MIT ). Puede enseñar muchos temas de CS naturales / avanzados.

vzn
fuente
2

Heres otro ángulo. Hay tantos problemas abiertos interesantes o tecnologías emergentes en informática en las fronteras de la comprensión científica que pueden despertar curiosidad / asombro, es decir, la exploración de terra incognita cercana . Si plantea los problemas y luego hace que la clase participe en una discusión sobre las ramificaciones de las soluciones, eso puede despertar un gran interés / inspiración. [dado que usted menciona la disponibilidad del laboratorio de computación, también sería posible idear creativamente algunos ejercicios prácticos relacionados con estas áreas.]

Esto puede asumir una sensación de ciencia ficción, pero en CS como ningún otro campo, convierte lo que una vez fue ciencia ficción en realidad en un corto período de tiempo. También pueden ser controvertidos y oportunos, conectarse con los titulares de hoy, y los estudiantes pueden comenzar a comprender cuán ubicuo es CS en nuestro mundo / sociedad, y cuán significativo es, cuando se interpreta de manera amplia. Aquí hay algunos grandes:

  • Problema de plegamiento de ADN a proteína . ¿Hay un algoritmo para calcularlo con precisión?

  • inteligencia artificial en general. ¿Es posible? ¿hay ética involucrada?

  • La robótica tiene varias áreas emergentes clave. por ejemplo, autos autónomos / conducción . Está en el horizonte nearterm. ¿Cómo afectará esto a la sociedad? El video del concurso DARPA de hace no mucho tiempo es impresionante. La escritura de Kurzweil tiene muchas cosas en las que entrar. Los drones son un tema complicado que rara vez se discute abiertamente y se usarán cada vez más en el país. Los rovers de Marte son una tecnología extraordinaria y hay historias asombrosas detrás de esto, como la forma en que los sistemas tuvieron que ser depurados remotamente, interplanetariamente cuando fallaron.

  • Los sistemas de vigilancia basados ​​en TI para detectar delitos / terrorismo están en las últimas noticias.

  • el bosón de Higgs no podría haberse descubierto y el supercollider no puede funcionar sin grandes sistemas basados ​​en CS para analizar los "grandes datos".

  • La ley de Moore . ¿Hasta dónde va a continuar? ¿Cuánto ha afectado ya a la sociedad / humanidad?

  • Computadoras cuánticas . son posibles? ¿serán más rápidos? ¿serán de bajo costo o siempre desaliñados? Dwave es un estudio de caso colorido, hay un gran artículo de SciAm de Aaronson, etc.

  • El algoritmo de pagerank de Google es una de las maravillas multimillonarias de la informática moderna. ¿se extenderá? ¿Cómo funciona el filtrado de spam? la empresa parece estar avanzando hacia el análisis de imágenes, etc.

  • El comercio algorítmico / de alta frecuencia ahora mueve cantidades masivas de volumen / valor comercial. ¿Es bueno / malo? ¿Está aumentando / disminuyendo? ¿Será regulado en el futuro? ¿Qué tipo de carrera armamentista computacional está involucrada?

  • Las supercomputadoras son enormes, resuelven problemas asombrosos y se hacen más grandes. ¿hay límites? ¿Qué calculan y qué calcularán en el futuro? algo relacionado, Big Data y minería de datos .

  • Los sitios de redes sociales han tenido enormes implicaciones en menos de una década de crecimiento. están involucrados en alimentar levantamientos populares, por ejemplo, la primavera árabe y la calle Occupy wall . cual es su futuro

vzn
fuente
2

Tengo una proposición que

  • se centra en ciencias de la computación (no en programación o auxiliares),
  • comienza con una premisa que la mayoría de los niños conocen y
  • en realidad ha sido probado y funciona.

Hemos estado realizando pequeños talleres con estudiantes de secundaria sobre Buscaminas . El taller sería más o menos así:

  1. Juguemos un poco al juego (la mayoría lo sabe).

  2. ¿Qué acabamos de hacer? ¿Cuál es el problema que intentamos resolver? ¿Podemos formular reglas generales?

    Esto generalmente tomará un tiempo. Los niños no están acostumbrados a formular problemas en términos de entrada y salida, no sea por reglas generales para resolverlos. Aquellos que hayan programado antes apreciarán el esfuerzo; hacer referencia al "código de espagueti" puede ayudar. Sin embargo, las reglas serán simples la mayor parte del tiempo, considerando solo una celda a la vez.

  3. Exhibir problemas con las reglas.

    En este punto, desea presentar un simulador de Buscaminas . El de Bayer, Snyder y Chouiery no es perfecto, pero le permite exhibir escenarios cuidadosamente diseñados.

  4. Mejore el conjunto de reglas para cubrir más escenarios.

    Esto generalmente llevará a los estudiantes a investigar más y más células juntos. También puede empujarlos hacia enfoques de "resolver todos", como expresar la información en cuestión como un sistema de ecuaciones lineales; esto surge si intenta expresar la información disponible en términos matemáticos. ¡Los estudiantes ya saben cómo resolver tales sistemas!

  5. Tenga en cuenta las limitaciones.

    Primero, hay escenarios que no tienen una solución (determinista). Además, podemos contrastar la fuerza bruta con nuestras estrategias desarrolladas. ¿Podemos intercambiar velocidad contra potencia? Si aparece el enfoque del sistema de ecuaciones, tenga en cuenta que solo podemos resolver esto de manera eficiente sobre los reales, pero necesitamos respuestas binarias. No es demasiado difícil construir escenarios que conduzcan a tiempos de ejecución enormes (utilizamos el álgebra computacional para ilustrar).

Dependiendo del grupo, este enfoque permite cubrir múltiples principios de la ciencia de la computación de una manera natural: definir problemas, describir algoritmos generales, resolver problemas iterativos, así como también problemas de computabilidad y complejidad.

La retroalimentación de los estudiantes ha sido en general positiva; se sienten comprometidos y expresan interés en los conceptos. Es importante dejar que hagan la mayor parte del trabajo, solo empujándolos cuidadosamente en la dirección deseada haciendo preguntas puntuales.

Rafael
fuente
1

tienes muchas cosas que hacer ... pero una cosa que parecería tan emocionante como "dinero", así que presenta la pregunta "P ≠ NP" y el premio de los siete milenios, cuando estaba en la escuela secundaria lo leí, aunque no sabía las anotaciones lo único que entiendo: ¡hay un gran premio y una pregunta! otras cosas serían presentar la conexión de las matemáticas y la informática como: resolver ecuaciones, verificar soluciones usando computadoras.

Otras cosas que sugeriría es presentar a Alan turing "el padre de la informática" y contar su historia. Lo último que sugiero es cero pruebas de conocimiento y el juego "¿Dónde está Waldo?" y jugando sin trampas y criptografía y ataques cibernéticos.

Fayez Abdlrazaq Deab
fuente
-2

Haz cualquier cosa con Facebook, les encanta. Tal vez esto sea demasiado difícil para los principiantes, pero podría permitirles dibujar gráficos de conexiones, que muestren cómo sus perfiles están conectados entre sí. Recomendaría Javascript como lenguaje de programación.

usuario8836
fuente