Lección 3: Crea un juego Flappy

Grados 6-8 | Grades 9-12

Descripción

En esta lección, los/as estudiantes obtienen una experiencia introductoria en ciencias de la computación y crean un juego usando código básico de bloques. Esta lección ha sido diseñada para estudiantes entre las edades 10-16, pero pueden ser adaptadas para estudiantes más jóvenes o mayores utilizando las sugerencias diferenciadas que se proporcionan.

Propósito

Esta lección introduce los conceptos básicos codificación y programación en ciencias de la computación (usando bloques), así como técnicas simples de debugging.

Agenda

Evaluación (2 minutos)

Manos a la obra (5 minutos)

Actividad: (30-45 minutos)

Cierre (5 minutos)

Aprendizaje Extendido

Objetivos

Los estudiantes podrán:

  • Definir "programación" y "ciencias de la computación"
  • Identificar el vocabulario clave de las ciencias de la computación
  • Establecer conexiones entre los conceptos de las ciencias de la computación y el mundo real
  • Identificar lugares a donde ir para continuar aprendiendo sobre ciencias de la computación y programación

Preparación

Una semana antes de su Hora del código

Un día antes de su Hora del código

  • Escriba las palabras "codificando". "programando" y "debugging" en la pizarra o agréguelas a tu muro de palabras si tiene una.
  • Cada estudiante que complete la actividad debería recibir un certificado. Print one para cada estudiante de antemano para que sea más fácil entregarlo al final de su Hora de código.

Vocabulario

  • programar - (v) escribir código, o escribir instrucciones para una computadora.
  • Depurar - encontrar y solucionar problemas en un algoritmo o programa.
  • Programa - un algoritmo que se ha programado como algo que puede ser ejecutado por una máquina.

Guía docente

Evaluación (2 minutos)

Brinda tu opinión

Desafía a los estudiantes a compartir algún aspecto de su experiencia Hora de Código en las redes sociales usando #horadecódigo como forma de prestar sus voces a este movimiento mundial. Los estudiantes pueden compartir su juego, imágenes, videos o solo pensamientos.

Manos a la obra (5 minutos)

Preparar el escenario

Dales la bienvenida a los estudiantes a la clase y brevemente introduce la actividad del día.

Di: "Hoy vamos a invertir una hora aprendiendo a programar. ¿Alguien ha escuchado el término "código" antes? ¿Qué significa?"

Puede que los estudiantes mencionen que un "código" es como un mensaje secreto, o que está relacionado con computadoras de alguna forma.

Sugerencia para la lección

Una forma de introducir la Hora del Código si no estás muy familiarizado tú mismo con la codificación es mostrar uno de nuestros videos inspiracionales. Elige uno que creas que tus estudiantes encontrarán inspirador y compártelo ahora. Para estudiantes jóvenes, sugerimos "Todo el mundo puede aprender".

Explica que en la ciencia de la computación, "código" significa un conjunto de instrucciones que una computadora puede comprender. Avisa a los estudiantes que hoy vamos a practicar "codificación", "programación" y "depuración".

Define:

  • Codificación significa escribir un código, o escribir instrucciones para una computadora.
  • Programación, de manera similar, significa escribir código o instrucciones. Hoy en día, programaremos con bloques en la computadora (si estás usando un tutorial en línea) o con un lápiz y papel (si estás usando una actividad sin conexión).
  • Depuración significa verificar el código en busca de errores e intentar arreglarlos.

Pide a los estudiantes que piensen sobre cuál sería el siguiente paso ideal después de la graduación de la secundaria. Pide a los estudiantes que levanten su mano si creen que el siguiente paso requerirá que usen una computadora. Todos deberían levantar su mano, porque las computadoras están en todos lados, en nuestros teléfonos, en nuestros coches, incluso en nuestros microondas o lavaplatos.

