¿Cuáles son algunos proyectos de programación que los niños de 11 a 15 años podrían completar en una hora?

Creo que la mayoría de las respuestas hasta ahora no tienen una buena conciencia de lo que es realista para niños de 11-15 años en 1 hora. No solo soy un desarrollador de software experimentado, también solía enseñar en la escuela secundaria en la ciudad de Nueva York.

1 hora es una pequeña cantidad de tiempo variable para discutir cualquier cosa nueva, especialmente todo el campo de la programación. Los conceptos deben ser introducidos 1 por 1 a un ritmo que cualquier desarrollador experimentado sin experiencia en enseñanza probablemente encuentre increíblemente lento.

El primer programa tradicional en cualquier idioma es el ejemplo “Hello World”. Donde solo obtienes un programa para imprimir las palabras “Hello World” en la pantalla:

Esto introduce el concepto fundamental de cómo el lenguaje puede generar algo para el usuario.

Cada idioma que vale su sal también tiene una manera fácil de recibir información del usuario. Así que comience con Hello world, que muestra cómo hacer la salida, luego agregue lo siguiente, tomando la entrada. Tal vez expanda esto a un programa de 3 líneas que se lee como:

  ¿Quién está ahí?
 > (nombre de tipo)
 Hola (nombre-que-fue-mecanografiado)!

Ahora ha introducido no solo la entrada, sino también la idea de mantener un valor en una variable.

¿Qué es lo próximo? ¡Derivación! También conocido como: la declaración if!

  ¿Quién está ahí?
 > (nombre de tipo)
 ¿Vienes o vas?
 1) viniendo
 2) ir
 > (tipos 1 o 2)
 [Si (1) entonces]
   Nombre Hola)!
 [Si (2) entonces]
   ¡Adiós (nombre)!

Ahora ha introducido opciones entre las cuales seleccionar. Esto ahora abre otras preguntas. ¿Qué sucede si el usuario escribe un cero o un 3? o solo deja lo que pasa? ¿Es eso lo mejor que * podría * suceder? después de todo, la gente comete errores todo el tiempo: ¿no deberíamos hacer nada? ¿deberíamos validar que lo que una persona escribió fue una de las opciones válidas?

Esto conducirá a la idea de validar entradas y también bucles, secciones de código que se repiten hasta que se cumpla algún tipo de condición.

Después de eso, te vas a las carreras. Puede dejar que los estudiantes tomen * horas * para implementar sus propios scripts, para que otros estudiantes ingresen cosas.

Probablemente puede pasar * semanas * permitiendo a los estudiantes hacer juegos simples como tic-tac-toe o, (significativamente más complejo, conectar cuatro) para presentar las ideas de representaciones de datos, matrices y también matrices de matrices.

Después de salir de las primeras cosas iniciales, la programación de la enseñanza probablemente debería seguir la fórmula general de:
1) Mostrar a un alumno una nueva construcción en la programación (salida de impresión, obtener entrada, un booleano, una declaración if, un bucle, un booleano, un error generado por el programa, rescusando ese error, etc., etc., etc.)
2) Déles la oportunidad de practicarlo, probablemente con juegos o escenarios familiares que ya conocen en la vida real.
3) Déjelos imaginar usos creativos para ello.
4) Haga que se muestren mutuamente lo que hicieron.

Incluso este esquema anterior pasa por alto muchos conceptos básicos, como la idea de Clases y Números vs Cuerdas … c’est la vie – ¡Espero que esto ayude! ¡salud!

¡Hola Mundo!

Una calculadora de nivel simple-moderada.

More Interesting

¿Cuál es la mejor y más rápida forma de desarrollar una sencilla aplicación para iPad?

¿Es este el momento adecuado para cambiar de trabajo en la industria del software?

¿Cuál es el alcance de las pruebas de software en el futuro?

¿Qué proceso debe seguir un probador de software para probar la aplicación?

¿Qué canales de YouTube puedo seguir como ingeniero de software interesado en charlas sobre lenguajes de programación, tecnologías de software y código abierto?

¿Qué opina de la afirmación "Cuanto antes comience a codificar, más tardará el programa"?

¿Cómo hace Google las pruebas de integración?

¿Tenían los años 80 mejores computadoras ya que resultaron en una innovación de software más radical?

¿Por qué es importante la lógica en informática?

¿Te gusta arreglar errores?

¿Cuáles son algunos consejos para asegurar una pasantía de ingeniería de software con IBM como estudiante universitario de CS?

¿Debería una empresa tener reglas sobre qué idiomas se pueden usar internamente? ¿Qué hay de las reglas para las plataformas de código abierto?

¿Qué espacio de programación (lenguajes y tecnologías) presumiblemente ofrecerá el ROI más alto en el futuro?

¿Por qué no hay industrias de TI / software en ciudades como Varanasi, Allahabad, Gorakhpur y Patna a pesar de la existencia de un grupo técnico?

Viniendo de un fondo HTML5 y JavaScript, ¿cuál es el mejor enfoque para comprender los conceptos de Objective-C y comenzar a construir dificultades medias para aplicaciones complejas?