UNIVERSIDADE de VIGO DEPARTAMENTO DE INFORMÁTICA Programa docente - Curso: 2005/2006 Programación Avanzada DATOS ADMINISTRATIVOS Código da materia Nome da materia Centro / Titulación Curso Tipo Créditos aula/grupo (A) Créditos laboratorio/grupo (L) Créditos prácticas/grupo (P) Número grupos aula Número grupos laboratorio Número grupos prácticas Anual/cuadrimestral Departamento Área de coñecemento 1060126140 Programación Avanzada Ingeniero Técnico en Informática de Gestión 3º Optativa 3 3 1 4 Cuadrimestral Informática Lenguajes y Sistemas Informáticos DATOS DO CENTRO Horario Horas 9-10 10-11 11-12 12-13 13-14 14-15 15-16 16-17 17-18 18-19 19-20 20-21 21-22 Lunes Martes Miércoles PROA1 [S03] PROA3 [S03] PROA1 [S03] PROA2 [S03] PROA3 [S03] PROA(A) [23] PROA2 [S03] PROA(A) [23] Jueves Viernes PROA4 [S03] PROA4 [S03] Tribunal Extraordinario 5ª, 6ª y 7ª convocatoria Presidente: Secretario: Vocal: Suplente: Alma Mª Gómez Rodríguez Juan Francisco Gálvez Gálvez Enrique Barreiro Alonso Reyes Pavón Rial Edificio Fundición. Campus As Lagoas-Marcosende, VIGO (Pontevedra - España) Teléfono + 34 - 986 812655 - Fax + 34 - 986 812661 y + 34 - 986812180 e -mail: dept15@uvigo.es UNIVERSIDADE de VIGO DEPARTAMENTO DE INFORMÁTICA PROFESORADO DA MATERIA Profesor coordinador/responsable da materia: Florentino Fernández Riverola Profesor coordinador/responsable da materia: NOTA 1: Las tutorías están asociadas a las asignaturas que imparte cada profesor. Si la asignatura es de 1º cuatrimestre las tutorías también, igualmente para el segundo cuatrimestre. NOTA 2: Es necesario poner todas las horas de tutoría que tiene un profesor a la semana en todos los programas de las asignaturas que imparte. NOTA 3: Aquellos profesores que sólo imparten docencia en un cuatrimestre mantendrán las mismas horas de tutorías para aquel cuatrimestre en el cual no impartan docencia. Podrán hacer cambios siguiendo el procedimiento establecido. NOTA 4: Se establecerá un procedimiento y se facilitará un impreso para cambiar las horas de tutorías. Nome profesor/a Florentino Fernández Riverola Código Despacho Créditos Grupos A: 3 PROA(A) 1675 408 L: 12 PROA1-PROA2 P: PROA3-PROA4 Titorías Mañana Tarde Lun: 09:00–10:00 Lun: Mar: 13:00–14:00 Mie: 09:00–10:00 Nome profesor/a Titorías Mañana Código Despacho Créditos Tarde Grupos A: L: P: - Nome profesor/a Titorías Mañana Código Despacho Créditos Tarde Grupos A: L: P: - Nome profesor/a Titorías Mañana Código Despacho Créditos - Nome profesor/a Titorías Mañana A: L: P: Tarde Grupos A: L: P: Código Despacho Créditos 16:00-18:00 Tarde Grupos A: aula. L: laboratorio. P: prácticas. Edificio Fundición. Campus As Lagoas-Marcosende, VIGO (Pontevedra - España) Teléfono + 34 - 986 812655 - Fax + 34 - 986 812661 y + 34 - 986812180 e -mail: dept15@uvigo.es UNIVERSIDADE de VIGO DEPARTAMENTO DE INFORMÁTICA OBXECTIVO DA MATERIA El objetivo general de esta asignatura es profundizar en las técnicas avanzadas de programación de aplicaciones utilizando Java como lenguaje base. Se prestará especial atención al conjunto de API's disponibles en Java para el desarrollo de aplicaciones multihilo, de acceso a base de datos, programación distribuida cliente/servidor utilizando sockets TCP/IP, datagramas UDP y RMI, programación para la web mediante JSP, Servlets y Beans, así como programación para dispositivos móviles mediante J2ME. Para alcanzar de manera eficaz los objetivos de la asignatura Programación Avanzada, es aconsejable que el alumno tenga cursadas y superadas con éxito las siguientes asignaturas del plan de estudios actual: Primer Curso 121030 – Estructura de datos e da Información 121060 – Fundamentos de programación 121090 – Metodología e tecnología da programación 121220 – Laboratorio de programación básica Segundo Curso 122010 – Ampliación de estructura de datos e da información 122220 – Bases de datos 122230 – Laboratorio de Programación Así mismo, debido a afinidad conceptual de los temas tratados, el alumno debería cursar de manera paralela a la materia Programación Avanzada las siguientes asignaturas de tercer curso: 123220 – Linguaxes de programación TEMARIO Teoría Horas totais: 30 h Número de leccións: 10 Lección 0. Introducción 1. Java, características y estructura. 2. Java, sintaxis del lenguaje. 3. Java, aspectos prácticos. 8. Gestión de excepciones. 12. Generación de archivos de documentación. 13. Seguridad en Java. 14. Desarrollo de aplicaciones distribuidas. 15. Servlets. 0. Presentación práctica obligatoria. 16. JSP. 17. Componentes software. Contido Ver página web de la asignatura “ “ “ “ “ “ “ “ “ “ “ Observacións Duración 2h 3h 3h 4,5h 1,5h 2h 2h 2h 3h 2h 2,5h 2,5h Práctica Horas totais: 30 h Número de prácticas: 7 Lección Contido Observacións Duración Edificio Fundición. Campus As Lagoas-Marcosende, VIGO (Pontevedra - España) Teléfono + 34 - 986 812655 - Fax + 34 - 986 812661 y + 34 - 986812180 e -mail: dept15@uvigo.es UNIVERSIDADE de VIGO DEPARTAMENTO DE INFORMÁTICA 4. HTML básico. 5. Applets. 0. Manejo de MS-DOS a bajo nivel. 6. Programación multihilo. 7. Gestión de entrada/salida. Streams. 9. Trabajo con la red. 10. Gestión de BD con JDBC. 0. Práctica del TEMA 14. 11. Programación utilizando J2ME. 0. Apache y Tomcat. Integración. Ver página web de la asignatura “ “ “ “ “ “ “ “ “ - 3h 3h 3h 3h 3h 3h 3h 3h 3h 3h Referencias Bibliográficas Básicas: • Jaime Jaworski. “JAVA 1.2 al descubierto”. Prentice Hall. ISBN:1-57521-369-3. • Bruce Eckel. “Piensa en Java”. Prentice Hall. ISBN: 84-205-3192-8. • H.M. Deitel y P.J. Deitel. “Cómo programar en Java”. Prentice Hall. ISBN: 970-17-0044-9. Complementarias: • Duane K. Fields y Mark A. Kolb. "Web Development with Java Server Pages". Manning. ISBN: 1-884777-99-6. • Fco. Javier Ceballos. "Java 2, Curso de programación". Ra-Ma. ISBN: 84-7897-430-X. • Merlin Hughes, Michael Shoffner y Derek Hamner con Umesh Bellur. "Java Network Programming. Second Edition". Manning. ISBN: 1-884777-49-X. • Qusay H. Mahmoud. "Distributed Programming with Java". Manning. ISBN: 1-884777-65-1. MÉTODO DOCENTE Las clases teóricas consistirán en la exposición de cada uno de los apartados del temario, proponiendo ejemplos que ilustren la teoría y muestren sus posibles aplicaciones. Las clases prácticas de laboratorio se componen, en primer lugar, de la implementación y prueba de un conjunto de ejercicios que complementen la teoría. Posteriormente, los alumnos realizarán una práctica (que podrá constar de varias partes) cuya entrega será obligatoria y su evaluación formará parte de la calificación final de la asignatura. SISTEMA DE AVALIACIÓN La evaluación se realizará en base a la práctica obligatoria desarrollada por el alumno y un examen escrito, donde se propondrán ejercicios de carácter similar a los estudiados durante el curso, así como contenidos teóricos. Para aprobar la asignatura será necesario aprobar por separado las partes teórica y práctica. Cada parte supondrá el 50 % de la nota final. OUTROS DATOS DE INTERESE Otra bibliografía de interés: • Jesús Bobadilla Sancho. "Superutilidades para Webmasters". Osborne McGraw-Hill. ISBN: 84481-2423-5. • Jaime Jaworski y Paul J. Perrone. "Edición Especial. Seguridad en Java". Pentice HALL. ISBN: 84-205-3134-0. Edificio Fundición. Campus As Lagoas-Marcosende, VIGO (Pontevedra - España) Teléfono + 34 - 986 812655 - Fax + 34 - 986 812661 y + 34 - 986812180 e -mail: dept15@uvigo.es UNIVERSIDADE de VIGO DEPARTAMENTO DE INFORMÁTICA • • N. Kassem. "Designing enterprise Applications with the Java 2 Platform, Enterprise Edition". Addison Wesley. ISBN: 0201702770. Doug Lea. "Programación concurrente en Java". Addison Wesley. ISBN: 84-7829-038-9. Toda la información relativa a la asignatura (apuntes, prácticas, fechas de exámenes, calificaciones, horario de tutorías, software necesario para el desarrollo de las prácticas, enlaces recomendados, etc.) estará disponible a principios de curso en la página web de la asignatura: http://proa.ei.uvigo.es/. La información de contacto del profesor responsable es la siguiente: Florentino Fernández Riverola Dpto. Informática - Universidad de Vigo Escuela Superior de Ingeniería Informática, Despacho 408 Edificio politécnico. Campus Universitario As Lagoas s/n 32004 - Ourense - (Spain) E-mail: riverola@uvigo.es http://sing.ei.uvigo.es/ http://www.ei.uvigo.es/~riverola Tfno: (34) +988 387 015 Fax: (34) +988 387 001 Edificio Fundición. Campus As Lagoas-Marcosende, VIGO (Pontevedra - España) Teléfono + 34 - 986 812655 - Fax + 34 - 986 812661 y + 34 - 986812180 e -mail: dept15@uvigo.es