Integración de Sistemas 614P07201 MÁSTER EN
Transcription
Integración de Sistemas 614P07201 MÁSTER EN
DATOS IDENTIFICATIVOS Materia Integración de Sistemas Código 614P07201 Titulación MÁSTER EN INFORMÁTICA Ciclo Prog. Of. de Posgrao Créditos, tipo e calendario Cr. totais Cr. teóricos Cr. prácticos 10 2.1 7.9 Tipo Curso Período Troncal Segundo Anual Idioma Departamento Tecnoloxía da Información e as Comunicacións Coordinador/a Pazos Sierra, Alejandro Profesores/as Bellas Permuy, Fernando Dorado de la Calle, Julian Gestal Pose, Marcos Correo electrónico Pazos Sierra, Alejandro [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] Vázquez Naya, José Manuel Web http://www.tic.udc.es/~fbellas/teaching/is Descrición / contextualización Esta asignatura se centra fundamentalmente en el diseño e implementación con Java EE (J2EE) y .NET, haciendo especial énfasis en el desarrollo de aplicaciones Web mediante una arquitectura en capas. En la asignatura se estudian tanto las tecnologías (principales APIs) como las técnicas de diseño más relevantes. El enfoque de la asignatura es fundamentalmente práctico, por lo que la nota final de la asignatura viene dada en gran medida por la nota de la práctica, si bien, es preciso sacar una nota mínima en un examen tipo test. COMPETENCIAS DA TITULACIóN TipoA Código Profesionalizador AP1 Análise estatístico. AP2 Arquitectura de computadores. AP3 Arquitectura de redes. AP4 Bases de datos. AP5 Capacidade para entender e avaliar especificacións internas e externas. AP6 Cifrado e protección de datos. AP7 Dirección, planificación e xestión de proxectos. AP8 Deseño e arquitectura de Sistemas de Información. AP9 Documentación técnica. AP10 Xestión do cambio e do coñecemento. AP11 Enxeñería do software. AP12 Integración de sistemas. AP13 Robótica e automatización de procesos. AP14 Tecnoloxía hardware. TipoB Código Profesionalizador BP1 Capacidade de análise e síntese. BP2 Capacidade de organización e planificación de proxectos informáticos. BP3 Capacidade de xestión da información. BP4 Capacidade de resolución de problemas. BP5 Toma de decisións. BP6 Traballo en equipo. BP7 Habilidades nas relacións interpersoais e interdisciplinares. BP8 Razoamento crítico. BP9 Compromiso ético. BP10 Aprendizaxe autónoma. BP11 Adaptación a novas situacións. BP12 Creatividade. BP13 Liderado. BP14 Iniciativa e espírito emprendedor. BP15 Motivación pola calidade. TipoC Código Mixto CM1 Expresarse correctamente, tanto de forma oral coma escrita, nas linguas oficiais da comunidade autónoma. CM2 Dominar a expresión e a comprensión de forma oral e escrita dun idioma estranxeiro. CM3 Utilizar as ferramentas básicas das tecnoloxías da información e as comunicacións (TIC) necesarias para o exercicio da súa profesión e para a aprendizaxe ao longo da súa vida. CM4 Desenvolverse para o exercicio dunha cidadanía aberta, culta, crítica, comprometida, democrática e solidaria, capaz de analizar a realidade, diagnosticar problemas, formular e implantar solucións baseadas no coñecemento e orientadas ao ben común. CM5 Entender a importancia da cultura emprendedora e coñecer os medios ao alcance das persoas emprendedoras. CM6 Valorar criticamente o coñecemento, a tecnoloxía e a información dispoñible para resolver os problemas cos que deben enfrontarse. CM7 Asumir como profesional e cidadán a importancia da aprendizaxe ao longo da vida. CM8 Valorar a importancia que ten a investigación, a innovación e o desenvolvemento tecnolóxico no avance socioeconómico e cultural da sociedade. OBXECTIVOS Competencia Tipoloxía A B C Conocer los principios arquitectónicos fundamentales de las aplicaciones empresariales. saber AP8 AP11 AP12 Conocer las tecnologías básicas de la plataforma Java EE. saber AP4 BP10 CM3 AP8 CM6 AP11 CM7 AP12 saber facer CM7 Conocer las tecnologías básicas de la plataforma .NET. saber saber facer Conocer técnicas de diseño para desarrollar aplicaciones empresariales mediante una arquitectura en capas, haciendo especial énfasis en el desarrollo de aplicaciones Web. saber saber facer Desarrollar aplicaciones Web con las plataformas Java EE y .NET. saber saber facer AP4 BP10 CM3 AP8 CM6 AP11 CM7 AP12 AP4 AP8 AP11 AP12 BP8 CM3 BP10 CM6 BP12 CM7 BP15 AP4 AP8 AP11 AP12 BP1 CM3 BP4 CM6 BP5 CM7 BP6 BP8 BP10 BP12 BP15 saber ser/estar CONTIDOS Temas Subtemas Tema 1. Introducción a Java EE. Tema 2. Acceso a bases de datos con JDBC. Tema 3. Introducción a XML. Tema 4. Tecnologías Web Java. Tema 5. Seminarios sobre otras tecnologías Java. Tema 6. Introducción a .NET. Tema 7. El lenguaje C#. Tema 8. Acceso a bases de datos con ADO.NET. Tema 9. Tecnologías Web .NET. METODOLOXíAS Descrición Sesión maxistral Clases impartidas por el profesor mediante la proyección de transparencias. Las clases tienen un enfoque totalmente práctico, explicando los conceptos teóricos mediante el uso de ejemplos sencillos y casos de estudio. Las transparencias y el código fuente de los ejemplos y los casos de estudio están disponibles en http://www.tic.udc.es/~fbellas/teaching/is (Java EE) y http://sabia.tic.udc.es/docencia/is (.NET). Prácticas a A lo largo del curso se desarrolla una práctica (en grupos de tres personas) que se compone de dos través de TIC aplicaciones Web, una implementada con Java EE y otra con .NET. Ambas aplicaciones están integradas mediante XML sobre HTTP, de manera que la aplicación .NET pueda acceder a parte de la funcionalidad y datos de la aplicación Java EE. Cada aplicación se desarrolla en dos iteraciones, realizándose una entrega obligatoria en cada una. En la primera se implementa la parte inicial. El objetivo de esta primera iteración es intentar garantizar que el alumno enfoca bien el desarrollo de la aplicación. Para ello, el profesor intenta detectar errores importantes, y en ese caso, orienta al alumno hacia su resolución. En la segunda iteración el alumno corrige los errores detectados en la primera y añade el resto de funcionalidades. Proba de resposta múltiple Se realizarán dos exámenes tipo test, uno para Java EE y para .NET. El objetivo de los exámenes tipo test es comprobar que el alumno ha asimilado los conceptos correctamente. Cada examen tipo test se compone de un conjunto de preguntas con varias respuestas posibles, de las que sólo una es correcta. Las preguntas no contestadas no puntúan, y las contestadas erróneamente puntúan negativamente. PLANIFICACIóN A Horas presenciais A F Factor estimado de horas non presenciais C Prácticas a través de TIC 60 0 80.5 140.5 Proba de resposta múltiple 1.5 0 10 11.5 Sesión maxistral 90 0 0 90 8 0 0 8 Implica atención Computa na personalizada avaliación Atención personalizada B C (A+B) Horas non Horas presenciais / totais traballo autónomo (A+B+D) D E C (A+B) 250 Horas totais E: Carga lectiva en créditos ECTS UDC 10 ATENCIóN PERSONALIZADA Descrición Prácticas a través de TIC Se realizarán varias sesiones para explicar aspectos específicos a la práctica. AVALIACIóN Descrición Cualificación Cada aplicación Web se corrige al final de cada una de las dos iteraciones. La corrección de la primera iteración no lleva asociada una nota (pero su entrega es obligatoria). Por Prácticas a el contrario, se pretende asegurar que el alumno enfoque bien el desarrollo de la través de TIC aplicación. El profesor pone la nota de la aplicación durante la corrección de la segunda iteración. Proba de resposta múltiple Para que la nota del examen tipo test correspondiente a cada una de las dos partes (Java EE o .NET) se tenga en cuenta, es necesario tener aprobada la aplicación correspondiente a esa parte. En otro caso, la nota (si existe) se descarta. 100 0 Observacións Para aprobar la asignatura es preciso: (1) tener aprobada cada una de las dos aplicaciones Web y (2) sacar como mínimo 4 puntos (sobre 10) en el examen tipo test de cada parte. En principio, la nota final de un alumno que cumpla con estas dos condiciones es la de la práctica (que se obtiene como la suma de las notas correspondientes a las dos aplicaciones Web desarrolladas), si bien, la notas de los exámenes pueden variar al alza o a la baja las notas correspondientes a las aplicaciones Web (aunque nunca para suspender). FONTES DE INFORMACIóN Bibliografía básica • • • • • • • • • • • J. Crupi, D. Alur, D. Malks, Core J2EE Patterns, 2nd edition, Prentice Hall, 2003. G. Reese, Database Programming with JDBC and Java, 2nd edition, O. Reilly, 2000. E. R. Harold, W. S. Means, XML in a Nutshell: A Desktop Quick Reference, 3rd edition, O. Reilly , 2004. H. Bergsten, JavaServer Pages, 3rd edition, O. Reilly, 2003. T. Husted, C. Dumoulin, G. Franciscus, D. Winterfeldt, Struts in Action, Manning, 2003. D. Shafer, HTML Utopia: Designing Without Tables Using CSS, Sitepoint Pty Ltd, 2003. J. Zeldman, Designing with Web Standards, New Riders, 2003. J. Richter, Applied Microsoft .NET Framework Programming, 1st Edition, Microsoft Press, 2002. F. Grimes, Microsoft .NET for Programmers, 1st Edition, Manning Publications, 2002. Recursos Web listados en http://www.tic.udc.es/~fbellas/teaching/is/index.html#EntornoDesarrollo. Recursos Web listados en http://sabia.tic.udc.es/docencia/is (sección "Documentos -> Transparencias Clase --> Presentación"). Bibliografía complementaria • • • • • • • • E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addisson-Wesley, 1994. G. Booch, I. Jacobson, J. Rumbaugh, Unified Modeling Language User Guide, 2nd edition, Addison-Wesley, 2005. K. Arnold, J. Gosling, D. Holmes, The Java Programming Language, 4th edition, Addison-Wesley, 2005. White, Fisher, Cattel, Hamilton, Hapner, JDBC API Tutorial and Reference, 2nd edition, 1999. J. W. Cooper, C# Design Patterns: A Tutorial, Addison-Wesley Professional; Book&CD-Rom edition, 2002. S. Robinson, K. Scott, O. Cornes, J. Glynn, Z. Greenvoss, B. Harvey, C. Nagel, M. Skinner, K. Watson, Professional C#, 2ª edición, Wrox Pub. 2002. M. MacDonald, ASP.NET : manual de referencia, McGraw-Hill, 2002. R. M. Riordan, Microsoft ADO.NET 2.0 Step by Step, Microsoft Press, 2005. RECOMENDACIóNS Materias que continúan o temario Tecnoloxías de Integración de Aplicacións en Internet/614P07236 Materias que se recomenda ter cursado previamente Deseño de Sistemas de Información/614P07113 Observacións Para cursar la asignatura es fundamental tener conocimientos de patrones de diseño y programación en Java.