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