Download Cómo aprender el lenguaje Java a través de una
Document related concepts
no text concepts found
Transcript
INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA PROGRAMA INSTITUCIONAL DE TUTORÍAS PRIMER ENCUENTRO INTRAINSTITUCIONAL DE TUTORÍAS PROPUESTA PONENCIA: ¿Cómo aprender el lenguaje Java a través de una aplicación visual? PONENTE: Ricardo Armando Machorro Reyes. DOMICILIO: Av. 100 Mts y Poniente 152 Unidad Lindavista Vallejo Edificio 77 Entrada E Depto. 204. C.P. 07720. Gustavo A. Madero. TELÉFONO PARTICULAR (CASA): 5 3 68 41 30 TELÉFONO TRABAJO: 5 7 29 6000 Ext. 70355 (Computación). E-MAIL: [email protected] ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS (U.P.I.I.C.S.A) AREA DE ADSCRIPCIÓN: ACADEMIAS DE COMPUTACIÓN TURNO VESPERTINO: 14:00 A 22:00 HRS. PUESTO: PROFESOR DE TIEMPO COMPLETO FECHA DE ENTREGA: 16 DE NOVIEMBRE DE 2004. PONENCIA: ¿Cómo aprender el lenguaje Java a través de una aplicación visual? RESUMEN El presente trabajo pretende ilustrar a través de una herramienta visual de software los fundamentos de la programación orientada a objetos con Java, lo que sin duda es un tema por demás apasionante e importante para los alumnos que cursan las carreras de computación, y que a lo largo del tiempo ha resultado un tema complicado de entender para estos. El software que muestra esta animación es una aplicación que al igual que el lenguaje de programación java puede bajarse de internet sin ningún costo lo cual resulta muy atractivo para que los estudiantes puedan practicar y estudiar con mayor detalle, además de también ayudar a los profesores en la impartición de sus clases. INTRODUCCIÓN La programación orientada a objetos se ha convertido en un paradigma importante en todos los campos de la Ciencia de la Computación y, por ello, es importante enseñar programación orientada a objetos desde los primeros cursos de programación. Enseñar programación orientada a objetos es más que enseñar la sintaxis y la semántica de un lenguaje de programación orientado a objetos. Dominar la programación orientada a objetos significa que el alumno debe tener conocimientos fluidos de los conceptos de orientación a objetos y ser capaz de aplicarlos efectiva y sistemáticamente cuando desarrolla programas. Conocer los conceptos de orientación a objetos no es suficiente. Los estudiantes deben ser capaces de aplicar sus conocimientos para desarrollar programas del mundo real. Los programas de ejemplo que existen en muchos libros son demasiados simples. Los estudiantes raramente encuentran programas de ejemplo en los libros de texto que usen o definan más de tres clases. Pero, en los proyectos del mundo real, los programadores deben usar muchas clases de las bibliotecas y definir muchas clases por sí mismos. Por ello, sugiero que a través de una herramienta visual se le muestre a los estudiantes como es que un programa orientado a objetos en un lenguaje como Java se ejecuta en una aplicación visual paso a paso gráficamente. JUSTIFICACIÓN Es importante que nosotros como docentes busquemos que el alumno conozca las diferentes herramientas de software que existen en la actualidad para poder desarrollar un programa bajo el paradigma oientado a objetos con Java. OBJETIVO: Mostrar a los alumnos la interpretación y ejecución de un programa en lenguaje Java a través de una herramienta visual, con la finalidad de comprender mejor los fundamentos de la programación orientada a objetos. DESARROLLO DEL TEMA Se ha elegido Java para mostrar los fundamentos de la programación orientada a objetos no solo por su relevancia en el mundo de la Computación, sino también por su claridad de diseño. Los diseñadores del lenguaje Java adoptaron una aproximación minimalista. Incluyeron únicamente aquellas características indispensables y eliminaron las carácterísticas que consideraban excesivas o redundantes. Esta aproximación minimalista hace que Java sea un lenguaje mucho más sencillo de aprender que otros lenguajes de programación orientada a objetos. Java es un vehículo ideal para la enseñanza de los fundamentos de la programación orientada a objetos. Para poder visualizar gráficamente la ejecución de un programa en Java paso a paso se requerirá que en la máquina donde se ejecute este se tenga instalado el kit de desarrollo de Java preferentemente la versión j2sdk1.4.0 en adelante, así como el editor de código BlueJ versión 2.0 y por supuesto el sofware que nos permitirá visualizar gráficamente el programa en Java en este caso JEliot Versión 3.0. JEliot es un programa de visualización gráfica, que muestra como un programa Java se ejecuta paso a paso. En una animación visual son desplegados las partes del programa en Java como son los: métodos de llamado, variables, operaciones, etc., permitiendo al estudiante seguir paso a paso la ejecución del programa. Los programas pueden ser creados desde el interior del JEliot o puede ser modificado de un programa previamente almacenado. Dicho programa será mostrado visualmente y no necesita ningún tipo de llamado adicional, toda la visualización es automáticamente generada. JEliot 3.0 comprende e interpreta más de las construcciones del lenguaje Java y es capaza de animarlas. Esfuerzos especiales adicionales están encaminados a animar características orientadas a objetos, tales como la herencia. JEliot 3.0 pertenece a una familia de 4 programas de animación que están basados en un paradigma de auto-animación, los cuales son: Eliot JEliot I JEliot 2000 y JEliot 3 La característica clave de la familia de programas de Jeliot es la visualización semi-automática de los flujos de control y de los datos de un programa Java. El desarrollo de estos programas ha tomado más de diez años en los diferentes estados o estilos de programación. Varias versiones de este software han sido desarrolladas en algunas universidades. La nueva versión de JEliot es un software que es totalmente gratuito al igual que editor de código BlueJ y el kit de desarrollo de java j2sdk , lo cual lo hace muy fácil de conseguir para nuestros alumnos; y así poderse introducir en los fundamentos de la programación orientada a objetos y del lenguaje Java. Este programa es de mucha utilidad ya que ayuda a comprender mejor a los alumnos como se ejecuta un programa en Java. Tal como se muestra a continuación: Primero desde el BlueJ (Editor de código Java) nos vamos a el menú Tools y presionamos la opción Run JEliot para ejecutar el programa, tal como se muestra en la figura: Posteriormente aparece la pantalla en la que se muestra el programa en Java que se va ejecutar en el lado izquierdo de la misma, y en el lado derecho una pantalla en blanco donde se mostrará paso a paso la ejecución del programa, en la parte baja de la aplicación aparecen seis botones: Editar: Nos permite entrar al modo edición para poder visualizar y modificar el programa en Java. Compilar: Nos Permite compilar el programa previamente cargado y realizado en el editor de código Java BlueJ Paso: Este botón de opción nos permite adentrarnos en el llamado de alguna subrutina de nuestro programa. Animar: Este botón de opción es el que nos permite ejecutar el programa y la animación del mismo, una vez que este esta libre de errores. Pausa: Este botón de opción nos permite detener la ejecución del programa. Rebobinar: Nos permite deshacer la ejecución de nuestro programa en algún punto del mismo. La pantalla se ve así: Una vez que se esta en esta pantalla se le da Click en el botón de Compilar y si nuestro programa no tiene errores de sintaxis, esta listo para ejecutarse, para ello se debe dar clic en el botón de animar y aparece la animación del programa en ejecución, tal como se muestra a continuación: CONCLUSIONES De acuerdo a mi experiencia docente, creó que la programación cualquiera que esta sea sin importar el paradigma o estilo de programación del que se enseñe simpre será mejor comprendida por el estudiante, cuando este puede verla no como algo abstracto sino como algo que puede verse; es por ello que consideró que estas herramientas de software que se encuentran en internet y que son totalmente sin costo para el alumno pueden de ser de gran utilidad para que nuestros estudiantes de Computación puedan entender mejor el apasionante mundo de la programación y en especial el de la programación orientada a objetos con el lenguaje Java. BIBLIOGRAFÍA Piensa en Java, Tercera Edición Bruce Eckel Editorial Pearson Education Introducción a la programación orientada a objetos con Java C. Thomas Wu Editorial Mc Graw Hill http://ww.sun.com : Página donde se puede obtener el kit de desarrollo de Java http://www.bluej.org : Página donde se puede obteenr el editor de código Java BlueJ. http://cs.joensuu.fi/jeliot/description.php : Página de descripción de JEliot