Skip to content
Tecnología · 2o de Preparatoria

Ideas de aprendizaje activo

Introducción a la Programación Orientada a Objetos (POO)

La POO exige pasar de la abstracción a la acción concreta, por eso el aprendizaje activo funciona aquí. Al crear clases y objetos, los estudiantes transforman conceptos teóricos en código funcional, lo que refuerza la comprensión profunda.

Aprendizajes Esperados SEPSEP EMS: Programación Orientada a Objetos
20–45 minParejas → Toda la clase4 actividades

Actividad 01

Enseñanza entre Pares30 min · Parejas

Enseñanza entre Pares: Crea tu primera clase

En parejas, eligen un objeto cotidiano como 'Automóvil'. Definen 3 atributos (color, marca, velocidad) y 2 métodos (acelerar, frenar). Codifican la clase en Python o JavaScript, crean un objeto e invocan métodos. Comparten resultados con la clase.

¿Cómo la POO modela el mundo real en términos de objetos y sus interacciones?

Consejo de FacilitaciónDurante 'Crea tu primera clase', camina entre las parejas y pide que lean en voz alta los atributos que definieron para identificar si son datos o acciones.

Qué observarPresentar a los estudiantes un fragmento de código simple que defina una clase (ej. 'Coche') con atributos (ej. 'color', 'marca') y métodos (ej. 'arrancar()'). Pedirles que escriban una línea de código para crear un objeto 'miCoche' de esa clase y otra para mostrar su 'color'.

ComprenderAplicarAnalizarCrearAutogestiónHabilidades de Relación
Generar Clase Completa

Actividad 02

Actividad Mantel45 min · Grupos pequeños

Grupos pequeños: Modela interacciones

Grupos de 4 crean clases para 'Perro' y 'Dueño'. Agregan métodos de interacción como 'pasear'. Instancian objetos y simulan un escenario. Discuten cómo los objetos colaboran, registrando código en un repositorio compartido.

¿Qué ventajas ofrece la POO para la organización y reutilización del código?

Consejo de FacilitaciónEn 'Modela interacciones', observa que cada grupo use al menos tres objetos distintos y que sus métodos interactúen claramente, corrigiendo si confunden atributos con métodos.

Qué observarPlantear la siguiente pregunta al grupo: 'Imaginemos que estamos diseñando un sistema para una biblioteca. ¿Qué objetos del mundo real podríamos modelar como clases? ¿Qué atributos y métodos tendría, por ejemplo, la clase 'Libro' o la clase 'Socio'?' Animar a los estudiantes a justificar sus elecciones.

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 03

Actividad Mantel20 min · Toda la clase

Clase completa: Debate de ventajas

Proyecta código procedural vs. POO para el mismo programa. La clase vota ventajas observadas, como reutilización. En plenaria, listan pros y contras en pizarra, conectando a preguntas clave del tema.

¿Cómo podemos diferenciar entre una clase y un objeto en un programa?

Consejo de FacilitaciónEn el 'Debate de ventajas', anota en el pizarrón las ideas clave del grupo para contrastarlas después con ejemplos reales de código.

Qué observarEntregar a cada estudiante una tarjeta con el nombre de un objeto cotidiano (ej. 'Perro', 'Teléfono', 'Lámpara'). Pedirles que escriban en la tarjeta: 1) El nombre de la clase que lo representaría. 2) Al menos dos atributos. 3) Al menos un método.

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Actividad 04

Actividad Mantel25 min · Individual

Individual: Extiende una clase

Cada estudiante toma una clase base proporcionada (como 'Vehículo') y agrega atributos/métodos personalizados. Prueban con objetos propios y documentan cambios en un formulario digital.

¿Cómo la POO modela el mundo real en términos de objetos y sus interacciones?

Qué observarPresentar a los estudiantes un fragmento de código simple que defina una clase (ej. 'Coche') con atributos (ej. 'color', 'marca') y métodos (ej. 'arrancar()'). Pedirles que escriban una línea de código para crear un objeto 'miCoche' de esa clase y otra para mostrar su 'color'.

ComprenderAnalizarEvaluarAutoconcienciaHabilidades de Relación
Generar Clase Completa

Plantillas

Plantillas que acompañan estas actividades de Tecnología

Úsalas, edítalas, imprímelas o compártelas.

Algunas notas para enseñar esta unidad

Enseñar POO funciona mejor cuando se comienza con ejemplos tangibles y concretos, como modelar objetos cotidianos. Evita empezar con teoría abstracta, en su lugar usa actividades prácticas que revelen los conceptos por sí solos. La investigación muestra que los estudiantes retienen mejor cuando pueden ver y manipular los objetos que crean.

Los estudiantes demuestran dominio al definir correctamente una clase con atributos y métodos, crear objetos instanciados con valores únicos, y explicar con ejemplos propios por qué la POO facilita la organización y reutilización del código.


Cuidado con estas ideas erróneas

  • Durante la actividad 'Crea tu primera clase', algunos estudiantes pueden creer que una clase y un objeto son lo mismo.

    Pide a cada pareja que cree dos objetos distintos de la misma clase con atributos diferentes. Luego, ejecuten el código y comparan los resultados para observar que el objeto es la instancia con valores únicos, mientras la clase es el molde.

  • Durante la actividad 'Modela interacciones', algunos pueden confundir atributos con métodos.

    En el grupo, pide que identifiquen qué parte del código define propiedades estáticas (ej. color de un libro) y qué parte define acciones (ej. prestarLibro()). Luego, corrige invocaciones erróneas como 'libro.color()' para reforzar la distinción.

  • Durante el 'Debate de ventajas', algunos pueden pensar que la POO solo sirve para programas grandes.

    Usa ejemplos simples que los estudiantes reconozcan, como una clase 'Agenda' que gestione tareas diarias. Compara este código con una versión lineal para mostrar cómo la POO reduce la complejidad incluso en proyectos pequeños.


Metodologías usadas en este resumen