Download Programa de Programación Visual
Document related concepts
no text concepts found
Transcript
Facultad de Ingeniería – Universidad Nacional de Jujuy Programación Visual Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy Programación Visual 1. INTRODUCCION 1.1 Identificación Carrera: Analista Programador Universitario Asignatura: Programación Visual 1.2 Condiciones en que se desarrollará la asignatura Cantidad Estimada de Alumnos para el cursado: 30 Conocimientos Previos Requeribles: Dado que en este año la asignatura se dicta en el segundo cuatrimestre como continuación de la asignatura Programación Orientada a Objetos y observando los contenidos mínimos y programa del mismo, los deben alumnos cumplen las siguientes conocimientos requeridos para esta cursada: • • • • SQL para el acceso a Base de Datos. Uso de lenguaje de programación orientado a objetos (JAVA). Conceptos de modelización de aplicaciones. Patrón DAO. Uso de HIBERNATE. Recursos Físicos: • • • Se requiere sala de computadoras para el desarrollo de las clases prácticas, dotada de 15 máquinas. Conexión de Red interna dentro de la sala para realizar aplicar la metodología de trabajo de las clases. Acceso dentro de la Red de la Facultad de Ingeniería para el desarrollo de una plataforma de enseñanza didáctica basada en material electrónico, videos y test electrónicos 2. CARACTERISTICAS DE LA ASIGNATURA 2.1. Plan de Estudios ASIGNATURA PROGRAMACION VISUAL CARRERA CATEDRA ANALISTA PROGRAMADOR UNIVERSITARIO Plan de Estudio Área Curso Carácter 2008 Tecnologías Básicas 2do Año Teórico – Práctico Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy Régimen de Dictado Cuatrimestral 2.2. Carga Horaria 6 hs/ semana Acreditación 90 hs Totales Promoción sin Examen final Régimen de Correlatividades Actual Para el Cursado Bases de Datos I 2.3. Programación Visual Para Asignaturas Posteriores Contenidos Mínimos de la Asignatura Entorno de un lenguaje visual. Estructura de programa. Ventanas. Propiedades. Eventos y métodos. Edición de menús. Edición de código. Tareas de impresión y tipografía. Gráficas. Manejo de archivos. Ventanas subordinadas. Tratamiento de errores. Intercambio de datos entre aplicaciones. Grillas. 2.4. • • • • 2.5. • • • Objetivos Generales para el Ciclo Lectivo 2010 Lograr que el alumno interactué con diversas herramientas para el desarrollo de aplicaciones orientadas a objetos Introducir al alumno en una herramienta para la gestión de salidas de consultas en impresora o archivos integrando la misma en una aplicación orientada a objetos Desarrollar aplicaciones orientadas a objetos en entorno web usando tecnología JAVA Lograr que el alumno pueda entender y combinar diversa tecnologías para el desarrollo de aplicaciones orientadas a objetos Contenidos mínimos específicos del Ciclo Lectivo 2010 Descripción y comparación de IDE’s de Desarrollo Descripción y uso de herramientas para impresión de consultas en papel y/o archivos Desarrollar aplicación Web usando la plataforma JAVA J2EE 3. METODOLOGIA DE ENSEÑANZA APRENDIZAJE 3.1. Evaluación del proceso Los contenidos teórico – prácticos son presentados mediante exposiciones en clase usando pizarra y ejemplos multimedia. El material a usar por la asignatura consistirá en apuntes desarrollados por el docente a cargo de cada una de las asignaturas, material digital como bibliografía secundaria y las presentaciones de conceptos utilizados en las clases. La evaluación del proceso de aprendizaje se realiza mediante la creación de cartillas de trabajos prácticos que abordan todos los temas del programa de la materia, los cuales deben ser presentados semanalmente. Finalmente los alumnos formarán grupos que desarrollarán un caso de estudio, realizando un análisis y diseño básico del mismo e implementándolo en la plataforma JAVA. Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy 3.2. Programación Visual Evaluación de Resultados Existen dos mecanismos factibles de Evaluación que depende de la Evolución general de los alumnos en la materia y que será elegido por el docente a cargo de la misma • • Forma de Evaluación 1: Presentación y Defensa grupal e individual del Caso de Estudio. El caso de estudio estará desarrollado de tal forma que los alumnos deben cumplir cronogramas de avances, siendo este un factor para la nota final. Al finalizar el resultado del grupo es publicado en el sitio desarrollado para la asignatura. Este mecanismo permite la generación de material de soporte para alumnos de las próximas cursadas. Forma de Evaluación 2: Los alumnos buscarán un caso de estudio a realizar dentro de alguna cátedra de las diversas carreras, implementarán el desarrollo en plataforma JAVA, traducirán los documentos en inglés y realizarán una exposición frente a los grupos a los cuales pertenecen. Para cualquiera de las opciones de evaluación anteriormente mencionadas se puede incorporar la posibilidad de evaluación teórica – práctica de los contenidos de la asignatura solo como requisito para acceder a la evaluación final de la asignatura. 4. CONDICIONES PARA LA ACREDITACIÓN Promoción sin Examen Final: Se promociona la asignatura en base a la aprobación de la Evaluación descripta en el punto 3.2. Los alumnos deben presentan el 100% de los desarrollos de prácticos en forma magnética. El alumno debe tener un 80 % de asignatura a las clases teórico – práctica de la asignatura 5. PLANIFICACION DE CLASES El Calendario académico 2010 establece que el segundo cuatrimestre empieza la semana del 16 de agosto y culmina el 26 de noviembre. La asignatura cuenta con dos clases en la semana. Las mismas tienen las modalidades teórico – práctica. 5.1 Recursos Humanos Para el ciclo lectivo actual la asignatura consta de: 1 Profesor Adjunto 1 Auxiliar Jefe de Trabajos Prácticos 1 Ayudante de Primera 5.2 Cronograma de Clases Semana Clase Contenidos 16/08 1 Teoría – Presentación de la Asignatura. Recursos. Modalidad de Práctica Evaluación Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy Programación Visual Unidad 1: Estudio y comparativa de los IDE’s NETBEANS, JDEVELOPER y ECLIPSE para el desarrollo de aplicaciones JAVA: Ventanas. Propiedades. Eventos y métodos. Edición de menúes. Edición de código. Tareas de impresión y tipografía. Gráficas. Manejo de archivos. Ventanas subordinadas. Tratamiento de errores. Intercambio de datos entre aplicaciones. Grillas. Evaluación de conocimientos iniciales de POO 2 Teoría - Unidad 2: JASPER REPORT. Estudio de Herramienta. Instalación, Práctica integración en IDE usado en el curso. Creación de consultas sobre base de datos. Práctica guiada: Instalación de JASPER REPORTS. Ejemplos con entrega obligatoria 23/08 3 Teoría – Unidad 2: JASPER REPORT. Consultas basadas en colecciones Práctica JAVA. Integración en aplicaciones JAVA. Trabajo Práctico N°° 1: Uso de JASPER REPORTS 4 Teoría – Unidad 3: Introducción de la Arquitectura J2EE. Arquitectura Práctica J2EE. Servidor de Aplicaciones: Comparación Tomcat con Glassfish. Web Container: Conceptos y descripción. Estructura de aplicaciones Web J2EE (Introducción) 30/08 Instalación de Servidor de Aplicaciones 5 Teoría – Unidad 4: De los servlets a los JSP. Relación con los servlets. Los Práctica scriptlets. Las declaraciones. Las declaraciones Entrega práctico 1. Trabajo práctico N 2: Servlets y JSP. Parte 1 6 Teoría – UNIDAD 5: Estructura de Aplicaciones WEB. Estudio de la Práctica estructura de aplicaciones WEB usando J2EE. El archivo WEB.xml: Estudio, configuración y uso. Práctica guiada creación de una aplicación WEB usando J2EE. Explicación de cada parte 06/09 7 Teoría – UNIDAD 6: El framework STRUTS. Descripción del framework. Práctica Instalación. El archivo struts-config.xml. El patrón MVC en Struts Entrega práctico N°° 2 Comparación de creación de aplicación STRUTS con Netbeans y JDeveloper 11g 8 Teoría UNIDAD 6: El framework STRUTS. Los Action. Los ActionForm. Práctica Los tags de Struts. Uso del archivo de propiedades. Validación de campos. Diseño de aplicaciones con STRUTS: El flujo de control. Trabajo Práctico N°° 3: STRUTS. JSP parte 2. Aplicaciones STRUTS Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy 13/09 Programación Visual 9 Teoría - Análisis de Práctico 3 Práctica 10 Teoría UNIDAD 7: Integración de Tecnologías – Introducción a – Práctica tecnologías avanzadas. Integración STRUTS con HIBERNATE usando el patrón DAO Entrega Práctico 3. Práctica guiada sobre HIBERNATE con STRUTS. 20/09 11 Teoría UNIDAD 7: Integración de Tecnologías – Introducción a – Práctica tecnologías avanzadas. Integración JASPER REPORT con la aplicación STRUTS. Despliegue de aplicaciones. Trabajo Práctico N°° 4: UNIDAD 7. HIBERNATE, STRUTS Y JASPER REPORT. 12 Teoría UNIDAD 7: Integración de Tecnologías – Introducción a – Práctica tecnologías avanzadas Descripción del framework SPRING. Descripción de los beneficios de la Integración SPRING con HIBERNATE y STRUTS 27/09 Trabajo guiada Spring e HIBERNATE con SPRING y STRUTS 13 Teoría UNIDAD 7: Integración de Tecnologías – Introducción a – Práctica tecnologías avanzadas Descripción de Java Server Faces. Descripción de los beneficios de la integración de JSF con STRUTS. 04/10 11/10 18/10 25/10 Trabajo Práctico N°° 5: UNIDAD 7. SPRING, SPRING E HIBERNATE. SPRING CON STRUTS. 14 Teoría Análisis Práctico 5 – Práctica 15 Teoría Entrega Práctico 5 – Práctica 16 Teoría Entrega Casos de Estudio: Formación de grupos – Práctica Desarrollo del caso de estudio 17 Teoría Desarrollo del caso de estudio – Práctica 18 Desarrollo del caso de estudio Práctica 19 Teoría - Avance de Caso de Estudio: Estudios de avances. Orientación a Práctica los grupos 20 Desarrollo del caso de estudio Práctica 21 Teoría Desarrollo del caso de estudio – Práctica 22 Teoría Desarrollo del caso de estudio Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy 01/11 08/11 15/11 22/11 Programación Visual – Práctica 23 Teoría Avance de Caso de Estudio: Estudios de avances. Orientación a – Práctica los grupos 24 Teoría Práctica 25 Caso de Estudio Avance de Caso de Estudio: Estudios de avances. Orientación a los grupos Recepción de los Casos de Estudio de los grupos. Asignación de Nuevos requerimientos para grupos que no entregan el caso de estudio. Defensa de Caso de Estudio Oportunidad 1 26 Caso de Defensa de Caso de Estudio Oportunidad 1 Estudio 27 Caso de Recepción de los Casos de Estudio de los grupos faltantes. Estudio Defensa de Caso de Estudio Oportunidad 2 28 Caso de Defensa de Caso de Estudio Oportunidad 2 Estudio 29 Caso de Ejemplo integrador de nuevas tecnologías. Estudio 30 Caso de Ejemplo integrador de nuevas tecnologías. Estudio 6. PROGRAMA ANALÍTICO UNIDAD I: Comparación de Herramientas de Desarrollo Estudio y comparativa de los IDE’s NETBEANS, JDEVELOPER y ECLIPSE para el desarrollo de aplicaciones JAVA: Ventanas. Propiedades. Eventos y métodos. Edición de menús. Edición de código. Tareas de impresión y tipografía. Gráficas. Manejo de archivos. Ventanas subordinadas. Tratamiento de errores. Intercambio de datos entre aplicaciones. Grillas. UNIDAD 2: JASPER REPORT Estudio de Herramienta. Instalación, integración en IDE usado en el curso. Creación de consultas sobre base de datos, consultas basadas en colecciones JAVA. Integración en aplicaciones JAVA. OPCION ORIENTACIÓN DE ASIGNATURA AL DESARROLLO DE APLICACIONES J2EE UNIDAD 3: Introduccion a la Plataforma J2EE Arquitectura J2EE. Servidor de Aplicaciones: Comparación Tomcat con Glassfish. Web Container: Conceptos y descripción. Estructura de aplicaciones Web J2EE (Introducción) UNIDAD 4: De los Servlets a los JSP Los Servets: Estudio de la estructura de los servlets. Definición de Java Server Pages (JSP). Relación con los servlets. Los scriptlets. Las declaraciones. Las declaraciones. UNIDAD 5: Estructura de Aplicaciones WEB Estudio de la estructura de aplicaciones WEB usando J2EE. El archivo WEB.xml: Estudio, configuración y uso. UNIDAD 6: El framework STRUTS Planificación de Asignatura Período Lectivo 2010 Facultad de Ingeniería – Universidad Nacional de Jujuy Programación Visual Descripción del framework. Instalación. El archivo struts-config.xml. El patrón MVC en Struts. Los Action. Los ActionForm. Los tags de Struts. Uso del archivo de propiedades. Validación de campos. Diseño de aplicaciones con STRUTS: El flujo de control. UNIDAD 7: Integración de Tecnologías – Introducción a tecnologías avanzadas Integración STRUTS con HIBERNATE usando el patrón DAO. Integración JASPER REPORT con la aplicación STRUTS. Despliegue de aplicaciones. Descripción del framework SPRING. Descripción de los beneficios de la Integración SPRING con HIBERNATE y STRUTS Descripción de Java Server Faces. Descripción de los beneficios de la integración de JSF con STRUTS UNIDAD 8: Desarrollo de Caso Estudio Aplicación de conceptos en la implementación de un caso de estudio usando tecnología JAVA. Análisis y Diseño Básico. Creación del modelo de Datos. Defensa del proyecto. 7. BIBLIOGRAFÍA Nombre Autor Año ISBN UML y Patrones. Una Introducción al análisis y diseño orientado a objetos y al Craig Larman proceso unificado 2007 8420534382 STRUTS Antonio J. Martin Sierra 2008 9789701514146 The Definitive Guide to Ireport Giulio Toffoli 2007 9789684444638 Programación de Juegos para móviles con Alberto García Serrano J2ME 2003 8460919277 Como Programar en JAVA. Introducción al DOO con UML y los Patrones de Diseño Deitel Deitel JDBC, SERVLETS, JSP. Quinta Edición 2004 9702605180 JAVA Persistence with HIBERNATE Christian Bauer and Gavin 2007 “Revised Edition of Hibernate in Action” King 1932394885 Core JAVA SERVER FACES 0131463055 David M. Geary 2009 A.P.U. Ariel Alejandro Vega Profesor Adjunto Simple Programación Orientada a Objetos Año 2010 Planificación de Asignatura Período Lectivo 2010