23
II Encuentro Internacional y VI Nacional de Investigación en Ingeniería de Sistemas e Informática – EIISI 2011 APRENDIZAJE DE LA PROGRAMACIÓN ORIENTADA A OBJETOS: EXPERIENCIAS EN EDUCACIÓN MEDIA TÉCNICA Y SUPERIOR RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24 - 27, 2012 Panamá

RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

Embed Size (px)

Citation preview

Page 1: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

APRENDIZAJE DE LA PROGRAMACIÓN ORIENTADA A

OBJETOS:EXPERIENCIAS EN EDUCACIÓN MEDIA TÉCNICA Y SUPERIOR

RICARDO DE J. BOTERO TABARESTecnológico de Antioquia – Institución Universitaria

HELMUTH TREFFTZ GÓMEZUniversidad EAFIT

Medellín - Colombia

Julio 24 - 27, 2012Panamá

Page 2: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

CONTENIDO

1. Introducción2. Método para el aprendizaje de la

programación orientada a objetos3. El juego CoquitoDobleO4. Pruebas aplicadas en educación media

técnica y superior 5. Resultados de las pruebasConclusiones

Page 3: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

1. INTRODUCCIÓN

En la IU TdeA (Medellín - Col) se aplica un método para el aprendizaje de la programación orientada a objetos (POO), que conlleva cuatro etapas para la solución de problemas, complementado con un juego 2D.

A. Etapas del método para el aprendizaje de la POO:

1. Identificación de requisitos (acorde a los requerimientos del cliente)

2. Diseño del diagrama de clases (UML)3. Definición de las responsabilidades de las clases

(contratos)4. Escritura de seudocódigo (Java, Visual Basic.net)

B. Juego CoquitoDobleOSoftware en 2D que incentiva el aprendizaje de la POO.

Page 4: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

2. MÉTODO PARA EL APRENDIZAJE DE LA PROGRAMACIÓN

Problema (Requerimiento)“La famosa ecuación de Einstein para conversión de una masa m en energía, viene dada por la fórmula E = mc2, donde c es la velocidad de la luz, c = 2.997925 x 1010 m/s. Leer la masa de un objeto en gramos y obtener la cantidad de energía producida en ergios.”

SoluciónSe plantean cuatro pasos:

Page 5: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

A) IDENTIFICACIÓN DE REQUISITOS

Los requerimientos hacen referencia a las necesidades del cliente, es decir, identifican los aspectos que éste desea resolver mediante software. El ingeniero de software revierte los requerimientos en requisitos.

Page 6: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

B) DISEÑO DEL DIAGRAMA DE CLASES

El diagrama de clases conlleva la definición de las abstracciones Energía y Proyecto, y a la reutilización de las clases de uso común Flujo y Mat.

Page 7: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

C) IDENTIFICACIÓN DE RESPONSABILIDADES DE LAS CLASES

Las responsabilidades de las clases se expresan mediante los contratos de cada uno de sus métodos.

En términos generales, la clase Energía es responsable de almacenar la masa del objeto y calcular su energía; la clase Proyecto es responsable de establecer comunicación con el usuario para la captura de la masa del objeto, crearlo, asignarle un estado y visualizar resultados para cumplir con los requerimientos.

Page 8: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

CONTRATOS:

Contrato de la clase Energía

Contrato de la clase Proyecto

Page 9: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

D) ESCRITURA DE SEUDOCÓDIGO

Page 10: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

3. EL JUEGO CoquitoDobleO

El juego, desarrollado en el lenguaje C# bajo el IDE Microsoft Visual Studio 2010, abre paso a un menú principal tipo texto con opciones para el afianzamiento teórico de conceptos de programación. CoquitoDobleO posee tres niveles de juego:

1) Jugando con clases y objetos.2) Jugando con herencia y polimorfismo.3) Jugando con clases y toma de decisiones.

Algunas pantallas:

Page 11: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

Nivel 1: Jugando con clases

Page 12: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

Nivel 2: Jugando con herencia y polimorfismo

Page 13: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

Nivel 3: jugando con sobrecarga y toma de decisiones

Page 14: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

4. PRUEBAS APLICADAS EN EDUCACIÓN MEDIA TÉCNICA Y SUPERIOR

