Descubriendo el Poder del Lenguaje de Programación: ¡Crea tu Primer Código!
Creado por Julio N.
Cómo fue en el aula
Todavía nadie ha contado cómo le fue con este recurso.
Descripción
En esta sesión, los estudiantes explorarán el fascinante mundo del lenguaje de programación a través de un enfoque práctico basado en casos reales. Aprenderán qué es un lenguaje de programación, para qué sirve y cómo puede transformar ideas en acciones concretas dentro de dispositivos electrónicos y aplicaciones que usan en su vida diaria, como juegos o redes sociales. Este conocimiento es fundamental para desarrollar habilidades de pensamiento lógico, resolución de problemas y creatividad, competencias muy demandadas en el siglo XXI.
Mediante la metodología de Aprendizaje Basado en Casos, los estudiantes analizarán una situación concreta en la que un programador debe diseñar un código para resolver un problema específico. Así, comprenderán la importancia de escribir instrucciones claras y ordenadas para que una computadora ejecute tareas. Esta experiencia conecta con su entorno cotidiano y les motiva a imaginar cómo pueden crear sus propios programas en un futuro cercano.
Al final de la sesión, los estudiantes habrán comprendido los conceptos básicos del lenguaje de programación y habrán experimentado creando sus primeras líneas de código sencillo, fomentando un aprendizaje activo, significativo y contextualizado.
Objetivos de Aprendizaje
- Analizar qué es un lenguaje de programación y su función en la vida cotidiana.
- Identificar componentes básicos de un código simple y su estructura.
- Crear un programa sencillo usando instrucciones básicas en un entorno visual o de texto simplificado.
- Evaluar soluciones posibles para un problema planteado mediante el diseño de código.
Recursos Necesarios
- Computadoras o tablets con acceso a internet (1 por estudiante o pareja).
- Entorno de programación visual como Scratch o similar instalado o accesible en línea.
- Proyector o pantalla para mostrar ejemplos y casos.
- Hojas impresas con el caso práctico y preguntas guía (1 por estudiante).
- Marcadores y pizarrón o pizarra digital.
- Material audiovisual corto: video introductorio sobre programación (3-4 minutos).
Requisitos Previos
- Conocimiento básico del uso de computadora o tablet.
- Habilidad para leer y comprender instrucciones simples en español.
- Experiencias previas con el uso de aplicaciones o videojuegos (para conectar con el tema).
- Conceptos básicos de lógica secuencial vistos en cursos anteriores (si aplica).
Actividades
Fase de Inicio
Tiempo estimado: 10 minutos
Propósito de la sesión:
Docente: "Hoy vamos a descubrir qué es un lenguaje de programación y cómo podemos usarlo para crear instrucciones que una computadora entienda y ejecute. Este conocimiento es muy útil porque está detrás de muchas cosas que usamos todos los días, como juegos, aplicaciones y sitios web."
Activación de conocimientos previos:
Docente: "Para comenzar, les pregunto: ¿alguna vez han pensado en cómo se hacen los videojuegos o las aplicaciones que usan en el celular? ¿Qué creen que hay detrás para que funcionen?"
- Estudiantes: Responden con ideas y ejemplos breves.
- Docente: Anota algunas respuestas en el pizarrón para luego retomarlas.
Motivación y enganche:
Docente: "Les mostraré un video corto que explica de forma sencilla qué es un lenguaje de programación y cómo con él podemos crear casi cualquier cosa digital. ¡Vamos a verlo juntos!"
- Se proyecta video de 3-4 minutos.
- Estudiantes: Observan atentos para luego compartir qué les llamó la atención.
Contextualización:
Docente: "Así como ustedes siguen reglas para armar un juego o una receta, las computadoras necesitan instrucciones claras llamadas 'código'. Hoy vamos a ver cómo se escribe ese código para que una computadora haga lo que queremos."
Fase de Desarrollo
Tiempo estimado: 40 minutos
Presentación del contenido:
Docente: "Ahora vamos a trabajar con un caso real: imaginen que un programador necesita crear un código para que un robot siga instrucciones básicas, como avanzar, girar y detenerse para no chocar. Nuestro reto es pensar cómo escribir esas instrucciones para que el robot funcione correctamente."
Actividad 1: Análisis del caso
- Objetivo: Analizar qué es un lenguaje de programación y su función.
- Instrucciones:
- Docente: "Lean el caso impreso donde se describe el problema del robot que debe moverse en un camino. Piensen en qué tipo de instrucciones necesitaría."
- Estudiantes: Individualmente leen el caso y responden en su hoja: ¿Qué instrucciones creen que debe saber el robot? ¿Cómo las organizarían?"
- Organización: Individual
- Producto: Respuestas escritas en hoja.
- Tiempo: 10 minutos
- Rol docente: Observa, hace preguntas guía: "¿Qué pasa si la instrucción no está clara?", "¿Cómo ordenarían las instrucciones para que el robot no se equivoque?".
Actividad 2: Creación de código básico en Scratch
- Objetivo: Crear un programa sencillo usando instrucciones básicas.
- Instrucciones:
- Docente: "Ahora que saben qué instrucciones necesita nuestro robot, vamos a abrir Scratch y hacer que un personaje se mueva siguiendo esas instrucciones. Les mostraré cómo arrastrar bloques para que el personaje avance, gire y se detenga."
- Docente: Proyecta y explica brevemente la interfaz y bloques básicos.
- Estudiantes: En parejas, crean un código simple que haga mover un personaje según las instrucciones del caso.
- Organización: Parejas
- Producto: Proyecto básico en Scratch que muestra movimiento ordenado del personaje.
- Tiempo: 20 minutos
- Rol docente: Circula, observa cómo aplican las instrucciones, ayuda a resolver dudas y plantea preguntas: "¿Qué pasa si cambian el orden de los bloques?", "¿Cómo pueden hacer que el personaje se detenga al final?".
Actividad 3: Evaluación y mejora del código
- Objetivo: Evaluar soluciones posibles para un problema planteado mediante el diseño de código.
- Instrucciones:
- Docente: "Ahora prueben su código. ¿Funciona como esperaban? ¿Qué podrían cambiar para mejorarlo o hacerlo más claro?"
- Estudiantes: Ejecutan su código, identifican errores o posibles mejoras y discuten en pareja qué modificar.
- Docente: Invita a compartir algunos ejemplos y modificaciones.
- Organización: Parejas y plenaria para compartir
- Producto: Código corregido y breve explicación oral.
- Tiempo: 10 minutos
- Rol docente: Facilita la discusión, resalta buenas prácticas y fomenta la reflexión sobre el orden y claridad del código.
Diferenciación:
- Estudiantes que terminan antes: Se les invita a explorar bloques adicionales en Scratch para agregar efectos o sonidos a su código, fomentando creatividad y profundización.
- Estudiantes que requieren apoyo: Se ofrecen instrucciones paso a paso más detalladas y apoyo individual o en parejas con el docente o compañeros para entender la interfaz y los bloques básicos.
Transiciones:
Docente: "Después de crear y mejorar su código, vamos a reflexionar sobre lo que aprendimos y cómo podemos usar estas ideas para resolver otros problemas."
Fase de Cierre
Tiempo estimado: 10 minutos
Síntesis:
Docente: "Vamos a hacer un 'ticket de salida'. En una hoja, escriban tres ideas que aprendieron hoy sobre el lenguaje de programación y una pregunta que tengan para seguir aprendiendo."
- Estudiantes: Escriben y entregan sus tickets al docente.
Reflexión metacognitiva:
Docente plantea las preguntas:
- ¿Cómo me ayudó entender el caso del robot a aprender sobre programación?
- ¿Qué parte de crear el código me pareció más fácil y cuál más difícil?
- ¿Cómo puedo usar lo que aprendí para resolver otros problemas con tecnología?
Estudiantes: Piensan y responden mentalmente o en voz baja.
Retroalimentación:
Docente: Recolecta los tickets de salida, comenta en voz alta ideas comunes y responde preguntas frecuentes para aclarar dudas inmediatas.
Transferencia:
Docente: "En próximas clases, usaremos estos conceptos para crear programas más complejos y divertidos. También pueden intentar explorar Scratch o aplicaciones similares en casa para practicar."
Tarea o reto:
Docente: "Como reto, les invito a pensar en una tarea o juego simple que les gustaría que un programa hiciera. Traigan esa idea para la siguiente clase y juntos la convertiremos en código."
Evaluación
Tipo de evaluación: Diagnóstica al inicio con la pregunta detonadora, formativa durante las actividades de desarrollo mediante observación y retroalimentación, y sumativa al cierre con el ticket de salida.
Criterios de evaluación:
- Analiza correctamente el concepto y función del lenguaje de programación (Objetivo 1) evaluado en la actividad de análisis del caso.
- Identifica y utiliza componentes básicos del código en Scratch (Objetivo 2) evaluado en la creación y mejora del código.
- Crea un programa funcional y sencillo que resuelva el problema planteado (Objetivo 3) evaluado en el producto final del código.
- Evalúa y propone mejoras en su solución de manera lógica y coherente (Objetivo 4) evaluado en la discusión y reflexión sobre el código.
Instrumentos sugeridos: Lista de cotejo para seguimiento de participación y ejecución, observación directa durante actividades prácticas, y revisión del ticket de salida para valorar comprensión y reflexión.
Evidencias de aprendizaje: Respuestas escritas en el análisis del caso, proyecto en Scratch con código funcional, mejoras aplicadas al código y ticket de salida con síntesis y preguntas.