Pide a los estudiantes que adivinen cuántas escuelas K12 hay en los Estados Unidos de América. La respuesta es alrededor de 100.000. Ahora pide a los estudiantes que adivinen cuántas de esas escuelas K12 ofrecen un curso de ciencia de computación. La respuesta es menos de 1 en 4 escuelas. Eso significa que menos del 25 % de la población de los EE. UU. tiene la oportunidad de aprender ciencia de computación en la escuela. Pregunta a los estudiantes: ¿cómo impacta esto en la habilidad de una persona joven para acceder a sus trabajos soñados o ingresar en el colegio ideal, si tiene poca o ninguna experiencia con las computadoras? Y este problema existe no solo en los EE. UU., sino en todo el mundo.

Explica que en todo el mundo, los jóvenes, como tus estudiantes jóvenes, están participando en la Hora del Código como forma de crear conciencia a esta injusticia: la falta de acceso a la educación de ciencias de la computación. Tu clase formará parte, no solamente de aprender los conceptos básicos de la ciencia de la computación y divertirse un poco, sino además de adoptar una postura y usar tu voz para dar tu opinión sobre la importancia de la ciencia de la computación para todos.

Actividad: (30-45 minutos)

Desafía a tus estudiantes a que completen el tutorial Hacer un juego Flappy.

Dependiendo de la edad y la habilidad de tus estudiantes, podrías considerar:

  • Para estudiantes de escuela secundaria, sugerimos que elijas tutoriales que permitan juego libre y la creación de aplicaciones y juegos. Puedes hacer que los estudiantes trabajen independientemente o en pares o grupos pequeños. Hay muchos otros tutoriales en code.org/learn que permiten la creación libre, lo cual incluye Playlab y nuestra nueva herramienta beta AppLab.
  • Para estudiantes jóvenes, sugerimos que dividas la clase en pares o muy pequeños grupos (tres o cuatro estudiantes cada uno) y les pidas a cada grupo que trabaje en conjunto para completar el tutorial usando programación en pares.
  • Para estudiantes adultos, el tutorial escribe tu primer programa de computación trabaja extremadamente bien, como desafío independiente o como actividad de programación de pares.

Sugerencia para la lección

Asegúrate de conocer bien los tutoriales tú mismo antes de pedirles a tus estudiantes que los aborden. De esa forma, sabrás qué esperar y podrás tomar decisiones sobre si dejar a los estudiantes elegir su propio tutorial, o si deseas asignar tutoriales basados en las necesidades de los estudiantes.

Si un grupo o persona finaliza primero, puedes intentar con otro tutorial visitando code.org/learn.

Cierre (5 minutos)

Preguntas y respuestas

Facilita un "Turno de charla". Pide a los estudiantes que compartan su juego, aplicación o producto final con un amigo para obtener opiniones. Luego cambia y mira las aplicaciones o juego de tu compañero. Pide a pequeños grupos que compartan su experiencia: ¿qué aprendiste sobre cómo funcionan las aplicaciones y juegos hoy en día? ¿Cómo te sientes al haber tenido la oportunidad de estudiar la ciencia de la computación?

Celebra

Explica que estás invirtiendo una hora de código hoy en día, porque esta es la Semana de la Educación de la Ciencia de la Computación, y millones de otros estudiantes en todo el mundo también han estado aprendiendo una Hora de Código esta semana. Agradece a los estudiantes por ser parte de este movimiento mundial.

Dale a cada estudiante un certificado con sus nombres en él.

Próximos pasos

Avisa a los estudiantes que si disfrutaron la actividad de hoy en día, tienen muchas opciones para continuar con el código. Alienta a los estudiantes a visitar code.org/learn para una lista de opciones, o si estás planeando alguna de las actividades de extensión que siguen, avisa a los estudiantes qué es lo que viene a continuación en la clase.

Aprendizaje Extendido

Más allá de una Hora del Código

