2 El problema de ensañar a programar Cada día los entornos de desarrollo profesionales son más complejos. ¿Cómo facilitar el aprendizaje de la programación a alumnos principiantes con un entorno de desarrollo profesional? ¿Cómo lograr que los alumnos relacionen los mensajes de error con las causas reales de ese error?
3 La comprensión de los errores Corrección de errores de un programa: Entender el mensaje de error Comprender las causas Proporcionar la solución. ¿Podemos diseñar un entorno que guíe al desarrollador para corregir y prevenir errores de forma efectiva?
4 Limitaciones de los entornos de desarrollo actuales Difíciles de integrar en una dinámica de aprendizaje. Explicación de los errores es pobre para un programador sin experiencia. Carecen de herramientas que permitan guiar al programador para mejorar su estilo de programación. Son sistemas pasivos que analizan el código de forma superficial [Jacobson 2002]
5 El difícil trabajo del desarrollo del software El desarrollo de software nunca ha sido tan complejo como lo es ahora. Los desarrolladores de software trabajan intensivamente con el conocimiento. No sólo deben comprender nuevas tendencias y tecnologías, sino que necesitan saber cómo aplicarlas de forma rápida y productiva. [Ivar Jacobson, 2002]
6 Software de calidad: gestión de errores El primer aspecto de la calidad está relacionado necesariamente con los defectos del software. Gestión de errores trabajo habitual en un proceso de desarrollo de software: Mantenimiento de software: corregir errores de software defectuoso. Existen técnicas de ingeniería del software centradas en el análisis y diseño, para evitar errores. Subproceso de escritura de software: es un punto clave para evitar y subsanar errores. La fuente de muchos defectos software son simples descuidos y errores del programador [Humphrey, 1997]
7 Prevenir errores aumentando la experiencia de los programadores La calidad del software producido depende inevitablemente de la destreza y experiencia de los programadores involucrados [Allen 2002]. Aprendizaje de técnicas de detección y corrección de errores. Es necesario unos conocimientos teóricos; pero sobre todo adquirir unas habilidades prácticas. A programar se aprende programando. Este es un proceso continuo debido a los constantes cambios en el mundo del desarrollo.
8 Objetivos principales Diseñar un sistema para Mejorar el aprendizaje de la programación. Incrementar la calidad del software. Clasificar usuarios en base a la detección de errores.
9 Diseñar un sistema de aprendizaje de la programación (I) Orientado a la mejora de la calidad del código fuente Permite detectar, eliminar y prevenir errores de forma más eficiente a través técnicas de procesadores de lenguaje. Gestiona una historia de errores. Analiza los errores de programación cometidos por los desarrolladores.
10 Diseñar un sistema de aprendizaje de la programación (II) Capaz de asistir al alumno en cualquier momento y desde cualquier sitio Proporciona información de forma activa, que ayuda a una escritura del código. Facilita la colaboración en el desarrollo y revisión de programas. Permite aprender y adquirir experiencia en las nuevas técnicas de construcción de aplicaciones.
Página siguiente |