Cómo enseñar informática a estudiantes de secundaria

En última instancia, estás tratando de enseñarles habilidades de pensamiento lógico y resolución de problemas.

Al final de la clase, sus alumnos deberían poder:

  1. comprender los conceptos básicos de la informática para que puedan
  2. escribir y depurar programas (también conocidos como ejercicios para resolver problemas)

Eso es. No necesitan preocuparse por SDLC (ciclo de vida de desarrollo de software). Si están usando un libro de texto que se enfoca en eso, dígales que se salten ese capítulo. Si el libro de texto no brinda ninguna oportunidad para avanzar en estos dos objetivos, no use el libro de texto.

En este punto, el # 2 es el más difícil de desarrollar. Los estudiantes a menudo están acostumbrados a memorizar información, por lo que pueden alcanzar la meta # 1 … pero si han pasado 10 años memorizando materias escolares, necesitan aprender que la informática no se trata de memorizar. La informática se trata del proceso: probar cosas y, a veces, hacer que fallen, descubrir ese error imposible , ser creativo cuando una idea no funciona.

Casi ni siquiera importa si el código final funciona; lo que importa es que el estudiante haya dedicado tiempo y esfuerzo a trabajar en esto, para desarrollar estas habilidades.

La mejor manera de hacerlo es a través de proyectos que interesen a los estudiantes, ya sea crear un juego, crear un sitio web útil o algo más. Los proyectos ideales tienen más de una forma “correcta” de hacer las cosas y tienen muchas oportunidades de personalización o extensiones. Una vez que un estudiante se interese realmente en un proyecto, ¡estará motivado para ir más allá!

Para ideas, puede buscar fácilmente en Google “tareas introductorias de informática”. Algunos de mis favoritos son los juegos: Breakout, Snake.

Sin embargo, a lo largo de la clase, deberá reforzar continuamente eso:

  • El proceso importa más que el código final. Si solo copian el código de su vecino, no están aprendiendo nada.
  • Es normal luchar, y es normal sentirse frustrado a veces. ¡Pero así es como están aprendiendo!
  • Ser creativo. A veces tienes que forzar esto. Podría requerir que agreguen una extensión única a su proyecto; También podría preguntarles cuáles son sus intereses y descubrir cómo esos intereses podrían vincularse con el proyecto.

Recuerde: su objetivo principal aquí no es transmitir los principios de la informática; ¡es para enseñarles habilidades para resolver problemas!

Es desafiante enseñar CS a niños que nunca han tenido que pensar de esa manera antes (o que solo han usado algo como Scratch, que puede tener su mérito, pero no toca muchas habilidades importantes).

Recomiendo comenzar a los niños con Learn Python con Penjee. ¡Sus hijos escribirán su primer código escrito a mano en poco tiempo! – Este es el mejor sitio, con mucho, que he encontrado que enseña a los niños a comenzar a pensar en la depuración y es gratis.

Utilizo presentaciones de PowerPoint con diferentes animaciones y transiciones, solo para atraer la atención de los estudiantes. Si quiero que los estudiantes noten algo, hago una especie de cuadro emergente donde se encuentra la información más importante. Junto con mi material docente, hago un seguimiento de la expresión facial de mis alumnos y, en algún momento, publico preguntas a algún alumno o a todo el grupo o hago una pequeña broma solo para despertarlos.
Después de la clase, discuto con los estudiantes sobre el tema y menciono dónde pueden encontrar fuentes adicionales. Uno de ellos es mi sitio web privado que ejecuta Moodle LMS, con lecciones y muchos exámenes, cuestionarios … etc.
Para la parte práctica de la clase, preparo en casa la animación de cómo se hace algo, como crear una tabla compleja en Word, junto con información sobre herramientas y efecto de animación. Después de eso, repito toda la acción paso a paso, y luego la repito lentamente, y el alumno me sigue, paso a paso.