Después que finaliza tu Hora de Código, hay muchas maneras de seguir enseñando ciencias de la computación en el aula K-5. Aquí están algunas ideas:

  • Enseña los cursos Estudio de código Fundamentos de la ciencia de la computación. Estos cuatro cursos están diseñados para estudiantes jóvenes. Los estudiantes aprenden a través de una serie de desafíos que les enseñan a programar, y los educadores tienen acceso a realizar una planificación de lecciones que ayudan a que el aprendizaje sea interactivo. Code.org ofrece desarrollo profesional gratis para estos cursos, en línea o en persona.
  • Investigue algunas de las carreras en programación que identificó hoy Encuentra recursos sobre la planificación de proyectos de investigación de carreras en Sharemylesson.com.
  • Invita a un experto en ciencias de computación para hablar de su trabajo en la clase. ¿No conoce a ningún informático local? Intenta suscribirte para obtener una visita a un aula virtual a través del programa [Oradores invitados de Code.org y Skype en la Ciencia de la Computación][2]

Normas de aprendizaje

Ver las normas del curso

Estándares para ciencias de la computación CSTA K-12 (2011)

CPP - Práctica de computación y programación
  • CPP.L1:6-06 - Implementa soluciones de problemas utilizando un lenguaje de programación visual basado en bloques.
CT - Pensamiento computacional
  • CT.L2:1 - Usa los pasos básicos en la resolución algorítmica de problemas para diseñar soluciones (por ejemplo, planteamiento y exploración de problemas, examen de instancias de muestra, diseño, implementación de una solución, prueba y evaluación).
  • CT.L2:12 - Usa la abstracción para descomponer un problema en subproblemas.
  • CT.L2:6 - Describe y analiza una secuencia de instrucciones que se está siguiendo (por ejemplo, describir el comportamiento de un personaje en un videojuego como impulsado por reglas y algoritmos).
  • CT.L2:7 - Representa datos en una variedad de formas, incluyendo texto, sonidos, imágenes y números.
  • CT.L2:8 - Usa representaciones visuales de estados de problemas, estructuras y datos (por ejemplo, gráficos, cuadros, diagramas de red, diagramas de flujo).

Estándares ISTE para estudiantes

1 - Creatividad e innovación
  • 1.a - Aplica el conocimiento existente para generar nuevas ideas, productos o procesos.
  • 1.b - Crea obras originales como medio de expresión personal o grupal.
  • 1.c - Utiliza modelos y simulaciones para explorar sistemas y problemas complejos.
4 - Pensamiento crítico, resolución de problemas y toma de decisiones
  • 4.b - Planifica y gestiona actividades para desarrollar una solución o completar un proyecto.
6 - Operaciones y conceptos de tecnología
  • 6.a - Comprende y utiliza sistemas tecnológicos.
  • 6.c - Solucionar problemas de sistemas y aplicaciones.
  • 6.d - Transfiera el conocimiento actual al aprendizaje de nuevas tecnologías.

Normas básicas comunes para artes del lenguaje

SL - Hablar y escuchar
  • 6.SL.1 - Participa de manera efectiva en una variedad de debates colaborativos (uno a uno, en grupos y dirigidos por maestros) con diversos compañeros sobre temas, textos y problemas de sexto grado, aprovechando las ideas de los demás y expresando las suyas con claridad.
  • 7.SL.1 - Participa de manera efectiva en una variedad de debates colaborativos (uno a uno, en grupos y dirigidos por maestros) con diversos compañeros sobre temas, textos y problemas de séptimo grado, aprovechando las ideas de los demás y expresando las suyas con claridad.

Normas básicas comunes para matemáticas

MP - Prácticas matemáticas
  • MP.1 - Entender problemas y no parar hasta resolverlos
  • MP.2 - Razonar de manera abstracta y cuantitativa
  • MP.5 - Utilizar las herramientas adecuadas de manera estratégica
  • MP.6 - Estar atento a la precisión
  • MP.7 - Buscar y usar estructuras
  • MP.8 - Buscar y expresar regularidades en patrones de razonamiento