¡Descubre el código! Introducción a la programación para jóvenes curiosos
Creado por Carlos v.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción
Este plan de clase tiene como propósito introducir a los estudiantes de media (15-17 años) en los fundamentos de la programación mediante una metodología activa y centrada en la investigación. A lo largo de la sesión, los estudiantes explorarán conceptos básicos como algoritmos, variables y estructuras de control, descubriendo cómo estos elementos permiten crear soluciones digitales que impactan su vida diaria y el mundo actual.
La programación es una habilidad clave en la era digital, que potencia el pensamiento lógico, la resolución de problemas y la creatividad. Al aprender a programar, los estudiantes no solo adquieren competencias técnicas, sino que desarrollan un pensamiento crítico y autónomo, capaz de investigar, experimentar y crear nuevas herramientas tecnológicas.
Además, este conocimiento conecta con sus intereses cotidianos, desde videojuegos hasta aplicaciones móviles y redes sociales, mostrando la relevancia práctica y la posibilidad de innovar en múltiples campos. La sesión se basa en el Aprendizaje Basado en Investigación, invitando a los jóvenes a formular preguntas, buscar información confiable y aplicar el método científico para resolver un reto de programación simple.
Objetivos de Aprendizaje
- Identificar y explicar los conceptos básicos de programación, como algoritmos y variables.
- Investigar y aplicar el método científico para responder preguntas relacionadas con la creación de programas simples.
- Diseñar y crear un algoritmo básico que resuelva un problema cotidiano utilizando una herramienta de programación visual.
- Analizar la importancia de la programación en la vida diaria y su impacto en la tecnología actual.
Recursos Necesarios
- Computadoras o laptops con acceso a internet (1 por estudiante o parejas máximo)
- Acceso a plataforma de programación visual: Scratch (https://scratch.mit.edu/)
- Pizarra o rotafolio y marcadores
- Proyector y computadora del docente para mostrar ejemplos
- Hojas impresas con esquema del método científico y preguntas guía
- Cuadernos o libretas para anotaciones personales
- Marcadores o lápices de colores para esquemas
Requisitos Previos
- Conocimientos básicos de informática: manejo de computadora e internet
- Habilidades para trabajar en equipo y expresar ideas oralmente
- Experiencia previa con actividades de investigación básica y uso del método científico
- Interés por la tecnología y la resolución de problemas
Actividades
Fase de Inicio
Tiempo estimado: 45 minutos
Propósito de la sesión:
Docente: Explica a los estudiantes que hoy comenzarán a descubrir cómo funciona la programación, una herramienta que está detrás de muchas cosas que usan todos los días, como juegos y redes sociales. Señala que la clase se llevará a cabo a través de la investigación y la experimentación para aprender haciendo.
Activación de conocimientos previos:
Docente: Pide a los estudiantes que respondan en voz alta la pregunta: "¿Qué creen que es programar y para qué sirve?" Escribe las respuestas principales en la pizarra, destacando palabras clave.
Estudiantes: Participan con sus ideas sobre programación y tecnología.
Motivación y enganche:
Docente: Muestra un video corto (3 minutos) con ejemplos de cómo la programación está presente en videojuegos populares, aplicaciones y robots. Luego plantea el reto: "¿Se imaginan poder crear su propio juego o herramienta? Hoy daremos los primeros pasos para lograrlo."
Estudiantes: Observan atentamente y se motivan con la posibilidad de crear sus propios proyectos.
Contextualización:
Docente: Conecta el tema con su vida diaria: "Cada vez que usan una app para escuchar música, chatear o jugar, hay alguien que programó esa aplicación. Aprender programación les permitirá entender y crear tecnología que les guste y les sea útil."
Estudiantes: Reflexionan sobre cómo la programación influye en su entorno y vida cotidiana.
Fase de Desarrollo
Tiempo estimado: 160 minutos
Presentación del contenido:
Docente: Expone brevemente (10 minutos) los conceptos básicos: algoritmo, variable, secuencia, condición y ciclo, apoyándose en ejemplos cotidianos (receta de cocina para algoritmo, temperatura para variable). Utiliza la pizarra y el proyector para ilustrar. Luego introduce el método científico como herramienta para investigar y resolver problemas en programación.
Actividad 1: Formulación de pregunta de investigación
- Objetivo: Investigar y aplicar el método científico para responder preguntas sobre programación.
- Instrucciones:
- Docente: Divide la clase en grupos de 3-4 estudiantes. Entrega hojas con la estructura del método científico. Presenta el problema: "¿Cómo podemos crear un algoritmo que permita a un personaje en Scratch moverse y saludar?"
- Los estudiantes deben formular preguntas específicas que necesitan investigar para resolver el problema, por ejemplo: "¿Qué bloques hay en Scratch para mover un personaje?"
- Discuten y escriben sus preguntas en la hoja.
- Organización: grupos de 3-4 alumnos
- Producto: Lista de preguntas de investigación formuladas por el grupo
- Tiempo: 25 minutos
- Rol del docente: Observa, guía con preguntas como "¿Qué información necesitan para empezar a programar?", "¿Cómo pueden dividir el problema en partes más pequeñas?"
Actividad 2: Investigación y experimentación en Scratch
- Objetivo: Identificar y aplicar conceptos básicos de programación usando Scratch.
- Instrucciones:
- Docente: Explica brevemente la plataforma Scratch y muestra cómo crear un proyecto nuevo.
- Los grupos investigan en Scratch los bloques necesarios para mover y hacer saludar a un personaje.
- Experimentan creando un pequeño código que realice el movimiento y saludo.
- Registran en su hoja el algoritmo que diseñaron, describiendo cada paso.
- Organización: grupos de 3-4 alumnos
- Producto: Código básico en Scratch y algoritmo escrito
- Tiempo: 70 minutos
- Rol del docente: Apoya con dudas técnicas, formula preguntas como "¿Qué pasa si cambia este bloque?", "¿Cómo sabes que tu código funciona?"
Actividad 3: Presentación y análisis de resultados
- Objetivo: Analizar la importancia de la programación y comunicar resultados.
- Instrucciones:
- Cada grupo presenta su proyecto Scratch al resto de la clase, explicando su algoritmo y cómo solucionaron el reto.
- El docente y compañeros hacen preguntas y retroalimentan.
- Organización: plenaria
- Producto: Presentación oral y discusión grupal
- Tiempo: 35 minutos
- Rol del docente: Facilita el diálogo, resalta buenas prácticas y conecta con la importancia de la programación en la vida cotidiana.
Diferenciación:
- Para estudiantes que terminan antes: Propuesta de ampliar el código con nuevos movimientos o sonidos, o explorar tutoriales extra en Scratch.
- Para estudiantes que necesitan más apoyo: El docente ofrece acompañamiento personalizado, simplifica el problema dividiéndolo en pasos más pequeños, y utiliza ejemplos concretos y visuales adicionales.
Transiciones:
Al finalizar cada actividad, el docente conecta con la siguiente preguntando: "¿Qué descubrimos con esta investigación? ¿Cómo podemos usarlo para crear el código? Ahora vamos a probarlo en Scratch."
Fase de Cierre
Tiempo estimado: 35 minutos
Síntesis:
Docente: Solicita a cada estudiante escribir en una hoja tres ideas clave que aprendieron hoy sobre programación y el método científico, formando un "ticket de salida". Luego, se recopilan algunas ideas en plenaria para reforzar el aprendizaje.
Reflexión metacognitiva:
Preguntas para los estudiantes:
- ¿Cómo te ayudó el método científico a resolver el reto de programación?
- ¿Qué parte del proceso te pareció más interesante o desafiante?
- ¿De qué manera crees que la programación puede ser útil en tu vida?
Retroalimentación:
Docente: Proporciona comentarios inmediatos sobre las presentaciones y los tickets de salida, destacando logros y áreas de mejora, y motivando a seguir explorando la programación.
Transferencia:
Docente: Conecta lo aprendido con posibles proyectos futuros y otras áreas: "Lo que aprendimos hoy es la base para crear desde juegos hasta soluciones para problemas reales. En próximas clases, podrán avanzar y crear sus propias aplicaciones."
Tarea o reto:
Docente: Propone que los estudiantes investiguen por su cuenta un programa o videojuego que les guste y traten de identificar qué tipos de algoritmos o instrucciones podría tener, anotando sus observaciones para compartir la próxima clase.
Evaluación
Tipo de evaluación: Diagnóstica en fase de inicio (activación de conocimientos previos), formativa durante el desarrollo (observación y retroalimentación en actividades prácticas) y sumativa en cierre (evaluación de presentaciones y ticket de salida).
Criterios de evaluación:
- Capacidad para identificar y explicar conceptos básicos de programación (Objetivo 1).
- Habilidad para formular preguntas y aplicar el método científico en la investigación (Objetivo 2).
- Diseño y creación de un algoritmo funcional en Scratch que resuelva el reto planteado (Objetivo 3).
- Comprensión del impacto y relevancia de la programación en la vida cotidiana (Objetivo 4).
Instrumentos sugeridos:
- Lista de cotejo para evaluar la participación y formulación de preguntas en grupo.
- Rúbrica para valorar el algoritmo y el proyecto en Scratch, considerando claridad, funcionalidad y creatividad.
- Observación directa durante presentación y actividades prácticas.
- Ticket de salida como autoevaluación individual.
Evidencias de aprendizaje:
- Preguntas formuladas en grupo.
- Algoritmo escrito y código en Scratch.
- Presentación oral y explicación del proyecto.
- Respuestas en el ticket de salida y reflexión metacognitiva.