La pruebas se aplicaron a cuatro grupos de estudiantes: dos de educación superior y dos de educación media técnica.

Instituciones:• Tecnológico de Antioquia - Institución Universitaria• Institución Educativa Comercial de Envigado

División de grupos:De control y experimental.

Page 15: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

El análisis del método y el juego aplicados se realizó por medio de rúbricas y encuestas.

Rúbricas: las diligencian los profesores para evaluar el desempeño de los estudiantes en una exposición.

Encuestas: diligenciadas por los estudiantes.

RÚBRICAS Y ENCUESTAS

Page 16: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

ESTRUCTURA DE LA RÚBRICA

Page 17: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

CRITERIOS DE LAS RÚBRICAS

1. Distingue entre los conceptos de clase y objeto, y comprende el ciclo de vida de éste último. (Conocimiento/contenido)

2.Aplica los conceptos fundamentales del paradigma de programación orientado a objetos (Conocimiento/contenido).

3.Seguridad en la exposición, uso de vocabulario apropiado, buena pronunciación y modulación. (Formas de comunicación).

4. Calidad de las diapositivas. (Formas de comunicación)5. Ejemplo sobre el tema expuesto. (Propósito)6. Solución del ejemplo. (Método)

Dimensiones de la comprensión:

Page 18: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

ESTRUCTURA DE LA ENCUESTA

Page 19: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

ASERCIONES DE LAS ENCUESTAS1. Los conceptos estudiados sobre POO (objeto, clase, método,

sentencias de control, herencia y polimorfismo) quedaron claros y comprendidos.

2. La metodología de clase magistral teórica es clara y suficiente en un proceso de aprendizaje de la programación orientada a objetos.

3. Resulta más conveniente para el aprendizaje estudiar POO de forma teórico-práctica, con el uso de herramientas de apoyo al aprendizaje como el juego CoquitoDobleO (u otro tipo de juego).

4. La evaluación con exámenes teóricos individuales y en equipo es apropiada para un curso de Lógica de Programación I.

5. Los talleres impresos y remitidos por correo electrónico contribuyeron a mejorar el proceso de aprendizaje de la asignatura.

6. Los problemas resueltos en clase sirvieron para mejorar la comprensión de la programación orientada a objetos.

7. El juego CoquitoDobleO ofrece elementos para mejorar el aprendizaje de la programación orientada a objetos.

8. Las herramientas virtuales basadas en TIC (Tecnologías de la Información y la Comunicación) como las páginas web, foros, chat, wiki, evaluaciones en línea, etc., serían convenientes para la mejora en el aprendizaje y comprensión de la programación orientada a objetos.

Page 20: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

5. RESULTADOS DE LAS PRUEBASRúbricas

Page 21: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

ENCUESTASConvenciones:

A: Número de la aserción, C. de A.: Completamente de acuerdo, D. A.: De acuerdo, I.: Indeciso, E. D.: En desacuerdo, C. en D.: Completamente en desacuerdo, NA: No aplica.

Puntaje: superior - técnica

Page 22: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

CONCLUSIONES

Los promedios por tema y grupo son más altos en los grupos experimentales, lo cual indica que la utilización del juego CoquitoDobleO incentiva el proceso de aprendizaje de la programación orientada a objetos.

Es positivo incluir juegos digitales, de forma gradual y permanente, en el currículo y la evaluación de asignaturas como Lógica de Programación I.

Según los resultados de encuestas, las respuestas C. de A. (Completamente de Acuerdo) y D. A. (De Acuerdo) fueron las más seleccionadas por los grupos de ambos niveles educativos, por tanto se concluye que hay aceptación general por las temáticas y metodología del curso.

La aplicación de nuevas pruebas a grupos experimental y de control procedentes de otras instituciones de educación media o superior, es necesaria y pertinente.

Page 23: RICARDO DE J. BOTERO TABARES Tecnológico de Antioquia – Institución Universitaria HELMUTH TREFFTZ GÓMEZ Universidad EAFIT Medellín - Colombia Julio 24

RICARDO DE J. BOTERO [email protected]

HELMUTH TREFFTZ [email protected]

Gracias

Julio 24 - 27, 2012Panamá