Guia docente 2014 / 2015 E. S. de Ingeniería Informática presentación En el año 1991 se crea la Escola Universitaria de Enxeñería Técnica en Informática de Xestión de la Universidade de Vigo en el Campus de Ourense junto con la titulación de Ingeniería Técnica en Informática de Xestión, con el fin de dar respuesta a las necesidades de titulados en Informática que demandaba la sociedad gallega. En el año 1999, tras la concesión a este Centro del segundo ciclo de la titulación de Enxeñería en Informática, cambia su nombre por el de Escuela Superior de Enxeñería Informática (ESEI). Actualmente, el Centro oferta las siguientes titulaciones: ● Grado en Ingeniería Informática: Titulación adaptada al EEES que incorpora dos perfiles profesionales diferenciados y de elevado atractivo en el entorno socioeconómico gallego: especialidad Ingeniería de Software especialidad Tecnologías de la Información Máster en Ingeniería Informática: titulación vinculada al ejercicio de la profesión de Ingeniero/a en Informática, de 90 ECTS y un curso y medio adaptada al EEES. Tiene como objetivo dotar al titulado de una profunda formación en temas de dirección y gestión del área de tecnologías de la información, así como sólidos conocimientos en tecnologías específicas asociadas a diferentes perfiles profesionales de este ámbito. El titulado adquiere competencias técnicas, de comunicación y liderazgo que le capacitan para poner en marcha su propio negocio o para integrarse en puestos directivos del área TIC en empresas y organizaciones. Máster en Sistemas Software Inteligentes y Adaptables: máster de investigación vinculado al programa de doctorado del mismo nombre, y adaptado al EEES. Proporciona una formación avanzada en aplicaciones de las técnicas y tecnologías de desarrollo de software adaptable e inteligencia artificial y ambiental. El titulado de este Máster está preparado para realizar su tesis doctoral, así como para incorporarse a grupos de investigación del ámbito de las tecnologías de la información. ❍ ❍ ● ● Toda la información relativa al Centro y a sus titulaciones se encuentra disponible en la página web esei.uvigo.es. organigrama equipo directivo ● Directora: Ana Garriga Domínguez Es la responsable del funcionamiento de la Escuela, aplicar los acuerdos de los órganos colegiados, ejecutar el presupuesto y representar al Centro tanto dentro de la Universidad como ante las instituciones y la sociedad en general. Email: direccion.esei [at] uvigo.es Teléfono: 34 988 387 007 Subdirectora de Organización Académica: María José Lado Touriño Es la responsable de la organización de la docencia en la Escuela: horarios, calendarios de exámenes, control docente, control de tutorías... Email: mrpepa [at] uvigo.es Teléfono: 34 988 387 012 ❍ ❍ ❍ ● ❍ ❍ ❍ ●  Subdirector de Sistemas: Francisco Javier Rodríguez Martínez Es el responsable del funcionamiento de la infraestructura de la Escuela, especialmente los laboratorios docentes. ❍ Páxina 1 de 256 Email: franjrm [at] uvigo.es Teléfono: 34 988 387 020 Subdirectora de Calidad: Eva Lorenzo Iglesias Es la encargada de asegurar el cumplimiento del Sistema de Garantía Interno de Calidad. Email: eva [at] uvigo.es Teléfono: 34 988 387 019 Secretario del Centro: Arturo Méndez Penín Se encarga de levantar acta de los órganos colegiados de la Escuela, así como de dar fe de los acuerdos que en ellos se toman. Email: mrarthur [at] uvigo.es Teléfono: 34 988 387 011 ❍ ❍ ● ❍ ❍ ❍ ● ❍ ❍ ❍ ■ Además del equipo directivo, hay varios profesores y profesoras que se encargan de coordinar cursos, titulaciones, programas de movilidad, etc: ■ Coordinador del Máster en Ingeniería Informática: José Ramón Méndez Reboredo Email: coordinador.mei.esei [at] uvigo.es Teléfono: 34 988 387 015 Coordinador del Máster en Sistemas Software Inteligentes y Adaptables: Arno Formella Email: formella [at] uvigo.es Teléfono: 988 387 030 ● ● ■ ● ● ■ Coordinadora del Grado en Ingeniería Informática: Eva Lorenzo Iglesias Email: eva [at] uvigo.es Teléfono: 988 387 019 Coordinadora de primero de grado: Rosalía Laza Fidalgo Email: rlaza [at] uvigo.es  Teléfono: 34 988 387 013 Coordinadora de segundo de grado: Encarnación González Rufino Email: nrufino [at] uvigo.es  Teléfono: 34 988 387 016 Coordinador de tercero de grado: Miguel Díaz-Cacho Medina Email: mcacho [at] uvigo.es  Teléfono: 34 988 387 034 Coordinadora de cuarto de grado: Alma Gómez Rodríguez Email: alma [at] uvigo.es Teléfono: 34 988 387 008 Coordinador del itinerario de Ingeniería del Software: Miguel Reboiro Jato Email: mrjato [at] uvigo.es Teléfono: 34 988 387 027 Coordinador del itinerario de Tecnologías de la Información: Daniel González Peña Email: dgpena [at] uvigo.es Teléfono: 34 988 387 027 Coordinador de programas de movilidad: Alma Gómez Rodríguez Email: alma [at] uvigo.es Teléfono: 34 988 387 008 Coordinadora de prácticas en empresas: Silvana Gómez Meire Email: sgmeire [at] uvigo.es Teléfono: 34 647 343 415 ● ● ■ ● ● ■ ● ● ■ ● ● ■ ● ● ■ ● ● ■ ● ● ■ ● ● ■ ● ● secretaría de dirección La Secretaría de Dirección de la ESEI está situada en la planta baja del Edificio Politécnico, y el horario de atención al público es de 9:00 a 14:00. ● Francisca Merino Garrido Cargo: Secretaria de Dirección Teléfono: +34 988 387 002 email: sdireccion.esei [at] uvigo.es Páxina 2 de 256 localización Escola Superior de Enxeñería Informática. Campus de Ourense - Universidad de Vigo Edificio Politécnico. As Lagoas s/n 32004 - Ourense (Spain) Teléfonos: +34 988 387000, +34 988 387002 Fax: +34 988 387001 Web: esei.uvigo.es normativa e lexislación Se encuentra disponible en la página web del Centro (esei.uvigo.es), apartado Normativas y Formularios servizos do centro equipamento docente 14 laboratorios informáticos con 24 puestos individuales y diferentes sistemas operativos 1 laboratorio de Tecnología Electrónica 1 laboratorio de Arquitectura de Computadores 1 laboratorio de proyectos fin de carrera 6 aulas de teoría 6 seminarios para tutorías de grupo valores añadidos Clases en inglés en diversas materias. Profesor orientador en primer curso. Correo electrónico para los estudiantes. Directorio de almacenamiento para los estudiantes, accesible desde Internet. Plataforma de e-learning. Aceso wireless a Internet desde todo el campus. Biblioteca de campus con 120.000 volúmenes. Delegación de Alumnos. Locales de asociaciones de alumnos. Residencia universitaria. Salón de Grados y Salón de Actos. Cafetería. Páxina 3 de 256 Grado en Ingeniería Informática Asignaturas Curso 1 Código Nombre Cuatrimestre Cr.totales O06G150V01101 Matemáticas: Álxebra lineal 2c 6 O06G150V01102 Dereito: Fundamentos éticos e xurídicos das TIC 1c 6 O06G150V01103 Matemáticas: Fundamentos matemáticos para a informática 1c 6 O06G150V01104 Informática: Programación I 1c 6 O06G150V01105 Física: Sistemas dixitais 1c 6 O06G150V01201 Informática: Algoritmos e estruturas de datos I 2c 6 O06G150V01202 Matemáticas: Análise matemática 1c 6 O06G150V01203 Informática: Arquitectura de computadoras I 2c 6 O06G150V01204 Empresa: Administración da tecnoloxía e a empresa 2c 6 O06G150V01205 Programación II 2c 6 Código Nombre Cuatrimestre Cr.totales O06G150V01301 Matemáticas: Estatística 1c 6 O06G150V01302 Algoritmos e estruturas de datos II 1c 6 O06G150V01303 Arquitectura de computadoras II 1c 6 O06G150V01304 Enxeñaría do software I 1c 6 O06G150V01305 Sistemas operativos I 1c 6 O06G150V01401 Arquitecturas paralelas 2c 6 O06G150V01402 Bases de datos I 2c 6 O06G150V01403 Enxeñaría do software II 2c 6 O06G150V01404 Redes de computadoras I 2c 6 O06G150V01405 Sistemas operativos II 2c 6 Código Nombre Cuatrimestre Cr.totales O06G150V01501 Bases de datos II 1c 6 O06G150V01502 Hardware de aplicación específica 2c 6 O06G150V01503 Interfaces de usuario 1c 6 O06G150V01505 Redes de computadoras II 1c 6 O06G150V01506 Lóxica para a computación 1c 6 O06G150V01601 Centros de datos 1c 6 O06G150V01602 Concorrencia e distribución 2c 6 O06G150V01603 Dirección e xestión de proxectos 2c 6 O06G150V01605 Sistemas intelixentes 2c 6 O06G150V01606 Teoría de autómatas e linguaxes formais 2c 6 Código Nombre Cuatrimestre Cr.totales O06G150V01701 Aprendizaxe baseada en proxectos 1c 6 Curso 2 Curso 3 Curso 4 Páxina 4 de 256 O06G150V01702 Seguridade en sistemas informáticos 1c 6 O06G150V01801 Técnicas de comunicación e liderado 2c 6 O06G150V01941 Aplicacións con linguaxes de script 2c 6 O06G150V01944 Desenvolvemento áxil de aplicacións 2c 6 O06G150V01946 Desenvolvemento e integración de aplicacións 1c 6 O06G150V01947 Deseño de arquitecturas de grandes sistemas software 1c 6 O06G150V01949 Métodos avanzados de enxeñaría de software 1c 6 O06G150V01953 Sistemas de negocio 1c 6 O06G150V01962 Desenvolvemento de aplicacións para internet 1c 6 O06G150V01964 Dispositivos móbiles 1c 6 O06G150V01965 Informática gráfica 1c 6 O06G150V01969 Técnicas avanzadas de manexo de información 2c 6 O06G150V01970 Tecnoloxías e servizos web 1c 6 O06G150V01971 Teoría de códigos 2c 6 O06G150V01972 Creación de contidos dixitais 1c 6 O06G150V01981 Prácticas externas: Prácticas en empresa I 2c 6 O06G150V01982 Prácticas externas: Prácticas en empresa II 1c 12 O06G150V01991 Traballo de Fin de Grao 2c 12 Páxina 5 de 256 DATOS IDENTIFICATIVOS Matemáticas: Álgebra lineal Asignatura Matemáticas: Álgebra lineal Código O06G150V01101 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 2c Idioma Castellano Gallego Departamento Matemáticas Coordinador/a Pérez Rodríguez, Marta Cid Araujo, Jose Angel Profesorado Cid Araujo, Jose Angel Macía Fernández, Benjamín Pérez Rodríguez, Marta Correo-e angelcid@uvigo.es martapr@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura se enmarca dentro de la materia Matemáticas y se imparte en el primer semestre del primer general curso. En el segundo semestre del primer curso se ubican las asignaturas Fundamentos Matemáticos para la Informática y Análisis Matemático para la Informática y en el primer semestre del segundo curso, la asignatura Estadística. La asignatura tiene carácter de formación básica y en ella se adquieren competencias necesarias para otras asignaturas de la materia y de la titulación., incluyendo estructura de datos, programación y lenguajes informáticos. Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B16 Razonamiento crítico B18 Aprendizaje autónomo B20 Creatividad Competencias de materia Competencias de materia Tipología Competencias Páxina 6 de 256 Capacidad para la resolución de los problemas matemáticos que puedan suscitarse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones. Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones. Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Aprendizaje autónomo Creatividad Contenidos Tema Bloque I Bloque II saber saber hacer A1 saber saber hacer A3 saber saber hacer A4 saber saber hacer A12 Saber estar /ser Saber estar /ser Saber estar /ser B1 B2 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser B13 Saber estar /ser Saber estar /ser Saber estar /ser B16 B18 B20 Espacios vectoriales Aplicaciones lineales Formas canónicas de endomorfismos. Aplicaciones bilineales Espacios vectoriales euclídeos Formas cuadráticas Cónicas y cuádricas. Cálculo matricial. Aplicaciones geométricas en el plano y en el espacio. Diagonalización de matrices. Espacios vectoriales euclídeos. Cónicas y cuádricas. Bloque III Prácticas de laboratorio Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 1 0.5 1.5 Sesión magistral 12 11.5 23.5 Resolución de problemas y/o ejercicios 18.5 26.5 45 Prácticas de laboratorio 6 6.5 12.5 Tutoría en grupo 2.5 0 2.5 Seminarios 2 10.5 12.5 Otros 0 22 22 Pruebas de respuesta corta 6 12 18 Pruebas de respuesta larga, de desarrollo 2 10.5 12.5 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Páxina 7 de 256 Actividades introductorias Sesión magistral Actividades encaminadas a tomar contacto y reunir información sobre el alumnado, así como a presentar la materia. En concreto: El docente presentará la materia, y explicará la información que aparece en esta guía docente. Los estudiantes realizarán una prueba individual de nivel donde reflejen el nivel de conocimientos y técnicas matemáticas relacionados con el contenido de la materia. Exposición de los contenidos de la materia por parte del docente que se ilustran con numerosos ejemplos y aplicaciones. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Resolución de Planteamiento, análisis, resolución y debate de un problema o ejercicio relacionado con la materia problemas y/o ejercicios impartida, tanto por parte del docente como de los estudiantes: Para ilustrar y completar la explicación de cada lección. Paralelamente, se propondrán ejercicios y problemas que los estudiantes deben resolver en grupo. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Prácticas de laboratorio Se realizarán en grupo diversos ejercicios con la ayuda del programa de software libre de cálculo científico y simbólico MAXIMA. Entre los objetivos de aprendizaje de las practicas de laboratorio se destacan: La comprensión de los conceptos estudiados en las clases de aula. La resolución de problemas de difícil o costosa solución sin la ayuda del programa. Tutoría en grupo Seminarios Otros Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. En la tutoría en grupo el docente hará un seguimiento del proceso de aprendizaje del alumnado, como se describe a continuación: Atención y resolución de las dudas del alumnado en relación a las diferentes actividades de la materia, haciendo hincapié en el aprendizaje de los contenidos donde se perciba una mayor dificultad. Se pretende utilizar como un espacio donde los alumnos reciban un feed-back en tiempo real de la evaluación de las actividades realizadas. Elaboración de un trabajo sobre una aplicación del Álgebra Lineal en la informática. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Actividades de recuperación para aquel alumnado que no hubiese superado la materia en la primera oportunidad. Atención personalizada Descripción Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Prácticas de laboratorio Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Sesión magistral Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Actividades introductorias Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Seminarios Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Otros Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Pruebas de respuesta larga, de Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la desarrollo materia. Pruebas de respuesta corta Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Resolución de problemas y/o ejercicios Tutoría en grupo Evaluación Descripción Calificación Resolución de problemas Realización (en grupo) y defensa de una colección de problemas básicos de cada 15 y/o ejercicios lección. La entrega se evalúa entre pares. Posteriormente, el docente califica y revisa las actividades entregadas. Competencias: A1, A3, B1, B5, B8, B10, B13, B16, B18 Páxina 8 de 256 Tutoría en grupo Prácticas de laboratorio Seminarios Pruebas de respuesta larga, de desarrollo Pruebas de respuesta corta Asistencia regular a las clases. La puntuación será proporcional al número de asistencias. Competencias: todas Realización de ejercicios en grupo con la ayuda del software matemático MAXIMA. Competencias: A1, A3, A4, A12, B8, B13, B16, B18 Elaboración de un trabajo en grupo sobre las aplicaciones del Álgebra Lineal en la informática. Competencias: A1, A3, A4, A12, B1, B2, B5, B7, B8, B9, B10, B13, B16, B18, B20 Realización de una prueba al finalizar el cuatrimestre en la que se habían recogido los contenidos correspondientes las sesiones magistrales y la resolución de problemas. La prueba consta de dos partes: Una de preguntas cortas de carácter teórico-práctico (20%). Otra en la que se resolverán problemas/ejercicios (80%). Competencias: A1, A3, B5, B8, B10, B16, B18 Realización de una prueba de problemas/ejercicios de cada lección. Competencias: A1, A3, B5, B8, B10, B16, B18 5 10 10 40 20 Otros comentarios y segunda convocatoria Evaluación julio (asistentes): La evaluación será la misma que para los no asistentes. Procedimiento de evaluación para no asistentes (mayo y julio) y fin de carrera: ● Evaluación teórico-práctica: Descripción: Realización de una prueba con dos partes: una de carácter teórico-práctico y otra en la que se resolverán ejercicios prácticos. En esta prueba se recogerán los contenidos correspondientelas sesiones magistrales y la resolución de problemas. Calificación: 80% ● Evaluación prácticas de laboratorio:. Descripción: examen práctico acerca de los temas tratados en el laboratorio a lo largo del curso. Calificación: 10% ● Seminario: Descripción: elaboración de un trabajo sobre las aplicaciones del Álgebra Lineal en la informática. Calificación: 10% Los alumnos que superen las prácticas de laboratorio y el trabajo en mayo, no tendrán que evaluarse de esas partes en julio. La calificación de esas partes será la obtenida en mayo. Fechas evaluación: Las fechas de las pruebas que se indican en esta guía son las aprobadas por la Xunta de Centro de la ESEI. En caso de error al transcribirlas, las válidas son las aprobadas oficialmente y publicadas en el calendario de exámenes de la ESEI. Fin de Carrera: 08/09/2014, 10:00 Segundo cuatrimestre: 29/05/2015, 10:00 Extraordinaria: 30/06/2015, 10:00 Fuentes de información De Burgos Román, J., Álgebra lineal y geometría cartesiana, Ed. McGraw- Hill, Lay, D. C., Álgebra Lineal con aplicaciones, Pearson Educación, 2007 , Manual de Maxima, Disponible en http://maxima.sourceforge.net/docs/manual/es/maxima.pdf, Merino González, L. M; Santos Aláez, E., Álgebra lineal: con métodos elementales, Ed. Thomson, Páxina 9 de 256 Nakos, G.; Joyner, D., Álgebra lineal con aplicaciones, Thomson, 1999 Poole, D., Álgebra lineal: una introducción moderna, Ed. Thomson,  Recomendaciones Asignaturas que se recomienda haber cursado previamente Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Páxina 10 de 256 DATOS IDENTIFICATIVOS Derecho: Fundamentos éticos y jurídicos de las TIC Asignatura Derecho: Fundamentos éticos y jurídicos de las TIC Código O06G150V01102 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 1c Idioma Gallego Departamento Derecho privado Coordinador/a Garriga Domínguez, Ana Profesorado Feijóo Miranda, José Garriga Domínguez, Ana Correo-e agarriga@uvigo.es Web Descripción (*)Estudaranse as principais implicacións éticas do desenvolvemento das TIC nos dereitos fundamentais das general persoas, especialmente na súa liberdade. Así mesmo estudaranse as normas xurídicas e deontolóxicas que regulan a sociedade da información nos seus diferentes aspectos. Competencias de titulación Código A6 Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A10 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones B1 Capacidad de análisis, síntesis y evaluación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B14 Trabajo en un contexto internacional B16 Razonamiento crítico B17 Compromiso ético y democrático B19 Adaptación a nuevas situaciones B22 Tener iniciativa y ser resolutivo Competencias de materia Páxina 11 de 256 Competencias de materia Capacidad de análisis, síntesis y evaluación. Comunicación oral y escrita en la lengua nativa. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejan situaciones reales. Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos. Resolución de problemas. Capacidad de tomar decisiones. Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones. Capacidad de trabajar en situaciones de falta de información y/o bajo presión. Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar. Trabajo en un contexto internacional. Razonamiento crítico. Compromiso ético y democrático. Adaptación a nuevas situaciones. Tener iniciativa y ser resolutivo. Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios éticos y a la legislación y normativa vigente. Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y mejora continua y valorando su impacto económico y social. Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes. Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional. Capacidad para comprender el contorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones. (*) (*) (*) Tipología Saber estar /ser Saber estar /ser Saber estar /ser Competencias B1 B3 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser saber saber hacer B14 B16 B17 B19 B22 A7 saber saber hacer A8 saber saber hacer saber A10 saber hacer A31 saber hacer saber hacer saber hacer A6 A9 A30 A24 Contenidos Tema I.-NOCIONES JURÍDICAS BÁSICAS 1. Introducción: ¿qué es el Derecho? Su naturaleza y elementos que lo forman. 2. La producción normativa y las fuentes del Derecho español. 3. Los órganos jurisdiccionales. 4. Los derechos fundamentales: concepto y generaciones de derechos. II.- LA ADMINISTRACIÓN ELECTRÓNICA 1. Introducción: “Administración Pública” y “administración pública”. 2. Aspectos básicos de la e-administración. 3. Los registros electrónicos. 4. Otras manifestaciones de e-administración III.-EL IMPACTO DE LAS TIC EN LOS DERECHOS 1. El desarrollo de la informática y su impacto social. 2. Los orígenes del HUMANOS. derecho a la intimidad. 3. El origen doctrinal y jurisprudencial del derecho fundamental a la protección de datos personales. 4. El derecho a la protección de datos personales en la Jurisprudencia del Tribunal Constitucional Español. 5. La evolución de las leyes de protección de datos personales. IV.-EL RÉGIMEN JURÍDICO DE LA PROTECCIÓN DE 1. La normativa reguladora de la protección de datos personales en DATOS PERSONALES I. España. 2. El ámbito de aplicación de la LOPD y los titulares del derecho fundamental a la protección de datos personales. 3. Las definiciones legales recogidas en la LOPD. 4. Los principios de calidad de los datos. 5. Los derechos del interesado. EL RÉGIMEN JURÍDICO DE LA PROTECCIÓN DE 1. El responsable del fichero y el encargado del tratamiento: sus DATOS PERSONALES II. obligaciones. 2. El acceso a los datos por cuenta de tercero. 3. Los ficheros de datos personales. 4. Los códigos tipo. 5. La transmisión internacional de datos personales. 6. La Agencia Española de Protección de Datos. 7. Infracciones y sanciones. Páxina 12 de 256 LA REGULACIÓN LEGAL DE LA SOCIEDAD DE LA INFORMACIÓN I. LA REGULACIÓN JURÍDICA DE LA SOCIEDAD DE LA INFORMACIÓN II. LA PROTECCIÓN DE LOS PROGRAMAS DE ORDENADOR. LAS NORMAS DE DEONTOLOGÍA PROFESIONAL DE LA INGENIERÍA INFORMÁTICA. 1. Internet y la protección de los datos personales: espionaje en la red y rastro digital. 2. Motores de búsqueda, publicidad comportamental y delincuencia en la red. 3. Aspectos fundamentales de la Directiva 2002/28/CE sobre privacidad y comunicaciones electrónicas: su incorporación al Derecho español. 4. El deber de conservación de datos relativos a las comunicaciones electrónicas y a las redes públicas de comunicaciones. 1. Internet como vehículo para el ejercicio de las libertades de expresión e información. 2. El régimen jurídico de los servicios de la sociedad de la información. 3. El ámbito de aplicación de la ley 34/2002. 4. El principio de libre prestación de servicios. 5. Obligaciones de los prestadores de servicios. 6. El régimen de responsabilidad de los prestadores de servicios de la sociedad de la información. 7. Los códigos de conducta. 8. Las comunicaciones comerciales por vía electrónica. 1. Introducción al concepto de propiedad intelectual y a sus fundamentos. La distinción entre los derechos morales de autor y los patrimoniales o de explotación. 2.-El programa de ordenador susceptible de reconocimiento y protección bajo el derecho de propiedad intelectual, asimilación a la creación literaria. Textos legales de aplicación. 3.- El concepto legal de programa de ordenador y los requisitos exigidos para ser objeto de protección. 4.- Las diferentes clases de autoría en los programas de ordenador. 5.- La existencia y operatividad de los derechos morales inherentes al creador del programa de ordenador. 6.- Los derechos exclusivos de explotación sobre los programas de ordenador y sus límites. 7.- Medidas de protección. 8.- Breve referencia a los delitos relativos a la propiedad intelectual. 9.-El contexto internacional de la propiedad intelectual y las situaciones de derecho internacional privado. 10. ¿Patentatibilidad de los programas de ordenador? 1. La deontología profesional. 2. Las normas de deontología profesional de los Ingenieros Informáticos. 3. Especial referencia al Código Deontológico y de Ética y Práctica Profesional del Colegio Profesional de Ingeniería en Informática de Galicia. Planificación Horas en clase Horas fuera de clase Horas totales Prácticas de laboratorio 24 32 56 Sesión magistral 32 60 92 Pruebas de tipo test 0.8 0 0.8 Pruebas de tipo test 1.2 0 1.2 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Prácticas de laboratorio Planteamiento y resolución de casos prácticos. Sesión magistral Exposición oral complementada con el uso de medios audiovisuales dirigida a los estudiantes, con la finalidad de transmitir conocimientos y facilitar el aprendizaje. Atención personalizada Descripción Prácticas de Se atenderá a las y los alumnos en el aula durante la preparación de los casos prácticos y los temas de laboratorio los trabajos de grupo. También se atenderán las dudas que puedan surgir respecto a la materia impartida en las sesiones magistrales en el horario de tutorías. Evaluación Descripción Calificación Páxina 13 de 256 Pruebas de Examen parcial de la primera mitad del temario, que será eliminatorio que para los alumnos que 60 tipo test obtengan por el el menos una nota de 5 sobre 10. Y un examen final de todo o de la segunda mitad del temario. Ambos exámenes constarán de 20 preguntas tipo test y una pregunta larga qué evaluarán los contenidos teóricos correspondientes a sesión magistral. La pregunta larga tendrá un valor de 2 puntos sobre 10, y la parte tipo test de 8 sobre 10. Para poder obtener uno 5 es necesario tener correctamente contestadas al menos 13 preguntas del test. Las preguntas incorrectas no restan puntuación. La fecha del examen final es el día 15 de enero de 2014, a las 16.00 h. Se evaluarán las siguientes competencias: B1, B3, B5, B7, B8, B9, B10, B11, B12, B13, B14, B16, B17, B18, B19, B22, A7, A6, A8, A9 A10, A24, A30 y A31. Pruebas de Se realizarán dos exámenes parciales tipo test sobre un caso práctico que evaluará los 40 tipo test conocimientos obtenidos en las prácticas de laboratorio. Los alumnos que no obtengan una calificación de al menos 5 sobre 10 en ambos exámenes realizarán un examen final escrito que constará de 10 preguntas tipo test sobre un caso práctico y que evaluará los conocimientos obtenidos en las prácticas de laboratorio. Cada Pregunta tendrá un valor de 1 punto. La fecha del examen final es el día 15 de enero de 2014, a las 16.00 h. Se evaluarán las siguientes competencias: B1, B3, B5, B7, B8, B9, B10, B11, B12, B13, B14, B16, B17, B18, B19, B22, A7, A6, A8, A9 A10, A24, A30 y A31. Otros comentarios y segunda convocatoria ALUMNOS QUE NO SE ACOJAN AL SISTEMA DE EVALUACIÓN CONTINUA Y SEGUNDA CONVOCATORIA Y SIGUIENTES (julio y otras): Evaluación de competencias para los alumnos que no se acojan al sistema de evaluación continuada: Prueba objetiva consistente en un examen final de la materia, con una parte práctica y otra teórica: - La parte teórica con un examen de 20 preguntas tipo test y una pregunta larga qué evaluarán los contenidos teóricos correspondientes a sesión magistral. La pregunta larga tendrá un valor de 2 puntos sobre 10, y la parte tipo test de 8 sobre 10. Para poder obtener uno 5 es necesario tener correctamente contestadas al menos 13 preguntas del test. Las preguntas incorrectas no restan puntuación. - La parte práctica se evaluará con un examen final escrito que constará de 10 preguntas tipo test sobre un caso práctico y que evaluará los conocimientos obtenidos en las prácticas de laboratorio. Cada Pregunta tendrá un valor de 1 punto. Segunda convocatoria: La adquisión de competencias en la segunda convocatoria se evaluará a través de una prueba objetiva consistente en un examen final de la materia, con dos partes (teórica y práctica), que serán evaluadas con el mismo sistema que para los no asistentes. La fecha de examen de la segunda convocatoría es el 1 de julio de 2014, a las 16.00 h. Se evaluarán las siguientes competencias competencias: B1, B3, B5, B7, B8, B9, B10, B11, B12, B13, B14, B16, B17, B18, B19, B22, A7, A6, A8, A9 A10, A24, A30 y A31. La fecha de examen de la convocatoria de fin de carrera es el día 22 de octubre de 2013, las 12.00 h.Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información GARRIGA DOMÍNGUEZ, A. (coord.), Fundamentos éticos y jurídicos de las TIC, Thomson Reuters, Pamplona, 2012 DEL PESO NAVARRO, E., Nuevo reglamento de protección de datos de carácter personal : medidas de seguridad, Madrid, Díaz de Santos, 2008., GARCÍA MEXÍA, P. (Dir.), Principios de Derecho en Internet, Valencia, 2002, ÁLVAREZ GONZÁLEZ, S., Derechos fundamentales y protección de datos genéticos, Dykinson, Madrid, 2007, GARRIGA DOMÍNGUEZ, A., Tratamiento de datos personales y derechos fundamentales, Segunda edición, Dykinson, Madrid, 2009, GARRIGA DOMÍNGUEZ, A., La protección de los datos personales en el Derecho español, Dykinson, Madrid, 1999, LÓPEZ-CÓZAR NAVARRO, C. y CUELLO DE ORO CELESTINO, D.J., Patentes. Cómo proteger los resultados de la innovación en la empresa , Madrid, Dykinson, 2008., MATEU DE ROS, R. y LÓPEZ-MONÍS GALLEGO, M. (coord.), Derecho de Internet: La Ley de Servicios de la Sociedad de la Información y de Comercio electrónico, Cicur Menor, 2003., MOLES PLAZA, R., Derecho y control en Internet: la regulabilidad en Internet , Barcelona, 2004., PÉREZ LUÑO, A.E. , Manual de informática y Derecho, Ariel, Barcelona,1996., PÉREZ LUÑO, A.E., La tercera generación de derechos humanos, Thomson-Aranzadi, Navarra, 2006, HOWARD, M.; LEBLANC, D. y VIEGA, J. , 19 puntos críticos sobre seguridad de software : fallas de programación y cómo corregirlas, Trad. Eloy Pineda Rojas, México, McGraw-Hill, 2007., COUTO CALVIÑO, R. , Servicios de certificación de firma electrónica y libre competencia, Granada, Comares, 2008., PLAZA PENADES, J. , «Los principales aspectos de la Ley de Servicios de la Sociedad de la Información y Comercio Electrónico», en ORDUÑA MORENO, FRANCISCO JAVIER (dir.): Contratación y comercio electrónico, Valencia, 2003, pp. , Páxina 14 de 256 GARRIGA DOMÍNGUEZ, A. y ÁLVAREZ GONZÁLEZ, S.: , Historia clínica y protección de datos personales. Especial referencia al registro obligatorio de los portadores del VIH , Dykinson, S.L., Madrid,2011., GONZÁLEZ CALERO MANZANARES, J.R., Aspectos jurídicos del comercio electrónico, en especial la protección de datos, la firma electrónica y la propiedad intelectual, Madrid, 2003., CREMADES, JAVIER, FERNÁNDEZ-ORDÓÑEZ, MIGUEL ÁNGEL e ILLESCAS, RAFAEL (coord.), Régimen jurídico de Internet, Madrid, 2002., BALLESTEROS MOFFA, L.A, La privacidad electrónica, Tirant lo Blanch- Agencia Española de Protección de Datos, Valencia, 2005., SÁNCHEZ BRAVO, A.A., Internet y la sociedad europea de la información: implicaciones para los ciudadanos, Universidad de Sevilla, Sevilla, 2001., COLEX, Madrid, 1994. MATEU DE ROS, R. Y LÓPEZ-MONÍS GALLEGO, M. (Coord.):, Derecho de Internet: la ley de servicios de la sociedad de la información y de comercio electrónico, Navarra Aranzadi, 2003., MEGÍAS QUIRÓS, J.J. (Coord.): , Sociedad de la información : derecho, libertad, comunidad,, Aranzadi, Navarra, 2002, PEGUERA POCH, M., La Exclusión de responsabilidad de los intermediarios en Internet, , Granada, Comares, 2007, Recomendaciones Páxina 15 de 256 DATOS IDENTIFICATIVOS Matemáticas: Fundamentos matemáticos para la informática Asignatura Matemáticas: Fundamentos matemáticos para la informática Código O06G150V01103 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 1c Idioma Castellano Gallego Departamento Matemáticas Coordinador/a Pérez Rodríguez, Marta Macía Fernández, Benjamín Profesorado Macía Fernández, Benjamín Pérez Rodríguez, Marta Correo-e bmacia@uvigo.es martapr@uvigo.es Web http://faitic.uvigo.es/ Descripción Esta asignatura se enmarca dentro de la materia Matemáticas y se imparte en el primer semestre del primer general curso. Las otras asignaturas de la materia Matemáticas son: Análisis Matemático para la Informática, en el primer semestre del primer curso, Álgebra Lineal para la Informática, en el segundo semestre del primer curso y Estadística, en el primer semestre del segundo curso. En la asignatura Fundamentos Matemáticos para la Informática se adquieren competencias de la matemática discreta y la lógica, siendo una gran parte de ellas fundamentales para las otras asignaturas de la materia. La asignatura tiene carácter de formación básica. Proporciona la base matemática a muchas de las disciplinas de Ingeniería Informática, incluyendo estructura de datos, algoritmos, programación, teoría de base de datos, teoría de autómatas, lenguajes formales, teoría de compiladores, seguridad informática y sistemas operativos. Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B16 Razonamiento crítico B18 Aprendizaje autónomo B20 Creatividad Páxina 16 de 256 Competencias de materia Competencias de materia Capacidad para la resolución de los problemas matemáticos que puedan suscitarse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización. Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería. Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en la ingeniería. Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar. Razonamiento crítico Aprendizaje autónomo Creatividad Contenidos Tema BLOQUE I BLOQUE II BLOQUE III BLOQUE IV PRÁCTICAS DE LABORATORIO Tipología saber saber hacer Competencias A1 saber saber hacer A3 saber saber hacer saber saber hacer A4 Saber estar /ser Saber estar /ser Saber estar /ser B1 B2 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser B13 Saber estar /ser Saber estar /ser Saber estar /ser B16 B18 B20 A12 1. Introducción a la lógica matemática. 2. Conjuntos y aplicaciones. 3. Teoría de números. 4. Inducción y recursividad. 5. Recuento y combinatoria. 6. Relaciones binarias. 7. Álgebras de Boole. 8. Grafos. 9. Árboles. 1. Cálculo numérico y simbólico. 2. Conjuntos y aplicaciones. 3. Teoría de números. 4. Recursividad, recuento y combinatoria. 5. Relaciones. 6. Teoría de grafos. Planificación Actividades introductorias Sesión magistral Resolución de problemas y/o ejercicios Prácticas de laboratorio Tutoría en grupo Seminarios Otros Pruebas de respuesta corta Pruebas de respuesta larga, de desarrollo Horas en clase 1 12 20 6 2.5 3.5 0 3 2 Horas fuera de clase 0.5 11.5 30 6.5 0 9 22 10.5 10 Horas totales 1.5 23.5 50 12.5 2.5 12.5 22 13.5 12 Páxina 17 de 256 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Actividades introductorias Sesión magistral Descripción Actividades encaminadas a tomar contacto y reunir información sobre el alumnado, así como a presentar la materia. En concreto: El docente presentará la materia, y explicará la información que aparece en esta guía docente. Los estudiantes realizarán una prueba individual de nivel donde reflejen el nivel de conocimientos y técnicas matemáticas relacionados con el contenido de la materia. Exposición de los contenidos de la materia por parte del docente que se ilustran con numerosos ejemplos y aplicaciones. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Resolución de Planteamiento, análisis, resolución y debate de un problema o ejercicio relacionado con la materia problemas y/o ejercicios impartida, tanto por parte del docente como de los estudiantes: Para ilustrar y completar la explicación de cada lección. Paralelamente, se propondrán ejercicios y problemas que los estudiantes deben resolver en grupo. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Prácticas de laboratorio Se realizarán en grupo diversos ejercicios con la ayuda del programa de software libre de cálculo científico y simbólico MAXIMA. Entre los objetivos de aprendizaje de las practicas de laboratorio se destacan: La comprensión de los conceptos estudiados en las clases de aula. La resolución de problemas de difícil o costosa solución sin la ayuda del programa. Tutoría en grupo Seminarios Otros Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. En la tutoría en grupo el docente hará un seguimiento del proceso de aprendizaje del alumnado, como se describe a continuación: Atención y resolución de las dudas del alumnado en relación a las diferentes actividades de la materia, haciendo hincapié en el aprendizaje de los contenidos donde se perciba una mayor dificultad. Se pretende utilizar como un espacio donde los alumnos reciban un feed-back en tiempo real de la evaluación de las actividades realizadas. Elaboración de un trabajo sobre una aplicación de la Teoría de la Recursividad/Teoría de Números/Teoría de Grafos en la informática. Se utilizará Aprendizaje colaborativo como metodología integrada en la actividad. Actividades de recuperación para aquel alumnado que no haya superado la asignatura en la primera oportunidad. Atención personalizada Descripción Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Prácticas de laboratorio Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Sesión magistral Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Actividades introductorias Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Seminarios Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Otros Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Pruebas de respuesta larga, de Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la desarrollo materia. Pruebas de respuesta corta Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Resolución de problemas y/o ejercicios Tutoría en grupo Evaluación Páxina 18 de 256 Descripción Resolución de problemas Realización (en grupo) y defensa de una colección de problemas básicos de cada y/o ejercicios lección. La entrega se evalúa entre pares. Posteriormente, el docente califica y revisa las actividades entregadas. Competencias: A1, A3, B1, B5, B8, B10, B13, B16, B18 Tutoría en grupo Asistencia regular a las clases. La puntuación será proporcional al número de asistencias. Competencias: todas Prácticas de laboratorio Realización de ejercicios en grupo con la ayuda del software matemático MAXIMA. Competencias: A1, A3, A4, A12, B8, B13, B16, B18 Seminarios Elaboración de un trabajo en grupo sobre las aplicaciones de la asignatura en la informática. Competencias: A1, A3, A4, A12, B1, B2, B5, B7, B8, B9, B10, B13, B16, B18, B20 Pruebas de respuesta Realización de una prueba al finalizar el cuatrimestre en la que se recogerán los larga, de desarrollo contenidos correspondentes a las sesiones magistrales y la resolución de problemas. Consta de dos partes: • Una de preguntas cortas de carácter teórico-práctico (20%). • Otra en la que se resolverán problemas/ejercicios (80%). Competencias: A1, A3, B5, B8, B10, B16, B18 Pruebas de respuesta Realización de una prueba de problemas/ejercicios de cada lección. corta Competencias: A1, A3, B5, B8, B10, B16, B18 Calificación 15 5 10 10 40 20 Otros comentarios y segunda convocatoria Evaluación julio (asistentes): La evaluación será la misma que para los no asistentes. Procedimiento de evaluación para no asistentes (enero y julio) y fin de carrera: - Evaluación teórico-práctica: Descripción: Realización de una prueba con dos partes: una de carácter teórico-práctico y otra en la que se resolverán ejercicios prácticos. En esta prueba se recogerán los contenidos correspondientes a las sesiones magistrales y la resolución de problemas. Calificación: 80% - Evaluación prácticas de laboratorio: Descripción: examen práctico acerca de los temas tratados en el laboratorio a lo largo del curso. Calificación: 10% - Seminario: Descripción: Elaboración de un trabajo sobre las aplicaciones de la Teoría de recursividad, Teoría de Números o Teoría de Grafos en la informática. Calificación: 10% Los alumnos que superen las prácticas de laboratorio y el traballo en enero, no tendrán que evaluarse de esas partes en julio. La calificación de esas partes será la obtenida en enero. Fechas evaluación: Las fechas de las pruebas que se indican en esta guía son las aprobadas por la Xunta de Centro de la ESEI. En caso de error al transcribirlas, las válidas son las aprobadas oficialmente y publicadas en el calendario de exámenes de la ESEI. Fin de Carrera: 10/09/2014, 10:00 Primer cuatrimestre: 12/01/2015, 10:00 Extraordinaria: 25/06/2015, 10:00 Fuentes de información Rosen, K., Matemática Discreta y sus Aplicaciones, Ed. Mc Graw Hill., Kolman, B., Estructuras de Matemáticas Discretas para la Ciencia de la Computación., Ed. Prentice Hall Hispanoamericana., , Manual de Maxima, Disponible en http://maxima.sourceforge.net/docs/manual/es/maxima.pdf, Pérez Rodríguez, M., Fundamentos Matemáticos para a Informática, Servizo de Publicacións. Universidade de Vigo, 2012 Bibliografía complementaria ● ● ● Caballero Roldán R. y otros: Matemática Discreta para Informáticos. Ejercicios resueltos. Ed. Pearson/Prentice Hall. Epp S. S.:Discrete Mathmatics with Applications. Ed. International Thomson Publishing. García Merayo, F. : Matemática discreta. Ed. Thomson. Páxina 19 de 256 ● ● ● ● ● ● García Merayo, F. , Hernández Peñalver, G. , Nevot Luna, A. : Problemas resueltos de Matemática discreta. Ed. Thomson. Garcia, C. : López, J. M. , Puigjaner, D. : Matemática Discreta. Problemas y ejercicios resueltos. Ed. Prentice Hall. Grimaldi, R. P.: Matemáticas Discreta y Combinatoria. Ed. Addison-Wesley Iberoamericana. Johnsonbaugh, R.: Matemáticas Discretas. Ed. Prentice Hall. Pérez, C. : Análisis Matemático y Álgebra Lineal con Matlab. Ed. RA-MA. Truss, J. K.: Discrete Mathematics for Computer Scientists. Ed. Addison-Wesley. Otros recursos  El material del curso estará disponible en la plataforma Tema.   Recomendaciones Asignaturas que continúan el temario Matemáticas: Álgebra lineal/O06G150V01101 Matemáticas: Estatística/O06G150V01301 Asignaturas que se recomienda cursar simultáneamente Matemáticas: Análisis matemático/O06G150V01202 Páxina 20 de 256 DATOS IDENTIFICATIVOS Informática: Programación I Asignatura Informática: Programación I Código O06G150V01104 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 1c Idioma Castellano Departamento Informática Coordinador/a Carrión Pardo, Pilar Isabel Profesorado Borrajo Diz, María Lourdes Carrión Pardo, Pilar Isabel Correo-e pcarrion@uvigo.es Web http://faitic.uvigo.es Descripción En esta asignatura se establecen las bases de la programación estructurada. La base adquirida es general imprescindible para poder entender y desarrollar los conocimientos adquiridos en numerosas asignaturas a lo largo de los estudios y su vida profesional. Cualquiera de los tres perfiles profesionales que recogen los ámbitos de actuación más comunes de los/as ingenieros/as en Informática de hoy en día contempla la necesidad de poseer competencias relativas al desarrollo e implementación del software. Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal B16 Razonamiento crítico B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad B21 Liderazgo Páxina 21 de 256 B22 B24 Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para comprender y dominar los conceptos básicos de matemática discreta, saber hacer lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios saber hacer éticos y a la legislación y normativa vigente Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Contenidos Tema Introducción a la programación Algoritmos y tipos de datos Técnicas de diseño de programas Tipos de datos estructurados Competencias A3 A4 A5 A7 A12 A13 A25 A28 B1 B2 B5 B8 B9 B10 B12 B13 B15 B16 B18 B19 B20 B21 B22 B24 - Fundamentos de informática - Conceptos básicos de programación - Algoritmos iterativos - Diseño descendente: Programación estructurada - Diseño Modular - Registros - Matrices - Cadenas Planificación Páxina 22 de 256 Horas en clase Horas fuera de clase Horas totales Actividades introductorias 1 1 2 Sesión magistral 14 14 28 Resolución de problemas y/o ejercicios 24 42 66 Trabajos y proyectos 6 12 18 Pruebas prácticas, de ejecución de tareas reales y/o 5 9 14 simuladas. Otras 0 22 22 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Actividades introductorias Sesión magistral Descripción Presentación de la asignatura: objetivos, contenidos, metodología docente, evaluación, etc. Exposición de los contenidos teóricos de la asignatura. En estas clases se impartirá la base teórica de la asignatura y se expondrán ejemplos aclaratorios con los que profundizar en la comprensión de la materia. El profesor podrá solicitar la participación activa del alumno. Resolución de El objetivo es que el alumno aplique los contenidos teóricos en la solución a pequeños problemas problemas y/o ejercicios de programación. Atención personalizada Sesión magistral Resolución de problemas y/o ejercicios Trabajos y proyectos Descripción Tiempo dedicado para resolver dudas y asesorar al alumno sobre las actividades de la asignatura y del proceso de aprendizaje Tiempo dedicado para resolver dudas y asesorar al alumno sobre las actividades de la asignatura y del proceso de aprendizaje Tiempo dedicado para resolver dudas y asesorar al alumno sobre las actividades de la asignatura y del proceso de aprendizaje Evaluación Trabajos y proyectos Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Descripción El alumno tendrá que realizar un proyecto de programación, a partir de un guión proporcionado por el docente. La evaluación del proyecto se realizará mediante una prueba práctica. Calificación 20 Competencias evaluadas: A3, A4, A5, A7, A12, A13, A25, A28, B1, B2, B5, B8, B9, B10, B12, B13, B15, B16, B19, B20, B21, B22, B24 Se realizarán varias pruebas parciales a lo largo del cuatrimestre, con las que se pretende 80 comprobar si el alumno va alcanzando las competencias básicas de esta asignatura. Será obligatorio que el alumno se presente a todas las pruebas parciales y que obtenga una nota media ponderada igual o superior a 4 para que esta nota sea tenida en cuenta en la calificación final. Además, durante el cuatrimestre, el alumno tendrá que realizar distintas entregas correspondientes a resolución de problemas y/o ejercicios. Estas entregas no se podrán recuperar. Otras Competencias evaluadas: A3, A4, A5, A12, A13, A28, B1, B2, B5, B8, B9, B10, B12, B13, B15, B16, B18, B19, B20, B22, B24 Actividades de recuperación para aquel alumnado que no haya superado la asignatura en 0 la primera opción. Competencias evaluadas: A3, A4, A5, A7, A12, A13, A25, A28, B1, B2, B5, B8, B9, B10, B12, B16, B18, B19, B20, B22, B24 Otros comentarios y segunda convocatoria En la parte relativa a  "Pruebas prácticas, de ejecución de tareas reales y/o simuladas" se evaluará todo lo visto en las Páxina 23 de 256 clases magistrales y resolución de problemas y/o ejercicios, de modo que la nota final de esta parte se obtendrá de la siguiente manera: 1. Pruebas parciales: 60%. 2. Entregas correspondientes a ejercicios acordes con los contenidos vistos: 20%. Es decir, la calificación final se obtiene con la siguiente fórmula: Calificación Final = 0.6(nota de las pruebas parciales)+ 0.2(nota de las entregas de ejercicios)+ 0.2(nota de trabajos y proyectos). Para aplicar los porcentajes y calcular la calificación final es necesario obtener, como mínimo, un 4 en las partes: pruebas parciales y trabajos/proyectos, y además que la calificación final sea igual o superior a 5. El proceso de evaluación para la segunda opción (JULIO) y fin de carrera consistirá en: ● ● una prueba individual escrita que constará de ejercicios de estructura similar a los realizados durante el desarrollo de la materia. Su peso en la nota final será del 80%. una prueba individual de programación sobre el ordenador cuyo valor corresponderá al 20% de la nota final. Esta prueba podrá ser sustituida por una prueba escrita dependiendo de la viabilidad de realizar dicha prueba sobre el ordenador. Para aplicar los porcentajes y calcular la calificación final es necesario obtener, como mínimo, un 4 en cada prueba, y además que la calificación final sea igual o superior a 5. Para los alumnos no asistentes se realizará, tanto en la primera opción como en la segunda opción, un proceso de evaluación idéntico al explicado anteriormente para la segunda opción. FECHAS OFICIALES DE EXÁMENES FIN DE CARRERA: 12/09/2014 9:00h 1ª OPCIÓN - ENERO: 14/01/2015 9:00h 2ª OPCIÓN - JULIO: 07/07/2015 9:00h Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Cairó, O, Fundamentos de programación. Piensa en C, Pearson Prentice-Hall, 2006 García, F.; Calderón, A; Carretero, J.; Fernández, J.; Pérez J.M., Problemas Resueltos de Programación en lenguaje C, Thomson, 2003 García, F.; Carretero, J.; Fernández, J.; Calderón, A., El Lenguaje de Programacion C. Diseño e Implementación de Programas, Pearson Prentice-Hall, 2002 García, J.J.; Montoya, F.J.; Férnandez, J.L.; Majado, M.J. , Una Introducción a la Programación, Thomson-Paraninfo, 2005 Joyanes, L. , Fundamentos de Programación. 4ª Ed., McGraw-Hill, 2008 Kernighan, B; Ritchie, D. , El Lenguaje de Programación C, Pearson Prentice-Hall, 1991 Prieto Espinosa A., Lloris Ruiz A., Torres Cantero J.C., Introducción a la Informática, 4ª ed. , McGraw-Hill , 2006 Recomendaciones Asignaturas que continúan el temario Informática: Algoritmos y estructuras de datos I/O06G150V01201 Programación II/O06G150V01205 Otros comentarios El alumno debe preparar la asignatura, consultando la bibliografía y asistiendo con regularidad a tutorías. Debido al carácter práctico de la asignatura, se recomienda que el alumno realice todas las actividades propuestas. Páxina 24 de 256 DATOS IDENTIFICATIVOS Física: Sistemas digitales Asignatura Física: Sistemas digitales Código O06G150V01105 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 1c Idioma Castellano Departamento Tecnología electrónica Coordinador/a Castro Miguéns, Carlos Profesorado Castro Miguéns, Carlos Pérez Suárez, Marcos Correo-e cmiguens@uvigo.es Web http://faitic.uvigo.es/ Descripción Esta asignatura se enmarca dentro de la materia 'Ingeniería de Computadores'. Se imparte en el primer general semestre del primer curso. Tiene caracter de formación básica y en ella se adquieren competencias en el análisis y diseño de circuitos digitales. Dichas competencias son fundamentales para las demás asignaturas de la materia Competencias de titulación Código A2 Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitos electrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A10 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión Páxina 25 de 256 B13 B15 B16 B17 B18 B19 B20 B22 B24 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitos electrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Tipología saber saber hacer Competencias A2 saber saber hacer A3 saber A7 saber A10 saber A14 saber A19 saber A25 saber A27 saber A28 saber A30 saber A32 saber saber hacer Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B1 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser B11 B12 B2 B3 B5 Páxina 26 de 256 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema 1: Sistemas de numeración y códigos binarios 2: Métodos algebraicos de análisis y síntesis de circuitos lógicos. 3: Circuitos combinacionales I. 4: Circuitos combinacionales II. Saber estar /ser B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 B18 B19 B20 B22 B24 1.1: Introducción. 1.2: Sistema binario. 1.2.1: Aritmética binaria. 1.3: Sistema hexadecimal. 1.4: Representación y aritmética de cantidades con signo codificadas en binario. 1.5: Códigos binarios, alfanuméricos y detectores / correctores de errores. 2.1: Introducción. 2.2: Nociones acerca de las álgebras de Boole. 2.3: Álgebra de Boole bivalente o de conmutación. 2.3.1: Constantes, variables y funciones lógicas. 2.3.2: Representación de funciones lógicas. 2.3.3: Funciones incompletas (no totalmente definidas). 2.4: Introducción a las puertas lógicas. Implementación de funciones lógicas. 2.5: Simplificación de funciones lógicas. 2.5.1: Método de Karnaugh-Veitch. 3.1: Introducción. 3.2: Análisis y síntesis de circuitos combinacionales sencillos utilizando circuitos integrados SSI. 4.1: Introducción a los bloques funcionales combinacionales. 4.2: Circuitos combinacionales MSI. 4.2.1: Decodificadores y demultiplexores. 4.2.2: Codificadores. 4.2.3: Multiplexores. 4.2.4: Comparadores de magnitud. 4.2.5: Generadores / detectores de paridad. 4.2.6: Convertidores de código. 4.2.7: Circuitos aritméticos. 4.3: Análisis y síntesis de circuitos combinacionales utilizando circuitos integrados SSI y MSI. 5: Sistemas secuenciales. 6: Memorias semiconductoras. 7: Procesadores digitales. 5.1: Introducción. 5.2: Sistemas secuenciales asíncronos. 5.2.1: Biestables asíncronos. 5.3: Sistemas secuenciales síncronos. 5.3.1: Biestables síncronos. 5.3.2: Análisis y síntesis de sistemas secuenciales síncronos. Modelos de Mealy y Moore. 5.3.3: Bloques funcionales síncronos 5.3.3.1: Contadores. 5.3.3.2: Registros. 6.1: Introducción. 6.2: Memorias de acceso directo (RAM). 6.3: Memorias de acceso serie o secuencial. 6.4 Aplicaciones de las memorias semiconductoras. 7.1 Introducción (diferencia entre una máquina de estados finitos y una máquina de programa almacenado) Planificación Páxina 27 de 256 Horas en clase 27 12.5 10.5 0 Horas fuera de clase 34 12.5 22 32 Horas totales 61 25 32.5 32 Sesión magistral Resolución de problemas y/o ejercicios Prácticas de laboratorio Resolución de problemas y/o ejercicios de forma autónoma *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Descripción En las clases de grupo grande se expondrán los conceptos teóricos correspondientes a los distintos temas que se indican en el apartado ‘Contenidos’ de esta guía. Dichos conceptos serán fundamentales a la hora de realizar tanto las prácticas como las actividades no presenciales. Para la exposición de los conceptos teóricos se utilizará tanto el proyector de vídeo como el encerado. Resolución de problemas y/o ejercicios Las clases de grupo reducido que no se dediquen a realizar el montaje y/o la simulación de circuitos digitales se dedicarán a resolver ejercicios sobre los contenidos de la asignatura. Los ejercicios a resolver se elegirán preferentemente entre los que se hayan propuesto como actividades no presenciales, cuyas respuestas ya hayan sido entregadas por los alumnos. Prácticas de laboratorio A lo largo del curso se propondrá a los alumnos la realización de una serie de prácticas. El enunciado de las mismas estará disponible desde el comienzo del curso en el siguiente enlace: www.faitic.uvigo.es. La realización de cada práctica por parte de los alumnos constará de dos etapas: En una primera etapa, la tarea de los alumnos consistirá en resolver el problema de diseño que se plantea en el enunciado de la correspondiente práctica. Dicho diseño se realizará durante las horas destinadas a actividades no presenciales previas al día de montaje y/o la simulación de la práctica en el laboratorio de Electrónica. En una segunda etapa, la tarea de los alumnos consistirá en asistir al laboratorio de Electrónica, durante la correspondiente clase de grupo reducido, para realizar el montaje y/o la simulación del circuito o circuitos diseñados previamente, de acuerdo con el enunciado de la correspondiente práctica. Los alumnos deberán asistir al laboratorio con una hoja de papel en la que se detalle el esquema del circuito o circuitos diseñados, así como los cálculos realizados. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda sobre la realización de las prácticas, teniendo presente que la tarea de los profesores es la de aclarar dudas y no la de hacerle las prácticas a los alumnos. Resolución de Cada semana, durante el tiempo destinado a actividades no presenciales, los alumnos deberán problemas y/o ejercicios realizar las siguientes tareas: de forma autónoma 1º: Estudiar/repasar los conceptos expuestos en las clases de teoría. 2º: Resolver los ejercicios publicados en el siguiente enlace: http://faitic.uvigo.es/ para ser realizados durante dicha semana. 3º: En el caso de que haya programada una práctica para la siguiente semana, resolver el problema de diseño planteado en el enunciado de dicha práctica. Los alumnos deben consultar a los profesores de la asignatura, durante las horas de tutorías, cualquier duda sobre los ejercicios o sobre los problemas de diseño planteados en el enunciado de las prácticas. Atención personalizada Descripción Resolución de Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la problemas y/o misma durante: ejercicios _ Las horas de tutorías (despachos 312 y 313). Los horarios están publicados en las puertas de los despachos, en la página web del centro (http://www.esei.uvigo.es/) y en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/ _ Las clases de grupo reducido (ver horario de clases en http://www.esei.uvigo.es/) Nota: cualquier cambio en el horario de tutorías se publicará tanto en la plataforma TEMA (http://faitic.uvigo.es/) como en las puertas de los despachos 312 y 313. Páxina 28 de 256 Prácticas de laboratorio Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma durante: _ Las horas de tutorías (despachos 312 y 313). Los horarios están publicados en las puertas de los despachos, en la página web del centro (http://www.esei.uvigo.es/) y en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/ _ Las clases de grupo reducido (ver horario de clases en http://www.esei.uvigo.es/) Resolución de problemas y/o ejercicios de forma autónoma Nota: cualquier cambio en el horario de tutorías se publicará tanto en la plataforma TEMA (http://faitic.uvigo.es/) como en las puertas de los despachos 312 y 313. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma durante: _ Las horas de tutorías (despachos 312 y 313). Los horarios están publicados en las puertas de los despachos, en la página web del centro (http://www.esei.uvigo.es/) y en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/ _ Las clases de grupo reducido (ver horario de clases en http://www.esei.uvigo.es/) Sesión magistral Nota: cualquier cambio en el horario de tutorías se publicará tanto en la plataforma TEMA (http://faitic.uvigo.es/) como en las puertas de los despachos 312 y 313. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma durante: _ Las horas de tutorías (despachos 312 y 313). Los horarios están publicados en las puertas de los despachos, en la página web del centro (http://www.esei.uvigo.es/) y en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/ _ Las clases de grupo reducido (ver horario de clases en http://www.esei.uvigo.es/) Nota: cualquier cambio en el horario de tutorías se publicará tanto en la plataforma TEMA (http://faitic.uvigo.es/) como en las puertas de los despachos 312 y 313. Evaluación Descripción Prácticas de Para poder aprobar la asignatura en la primera convocatoria es necesario: laboratorio _ Asistir a la realización de todas las prácticas que se propongan a lo largo del curso. Calificación 3 _ Obtener una nota mínima de 0.25 puntos por la realización de las prácticas. Sólo se valorarán las prácticas realizadas dentro del plazo fijado para cada una de ellas. Un profesor podrá pedirle a un alumno que le explique la solución que ha planteado a una práctica. Si el alumno no es capaz de explicar cómo ha llegado a la solución que plantea o si la solución planteada es incorrecta, la práctica no se dará por realizada. Queda a juicio de los profesores de la asignatura la valoración de las prácticas que presenten un funcionamiento incorrecto o que no cumplan las especificaciones indicadas en el correspondiente enunciado. Las competencias que se adquieren con esta metodología son: _ Específicas: A2,A3,A7,A10,A14,A19,A25,A27,A28,A30,A32. _ Transversales: B1,B2,B3,B5,B7,B8,B9,B10,B11,B12,B13,B15,B16,B17,B18,B19,B20,B21,B22,B24 Páxina 29 de 256 Resolución de problemas y/o ejercicios de forma autónoma Para poder aprobar la asignatura en la primera convocatoria es necesario: 3 1º: Entregar todas las tareas propuestas a lo largo del curso dentro del plazo fijado para cada una de ellas. En el enunciado de cada tarea se indicará el lugar y la fecha límite de entrega de la misma. No se recogerá ninguna tarea fuera del plazo indicado, salvo en los casos justificados a juicio de los profesores de la asignatura 2º: Asistir a todas las clases de grupo reducido. La no asistencia sin justificar a una clase de grupo reducido implicará la anulación de la tarea de la semana previa. 3º: Obtener una nota mínima de 0.25 puntos por la realización de las tareas. La puntuación asignada a una tarea dependerá de la solución propuesta. Queda a juicio de los profesores de la asignatura la puntuación asignada a las tareas que presenten una respuesta incorrecta o incompleta. Durante las clases de grupo reducido, un profesor podrá pedirle a un alumno que resuelva en el encerado un ejercicio de una tarea ya entregada. Si el alumno no sabe resolver dicho ejercicio se le anulará la correspondiente tarea. Las competencias que se adquieren con esta metodología son: _ Específicas: A2,A3,A7,A10,A14,A19,A25,A27,A28,A30,A32. Sesión magistral _ Transversales: B1,B2,B3,B5,B7,B8,B9,B10,B11,B12,B13,B15,B16,B17,B18,B19,B20,B21,B22,B24 Para poder aprobar la asignatura en la primera convocatoria es necesario obtener una nota mínima 94 de 4.7 puntos en la actividad individual presencial que se realizará durante la última semana del cuatrimestre. La máxima puntuación que se podrá obtener en dicha prueba es de 9.4 puntos. En dicha actividad se plantearán diversas cuestiones y problemas relativos a la materia vista a lo largo del curso en las clases de grupo grande. Los alumnos deberán responder a las cuestiones y a los problemas utilizando correctamente la nomenclatura y la simbología normalizada ANSI/IEEE Std. 991-1986. De no hacerlo así, no se valorará la correspondiente cuestión/problema. Las competencias que se adquieren con esta metodología son: _ Específicas: A2,A3,A7,A10,A14,A19,A25,A27,A28,A30,A32. _ Transversales: B1,B2,B3,B5,B7,B8,B9,B10,B13,B15,B16,B17,B18,B19,B20,B22,B24. Otros comentarios y segunda convocatoria Evaluación de los alumnos asistentes:  Para que un alumno asistente apruebe la asignatura en la primera convocatoria es necesario que obtenga una nota mínima de:  0.25 puntos por la realización de las prácticas  0.25 puntos por la realización de las tareas  4.7 puntos en la prueba individual presencial a realizar durante la última semana del curso.  En el caso de que un alumno asistente no apruebe la asignatura en la primera convocatoria, dispone de una segunda convocatoria en el presente curso. En dicha convocatoria se realizará una prueba individual presencial en la que se plantearán diversas cuestiones y problemas que abarcarán la materia vista a lo largo del curso en las clases de grupo grande, las tareas y las prácticas de laboratorio. Para aprobar la asignatura en ésta segunda convocatoria es necesario obtener una puntuación igual o superior a 5 puntos en dicha prueba, la cual se valorará sobre 10 puntos. Las fechas en las que se realizarán las pruebas correspondientes a las distintas convocatorias oficiales son las siguientes: 1ª convocatoria: viernes 9 de enero de 2015 a las 9:00 horas 2ª convocatoria: 23 de julio de 2015 a las 10:00 horas Fin de carrera: martes 9 de septiembre de 2014 a las 10:00 horas Evaluación de los alumnos no asistentes:  La evaluación de los alumnos no asistentes, tanto en la primera como en la segunda convocatoria, constará de dos partes: 1ª parte: Los alumnos deberán realizar una prueba individual escrita en la que se plantearán diversas cuestiones y Páxina 30 de 256 problemas relativos a los temas indicados en el apartado ‘Contenidos’ de esta asignatura. Dicha prueba se valorará sobre 9.4 puntos, siendo necesario obtener una nota mínima de 4.7 puntos para poder aprobar la asignatura. 2ª parte: Los alumnos deberán realizar una prueba en el laboratorio de Electrónica consistente en el diseño, montaje y/o simulación de un circuito. Es responsabilidad de los alumnos no asistentes aprender a manejar el hardware y el software que se utiliza en las prácticas de esta asignatura con antelación al día de realización de la correspondiente prueba. Dicha prueba se valorará sobre 0.6 puntos, siendo necesario obtener un mínimo de 0.3 puntos para poder aprobar la asignatura.  Para que un alumno no asistente pueda aprobar la asignatura en cualquiera de las dos convocatorias es necesario que obtenga una puntuación igual o superior a 5 puntos al sumar las notas obtenidas en cada una de las partes indicadas en los párrafos anteriores. La prueba individual escrita se realizará el mismo día y a la misma hora que la correspondiente prueba individual indicada anteriormente para los alumnos asistentes. El día y hora de realización de la prueba en el laboratorio de Electrónica se podrá consultar en el siguiente enlace: http://esei.uvigo.es/. Convocatoria de Fin de carrera: el sistema de evaluación será el mismo que el indicado para la segunda convocatoria tanto para el caso de alumnos asistentes como de alumnos no asistentes. Normas relativas a las pruebas escritas:  A la hora de puntuar una prueba escrita tanto de alumnos asistentes como de alumnos no asistentes se tendrá en cuenta lo siguiente: _ Se debe responder a las distintas cuestiones y problemas utilizando correctamente la nomenclatura y la simbología normalizada ANSI/IEEE Std. 991-1986. De no hacerlo así, no se puntuará el correspondiente ejercicio. _ Hay que justificar todos los resultados que se obtengan. De no hacerlo así no se puntuará el correspondiente ejercicio. _ A la hora de puntuar un ejercicio no se dará ningún resultado por sobreentendido y se tendrá en cuenta el método empleado para llegar a la solución propuesta. _ Con independencia de todas las posibles soluciones matemáticas o electrónicas que pueda tener un problema, sólo se valorarán aquellas que tengan sentido desde el punto de vista de la Electrónica y de la Ingeniería. Si, de acuerdo con el enunciado de un problema, se pueden plantear varias soluciones, la única que se puntuará será aquella cuya implementación requiera la utilización de un menor número de componentes, a la vez que un menor número de componentes distintos. _ Si un ejercicio presenta faltas de ortografía o bien caracteres o símbolos ilegibles, dicho ejercicio no será valorado. _ No se corregirá ningún ejercicio escrito a lápiz o con bolígrafo de color rojo o verde. _ No se corregirá ninguna prueba a la que le falte alguna de las hojas del enunciado o bien alguna de las hojas que lo acompañan. _ Durante las pruebas no se podrán utilizar libros, apuntes, calculadora, teléfono móvil, tablet, etc. Si durante una prueba un alumno utiliza o tiene a la vista un teléfono móvil, no se le corregirá dicha prueba y se le considerará como 'no presentado' a la misma. Nota: Las fechas de las pruebas que se indican en esta guía son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, las válidas son las aprobadas oficialmente y publicadas en el calendario de exámenes de la ESEI. Fuentes de información Enrique Mandado, Sistemas electrónicos digitales, Marcombo, John F. Wakerly, Diseño digital: principios y prácticas, Prentice Hall, Victor Nelson y otros, Análisis y diseño de circuitos lógicos digitales, Prentice Hall, T. L. Floyd, Fundamentos de sistemas digitales, Prentice Hall, C. H Roth, Jr., Fundamentos de diseño lógico, Paraninfo, J. E. García Sánchez y otros, Circuitos y sistemas digitales, Tebar Flores, Tocci - Widmer, Sistemas digitales: principios y aplicaciones, Prentice Hall,  La asignatura dispone de una pagina web en la plataforma TEMA de la Universidad de Vigo (www.faitic.uvigo.es). En dicha página está publicado todo el material docente relacionado con la asignatura. Entre dicho material se incluye una copia de las diapositivas utilizadas en las clases de teoría, una colección de problemas que abarca toda la materia impartida a lo largo del curso y el enunciado de las prácticas de laboratorio. El enunciado de las tareas correspondientes a las actividades no presenciales se irá publicando a medida que se Páxina 31 de 256 vayan realizando las tareas. Recomendaciones Asignaturas que continúan el temario Informática: Arquitectura de computadoras I/O06G150V01203 Arquitectura de computadoras II/O06G150V01303 Arquitecturas paralelas/O06G150V01401 Hardware de aplicación específica/O06G150V01502 Asignaturas que se recomienda cursar simultáneamente Matemáticas: Álgebra lineal/O06G150V01101 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Otros comentarios Facilita la labor de aprendizaje el tener unos conocimientos mínimos de Matemáticas y de Física. Páxina 32 de 256 DATOS IDENTIFICATIVOS Informática: Algoritmos y estructuras de datos I Asignatura Informática: Algoritmos y estructuras de datos I Código O06G150V01201 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Laza Fidalgo, Rosalia Profesorado García Rosello, Emilio Laza Fidalgo, Rosalia Pavón Rial, María Reyes Reboiro Jato, Miguel Correo-e rlaza@uvigo.es Web Descripción (*)Esta asignatura é obligatoria no segundo semestre de primeiro curso. É unha continuación da asignatura general de programación impartida no primeiro curso. Esta asignatura capacita ó alumno para enfrentarse a problemas de programación complexos imprescindibles para cursar as seguintes materias do plano de estudos. Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas B1 Capacidad de análisis, síntesis y evaluación Páxina 33 de 256 B5 B6 B8 B9 B11 B15 B16 B18 B20 B22 B24 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Resolución de problemas Capacidad de tomar decisiones Capacidad de actuar autónomamente Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Creatividad Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Encontrar soluciones algorítmicas a problemas, comprendiendo la idoneidad y complejidad de las soluciones propuestas. Conocer la recursividad como herramienta de construcción de programas. Determinar la complejidad en tiempo y espacio de diferentes algoritmos. Tipología saber saber hacer saber saber saber hacer saber saber hacer Programar aplicaciones de forma robusta, correcta y eficiente teniendo en cuenta restricciones de tiempo y coste, y eligiendo el paradigma y los lenguajes de programación adecuados. Conocer nuevas técnicas de programación, en particular el uso de la memoria dinámica saber y las estructuras de datos enlazadas que están en la base de muchas aplicaciones. saber hacer Usar las herramientas de un medio de desarrollo de programación para crear y saber desarrollar aplicaciones. saber hacer Saber analizar, especificar e implantar estructuras de datos lineales desde la saber perspectiva de los TAD. saber hacer Conocer el funcionamiento y las técnicas básicas de ordenación de la información y su saber consulta eficiente. saber hacer (*) saber hacer (*) saber hacer (*) saber hacer (*) saber hacer (*) saber hacer (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser (*) Saber estar /ser Contenidos Tema Análisis de la eficiencia de algoritmos. Algoritmos de búsqueda. Competencias A3 A4 A5 A7 A12 A13 A14 A22 A25 A26 A27 A28 A33 B1 B5 B6 B8 B9 B11 B15 B16 B18 B20 B22 B24 - Introducción. - Notaciones Asintóticas. - Análisis de algoritmos. - Reglas prácticas para el cálculo de eficiencia. - Búsqueda Lineal. - Búsqueda Binaria. - Búsqueda Hashing. Páxina 34 de 256 Diseño de algoritmos recursivos. Algoritmos de ordenación Estructuras de datos dinámicas. Tipos abstractos de datos. Estructuras lineales. Técnicas de Verificación y Pruebas - Introducción. - Ejemplos de recursividad. - Recursividad y variables locales. - Ordenación por Insercción. - Ordenación por Selección. - Ordenación Burbuja. - Ordenación Shell. - Ordenación QuickSort. - Ordenación MergeSort - Las referencias como enlace. - Gestión de estructuras enlazadas. - Estructura enlazada simple. - Nodo centinela. - Estructura doblemente enlazada. - Estructura circular - Abstracción - Concepto de abstracción. - Abstracción de datos. - Ejemplo. - TAD Pila - TAD Cola - Secuencias - Introducción - Fundamentos de prueba de software - Pruebas de Caja Blanca - Pruebas de Caja Negra - Estrategias de pruebas Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 18.75 28.125 46.875 Prácticas de laboratorio 28.75 43.125 71.875 Resolución de problemas y/o ejercicios 4 5 9 Pruebas prácticas, de ejecución de tareas reales y/o 2 2.5 4.5 simuladas. Trabajos y proyectos 0.75 0 0.75 Otras 0 17 17 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Se realizará la exposición de los contenidos de la materia. Resolución de problemas y ejercicios. Formulación, análisis, resolución y debate de un problema o ejercicio relacionado con la temática de la materia. Consisten en clases magistrales donde se impartirá la base teórica de la materia y se expondrán ejemplos aclaratorios, además de establecer la relación existente entre los diferentes temas. Se irán complementando con las sesiones prácticas a lo largo del curso, de manera que cada tema teórico tenga asociada una sesión de resolución de problemas. El profesor podrá solicitar la participación activa del alumnado. Prácticas de laboratorio Aplicación a nivel práctico de la teoría de un ámbito de conocimiento en un contexto determinado. Ejercicios prácticos a través de los laboratorios. Se empleará para la resolución de problemas el lenguaje de programación JAVA. Sesión magistral Atención personalizada Resolución de problemas y/o ejercicios Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Descripción Tiempo reservado para atender y resolver las dudas del alumnado. Tiempo reservado para atender y resolver las dudas del alumnado. Evaluación Descripción Calificación Páxina 35 de 256 Resolución de problemas y/o ejercicios Actividad en la que se formulan problemas y/o ejercicios relacionados con los algoritmos 60 y estructuras de datos. El alumno debe desarrollar en Java las soluciones adecuadas y correctas de forma individual. Competencias: A3, A4, A5, A7, A12, A13, A14, A22, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24. Pruebas prácticas, de Actividades de aplicación de los conocimientos a situaciones concretas y de adquisición 30 ejecución de tareas de habilidades básicas y procedimentales relacionadas con la materia objeto de estudio. reales y/o simuladas. El alumno debe desarrollar el análisis y resolución de los problemas de manera individual/grupal. Competencias: A3, A5, A7, A12, A13, A14, A22, A25, A26, A27, A28, A33, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24. Trabajos y proyectos La entrega de actividades de forma individual /grupal se realizará exclusivamente en 10 horario presencial. El profesor seleccionará los ejercicios que el alumno deberá entregar por cada actividad. Otras Competencias: La3, A5, A7, A12, A13, A14, A22, A25, A26, A27, A28, A33, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24. Horas fuera del periodo lectivo, de dedicación del alumnado para la preparación de la 0 materia (solamente sí es necesario) Otros comentarios y segunda convocatoria Opción JUNIO (Opción para asistentes) Calificación final = 1 + 0.3 * (nota media de las pruebas prácticas) + 0.6 * (nota media de resolución individual de ejercicios) El primer punto se obtiene por la entrega de las actividades propuestas, en horario presencial. Además, para poder aplicar el resto de los porcentajes es necesario que el alumno obtenga como mínimo un 4, en las siguientes pruebas: pruebas prácticas y resolución individual de ejercicios. Para superar la asignatura a calificación final debe ser igual o superior a 5. En el caso de suspender, se guardará para la opción de Julio cualquiera de las partes aprobadas (prácticas o ejercicios). (Opción para no asistentes) Calificación final = 0.3 * (nota media de las pruebas prácticas) + 0.7 * (nota media de resolución individual de ejercicios) Es necesario que el alumno obtenga como mínimo un 4, en las siguientes pruebas: pruebas prácticas y resolución individual de ejercicios. Para superar la asignatura a calificación final debe ser igual o superior a 5. En el caso de suspender, se guardará para la opción de Julio cualquiera de las partes aprobadas (prácticas o ejercicios). Opción JULIO Y FIN DE CARRERA Calificación final = 0.7 * nota de ejercicios + 0.3 * nota de práctica. Para superar la asignatura la calificación final debe ser igual o superior a 5. Fechas Pruebas: ● ● ● Convocatoria Fin de Carrera: 11-09-2014, 16:00-19:30 1ª Edición Actas: 19-05-2015, 10:00-14:00 2ª Edición Actas: 29-06-2015, 10:00-13:30 Todas las fechas de examen que figuran en el sistema de evaluación son  las aprobadas por la Xunta de Centro de la ESEI. En el caso de error lo transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Brassard G., Fundamentos de Algoritmia, , 1999 Laza R., Metodología y Tecnología de la Programación, , 2008 Páxina 36 de 256 Lewis J., Chase J., Estructuras de datos con Java. Diseño de estructuras y algoritmos, , 2006 Goodrich M., Tamassia R., Data structures and algorithms in Java, 4ª, 2006 Drozdek A. , Estructuras De Datos Y Algoritmos En Java, 2ª, 2007 Joyanes L., Zahonero I., Estructura de datos en Java, , 2007 Main M, Data Structures and Other Objects Using Java , 3ª, 2005 Weiss, Mark Allen, Data Structures and Algorithm Analysis in Java , 4ª, 2013 Recomendaciones Asignaturas que continúan el temario Algoritmos y estructuras de datos II/O06G150V01302 Asignaturas que se recomienda haber cursado previamente Informática: Programación I/O06G150V01104 Otros comentarios Los alumnos que tienen la materia convalidada es conveniente que asistan a clase, porque esta asignatura tiene su continuación en segundo curso. Muchos de los conceptos explicados en primer curso son necesarios para cursar la asignatura de segundo, y ya se dan por adquiridos. Páxina 37 de 256 DATOS IDENTIFICATIVOS Matemáticas: Análisis matemático Asignatura Matemáticas: Análisis matemático Código O06G150V01202 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 1c Idioma Castellano Gallego Departamento Matemáticas Coordinador/a Cid Araujo, Jose Angel Profesorado Cid Araujo, Jose Angel Correo-e angelcid@uvigo.es Web http://faitic.uvigo.es/ Descripción Esta asignatura se imparte en el primer semestre de la titulación, simultáneamente con la asignatura general Matemáticas: Fundamentos Matemáticos de la Informática, y sirve como base para la preparación de la asignatura Matemáticas: Estadística. Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B4 Capacidad de comunicación efectiva en inglés B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B16 Razonamiento crítico B18 Aprendizaje autónomo B20 Creatividad Competencias de materia Competencias de materia Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Tipología saber saber hacer Competencias A1 saber saber hacer A3 Páxina 38 de 256 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de comunicación efectiva en inglés Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Aprendizaje autónomo Creatividad Contenidos Tema Bloque I. Bloque II. Bloque III. Prácticas de laboratorio. saber saber hacer saber saber hacer A4 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B1 B2 B4 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser B11 B13 Saber estar /ser Saber estar /ser Saber estar /ser B16 B18 B20 A12 Números reales. Sucesiones. Series. Continuidad. Derivación. Integración. Resolución numérica de ecuaciones. Interpolación. Integración numérica. • Sucesiones y series reales. • Métodos de resolución de ecuaciones. • Interpolación. • Integración numérica. Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 3 1 4 Sesión magistral 16.5 33 49.5 Resolución de problemas y/o ejercicios 13 26 39 Tutoría en grupo 4 4 8 Seminarios 2 10 12 Prácticas de laboratorio 6 6 12 Pruebas de respuesta corta 3 10 13 Pruebas de respuesta larga, de desarrollo 2.5 10 12.5 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Actividades introductorias Sesión magistral Descripción Actividades encaminadas a tomar contacto y reunir información sobre el alumnado, así como a presentar la asignatura. Exposición de los contenidos de la asignatura por parte del docente que se ilustran con numerosos ejemplos y aplicaciones. Páxina 39 de 256 Resolución de problemas y/o ejercicios Tutoría en grupo Seminarios Prácticas de laboratorio Formulación, análisis, resolución y debate de un problema o ejercicio relacionado con la materia impartida Apoyo, atención y resolución de las dudas del alumnado. Elaboración de un trabajo en grupo sobre una aplicación del Análisis Matemático en la informática. En cada práctica de laboratorio se realizarán diversos ejercicios con la ayuda del programa de software libre de cálculo científico y simbólico MAXIMA. Atención personalizada Sesión magistral Resolución de problemas y/o ejercicios Tutoría en grupo Prácticas de laboratorio Pruebas de respuesta corta Pruebas de respuesta larga, de desarrollo Descripción Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Atención y resolución de dudas al alumnado en relación a las diferentes actividades de la materia. Evaluación Resolución de problemas y/o ejercicios Descripción Realización de una colección de problemas básicos de cada lección. Calificación 15 Competencias específicas: A1, A3. Seminarios Competencias transversales: B1, B2, B5, B7, B8, B9, B10, B11, B13, B16, B18, B20. Aprendizaje basado en proyectos: realización de un trabajo sobre aplicaciones en la 10 informática del Análisis Matemático. Competencias específicas: A1, A3, A4, A12. Prácticas de laboratorio Competencias transversales: B1, B2, B4, B5, B7, B8, B9, B10, B11, B13, B16, B18, B20. Realización de ejercicios con ayuda del software matemático MAXIMA. 10 Competencias específicas: A1, A3, A4, A12. Competencias transversales: B1, B2, B4, B5, B7, B8, B9, B10, B11, B13, B16, B18, B20. Pruebas de respuesta corta Realización de una prueba de conocimientos con un cuestionario al final de cada Bloque. 15 Competencias específicas: A1, A3. Competencias transversales: B1, B2, B5, B7, B8, B9, B10, B11, B16, B18, B20. Pruebas de respuesta larga, Realización de una prueba al finalizar el semestre en la que se recogerán los de desarrollo contenidos correspondientes a la materia impartida durante las clases de aula. 45 Competencias específicas: A1, A3. Competencias transversales: B1, B2, B5, B7, B8, B9, B10, B11, B16, B18, B20. Otros comentarios y segunda convocatoria La asistencia regular a clases de grupos reducidos se valorará con un 5%. La nota será proporcional al número de asistencias. Evaluación para no asistentes (enero y julio): 1. Evaluación teórico-práctica (80%). Realización de una prueba en la que se recogerán los contenidos Páxina 40 de 256 correspondientes a la materia impartida durante las clases de aula. 2. Evaluación de prácticas de laboratorio (10%). Prueba sobre los temas tratados en el laboratorio. 3. Realización de seminario (10%). Realización de un trabajo sobre aplicaciones en la informática del Análisis Matemático. Los alumnos que superen las prácticas de laboratorio o el trabajo en enero no tendrán que volver a examinarse de esas partes en julio, manteniendo la calificación obtenida en enero. Segunda convocatoria (julio) para asistentes: La evaluación será la misma que para no asistentes. Fin de carrera: La evaluación será la misma que para no asistentes. Fecha y hora de los Exámenes Finales: Fin de carrera 11/09/2014 •Evaluación teórico-práctica: 09:00-11:30 •Evaluación de prácticas de laboratorio: 11:30-13:00 •Realización de seminario: 13:00-14:00 Primera Convocatoria: 08/01/2015 •Evaluación teórico-práctica: 09:00-11:30 •Evaluación de prácticas de laboratorio (sólo para No Asistentes): 11:30-13:00 •Realización de seminario (sólo para No Asistentes): 13:00-14:00 Segunda Convocatoria (julio): 26/06/2015 •Evaluación teórico-práctica: 09:00-11:30 •Evaluación de prácticas de laboratorio: 11:30-13:00 •Realización de seminario: 13:00-14:00 Fuentes de información Larson, R.; Edwards, B.H., Cálculo 1 y Cálculo 2, 9ª edición, Mc Graw-Hill Stewart, J., Cálculo, conceptos y contexto, 1999, International Thomson Ed. Apostol, T.M., Calculus, vol. 1, 2ª edición, 1984, Reverté De Burgos, J., Cálculo infinitesimal de una variable, 1994, Mc. Graw-Hill Burden, R.L.; Faires, J.D., Análisis Numérico, 2ª edición, Grupo editorial Iberoamericana Quarteroni, A.; Saleri, F., Cálculo científico con Matlab y Octave, 2006, Springer Isaacson, E.; Keller, H.B., Analysis of numerical methods, 1966, John Wiley and Sons Rodríguez Riotorto, M. (Traductor), Manual de Maxima, , http://maxima.sourceforge.net/docs/manual/es/maxim Recomendaciones Asignaturas que se recomienda cursar simultáneamente Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Páxina 41 de 256 DATOS IDENTIFICATIVOS Informática: Arquitectura de computadoras I Asignatura Informática: Arquitectura de computadoras I Código O06G150V01203 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 2c Idioma Castellano Gallego Departamento Ingeniería de sistemas y automática Coordinador/a Sotelo García, Máximo García Rivera, Matías Profesorado Diaz-Cacho Medina, Miguel Ramón García Rivera, Matías Sotelo García, Máximo Sotelo Martínez, José Manuel Correo-e maximo.sotelo.garcia@sergas.es mgrivera@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura presenta los fundamentos teóricos y habilidades prácticas básicas para comprender los general fundamentos de una computadora. Competencias de titulación Código A2 Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitos electrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal B16 Razonamiento crítico Páxina 42 de 256 B17 B18 B19 B20 B21 B22 B24 Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Comprensión y dominio de los conceptos básicos de campos y ondas y electromagnetismo, teoría de circuitos eléctricos, circuitos electrónicos, principio físico de los semiconductores y familias lógicas, dispositivos electrónicos y fotónicos, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Tipología saber saber hacer Competencias A2 saber saber hacer saber saber hacer A4 saber saber hacer A7 saber saber hacer saber saber hacer A15 saber saber hacer A30 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B1 B2 B3 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 B18 B19 B20 B21 B22 B24 A5 A25 Contenidos Tema Páxina 43 de 256 Introducción a las computadoras Evolución histórica. Arquitectura y organización. Organización de una computadora típica. Influencia de la arquitectura en las prestaciones. La memoria Organización de la memoria principal, características y prestaciones. Latencia, tiempo de ciclo, ancho de banda y entrelazado. Tecnología de memorias (DRAM, EPROM, FLASH). Jerarquía de los sistemas de memoria. Introducción a la memoria cache y a la memoria virtual. El procesador Estructura básica. Juego de instrucciones. Tipos y estructura de las instrucciones. Representación de una instrucción. Modos de direccionamiento. La pila y su funcionamiento. Lenguaje ensamblador. La unidad aritmético-lógica y la unidad de control Aritmética entera y en punto flotante, operaciones de desplazamiento y flags de condición. Fases en la ejecución de una instrucción máquina. Diagramas de tiempo y flujo de las instrucciones. Control cableado. Control microprogramado. Entrada salida Organización de entrada salida. Periféricos. Módulos de entrada salida. Introducción a las técnicas de entrada salida. Buses Diagramas de temporización. Estructura de bus. Elementos de diseño del bus. Introducción a la estructura jerárquica de buses. Prácticas I Simulador de una computadora sencilla. Prácticas II Simulador de una computadora real. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 24 30 54 Resolución de problemas y/o ejercicios 24 30 54 Prácticas de laboratorio 12 12 24 Pruebas de respuesta corta 6 12 18 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Resolución de problemas y/o ejercicios Prácticas de laboratorio Descripción Exposición al alumnado de los contenidos de la materia. Formulación, análisis, resolución y debate de problemas o ejercicios relacionados con la temática de la materia. Formulación, análisis, resolución y debate de problemas de programación de computadoras a bajo nivel. Atención personalizada Pruebas de respuesta corta Descripción Se llevará a cabo un análisis individualizado del alumnado mediante un control continúo de las pruebas parciales realizadas. Evaluación Descripción Calificación Páxina 44 de 256 Prácticas de laboratorio 2 pruebas parciales a lo largo del cuatrimestre, con las que se pretende comprobar si el alumno 40 ha alcanzado las competencias básicas de esta materia. Cada una de estas 2 pruebas será un 20% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. Competencias evaluadas: A2, A4, A5, A7, A15, A25, A30, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Pruebas de 3 pruebas parciales a lo largo del cuatrimestre, con las que se pretende comprobar si el alumno 60 respuesta corta ha alcanzado las competencias básicas de esta materia. Cada una de estas 3 pruebas será un 20% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. Competencias evaluadas: A2, A4, A5, A7, A15, A25, A30, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Otros comentarios y segunda convocatoria Para los alumnos asistentes en la primera edición se realizarán 5 pruebas parciales a lo largo del cuatrimestre: 3 pruebas parciales sobre los contenidos de las clases de grupos grandes (20% + 20% + 20%); y 2 pruebas parciales sobre los contenidos de las clases de grupos reducidos (20% + 20%). Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. La evaluación para los alumnos no asistentes en la primera edición serán 2 pruebas: 1. Una prueba con respuestas cortas sobre los contenidos de las clases de los grupos grandes. Esta prueba será el 60% de la nota final. La nota debe ser igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. 2. Una prueba práctica delante de un PC sobre los contenidos de las clases de los grupos reducidos. Esta prueba será el 40% de la nota final. Se hará esta prueba sobre el sistema operativo Windows y las herramientas Máquina Sencilla y un simulador del 8085. La descarga de estas herramientas estará disponible en faitic. Los alumnos asistentes suspensos en la evaluación continua, se podrán presentar a la prueba de los alumnos no asistentes de la primera edición. En ningún caso se liberará materia por tener una prueba aprobada. La evaluación para los alumnos asistentes y no asistentes en la segunda edición, será igual que la evaluación para los alumnos no asistentes en la primera edición. La evaluación para los alumnos asistentes y no asistentes en la edición fin de carrera, será igual que la evaluación para los alumnos no asistentes en la primera edición. En todos los casos, no se liberará materia por tener alguna prueba superada en un curso pasado. Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Xunta de Centro de la ESEI. En el caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI.  Las fechas de las pruebas son: ● ● ● ● Parciales: Ver el calendario de actividades del centro 1ª Edición: Miércoles 27/05/2015 a las 10:00 2ª Edición: Lunes 22/06/2015 a las 10:00 Fin de Carrera: Miércoles 10/09/2014 a las 16:00 Fuentes de información Romero Ternero, Díaz Ruiz, Molina Cantero, Estructura y Tecnología de Computadores. Teoría y Problemas, Mcgraw-Hill. 2009, Bertrán, Guzmán, Diseño y evaluación de Arquitectura de Computadoras, Pearson, Prentice Hall, 2010, Angulo Usategui, José María, Fundamentos y estructura de computadores, Paraninfo, 2003, Miguel Anasagasti, Pedro de, Fundamentos de los computadores, Paraninfo, 2004, Stallings, William, Organización y arquitectura de computadores, Prentice Hall, 2006, Bandera Burgueño, Gerardo, Prácticas de estructura de computadores, Universidad de Málaga, 2002, Ortega Lopera, Julio, Arquitectura de computadores, Thomson, 2005, Páxina 45 de 256 Barrientos Villar, Juan Manuel, Ejercicios resueltos de estructura y tecnología de computadores, Servicio de Publicaciones de la Universidad de Cádiz, 2005, Angulo Usategui, José María, Arquitectura de microprocesadores: los Pentium a fondo, Paraninfo, 2003, García Clemente, María Isabel, Estructura de computadores: problemas resueltos, Ra-Ma, 2006, Parhami, Behrooz, Arquitectura de computadoras: de los microprocesadores a las supercomputadoras, McGraw-Hill Interamericana, 2007, Hennessy, John L, Arquitectura de computadores: un enfoque cuantitativo, McGraw-Hill, 1993, Hamacher, Carl, Organización de computadores, McGraw-Hill, 2003, Patterson, David A, Estructura y diseño de computadores: interfaz circuitería-programación, Reverté, 2004, Tanenbaum, Andrew S., Arquitectura de computadoras: un enfoque estructurado, Prentice-Hall Hispanoamericana, 2000, Recomendaciones Asignaturas que continúan el temario Arquitectura de computadoras II/O06G150V01303 Arquitecturas paralelas/O06G150V01401 Asignaturas que se recomienda cursar simultáneamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Programación II/O06G150V01205 Asignaturas que se recomienda haber cursado previamente Física: Sistemas digitales/O06G150V01105 Informática: Programación I/O06G150V01104 Páxina 46 de 256 DATOS IDENTIFICATIVOS Empresa: Administración de la tecnología y la empresa Asignatura Empresa: Administración de la tecnología y la empresa Código O06G150V01204 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 FB 1 2c Idioma Castellano Departamento Informática Coordinador/a Barreiro Alonso, Enrique Profesorado Barreiro Alonso, Enrique García Lourenco, Analia María Correo-e enrique@uvigo.es Web Descripción Asignatura del primer curso de la titulación de Graduado/a en Ingeniería Informática. Se presentan los general principales conceptos de economía y empresa, y de administración de las tecnologías de la información en la empresa. Competencias de titulación Código A6 Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal B16 Razonamiento crítico B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad B21 Liderazgo B22 Tener iniciativa y ser resolutivo B23 Espíritu emprendedor y ambición profesional B24 Tener motivación por la calidad y la mejora continua Páxina 47 de 256 Competencias de materia Competencias de materia Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar. Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Tipología saber saber hacer saber saber hacer Competencias A6 saber saber hacer A26 saber saber hacer saber saber hacer A31 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B1 B2 B3 B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B18 B19 B20 B21 B22 B23 B24 A8 A35 Contenidos Tema BLOQUE I - CONCEPTOS FUNDAMENTALES DE ECONOMÍA Y ADMINISTRACIÓN TEMA 1 - Conceptos básicos de economía TEMA 2 - La empresa TEMA 3 - La dirección de la empresa TEMA 4 - Introducción a la dirección estratégica TEMA 5 - Decisiones de inversión y financiación BLOQUE II - SISTEMAS DE INFORMACIÓN EN LAS TEMA 6 - Sistemas de información y Fundamentos de Inteligencia de ORGANIZACIONES Negocios. TEMA 7 - Desarrollo de sistemas de información TEMA 8 - Tecnologías emergentes Planificación Sesión magistral Seminarios Presentaciones/exposiciones Pruebas de tipo test Pruebas de respuesta corta Horas en clase 30 22 2 6 4 Horas fuera de clase 42 34 10 0 0 Horas totales 72 56 12 6 4 Páxina 48 de 256 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición por parte del profesor de los contenidos sobre la materia objeto de estudio, bases teóricas y/o directrices de un trabajo, ejercicio o proyecto a desarrollar por el estudiante. Seminarios Actividades enfocadas al trabajo sobre un tema específico, que permiten profundizar o complementar los contenidos de la materia. Presentaciones/exposiciones Exposición por parte del alumnado de un tema sobre contenidos de la materia o de los resultados de un trabajo, ejercicio o proyecto. Se realizará en grupo. Sesión magistral Atención personalizada Descripción Sesión Tutorías en el despacho del profesor (no contabilizan en los créditos ECTS del alumno). Es recomendable magistral acudir a estas tutorías cuando aparezcan dificultades en la resolución de trabajos, casos y problemas planteados, o cuando el tiempo dedicado a las actividades no presenciales supere sistemáticamente el tiempo fijado en la planificación. Seminarios Tutorías en el despacho del profesor (no contabilizan en los créditos ECTS del alumno). Es recomendable acudir a estas tutorías cuando aparezcan dificultades en la resolución de trabajos, casos y problemas planteados, o cuando el tiempo dedicado a las actividades no presenciales supere sistemáticamente el tiempo fijado en la planificación. Evaluación Descripción Presentaciones/exposiciones Preparación en equipo de trabajos relacionados con la asignatura y propuestos por el profesorado. Se expondrán públicamente y se valorará, además del contenido, la comprensión del tema, la presentación y defensa, y la aportación personal razonada. Para aprobar la materia se podrá exigir en esta prueba una nota mínima no superior a 5 sobre 10. Competencias específicas: A6, A8, A26, A31, A35. Competencias transversales: B1, B2, B3, B9, B10, B11, B12, B13, B15, B16, B20, B21, B22, B23, B24 Pruebas de tipo test Exámenes de formato test que se realizarán una vez finalizado cada tema de la materia. Para poder aprobar la materia se podrá exigir una nota mínima no superior a 5 sobre 10. Competencias específicas: todas las de la asignatura Competencias transversales: B9, B12 Pruebas de respuesta corta Examen teórico-práctico acerca de los temas tratados en las clases prácticas realizadas a lo largo del curso. En la parte teórica podrá haber preguntas tipo test. Competencias específicas: todas las de la asignatura Competencias transversales: B1, B2, B3, B10, B11, B12, B16, B24 Calificación 15 25 60 Otros comentarios y segunda convocatoria EVALUACIÓN PARA NO ASISTENTES Los estudiantes que por motivos documentalmente justificados (laborales, imposibilidad demostrada de desplazamiento diario a Ourense, problemas de salud, dependencia, etc) no puedan realizar con normalidad las actividades del sistema de evaluación por defecto, podrán acogerse a un sistema de evaluación para no asistentes, que consistirá en el mismo que el de los asistentes, a excepción de que no será obligatoria la presentación presencial, y se podrá autorizar (previa solicitud justificada del estudiante) la realización del trabajo de forma individual. Los estudiantes que cumplan las condiciones para la evaluación de no asistentes lo deberán solicitar al profesorado responsable de la asignatura al inicio del cuatrimestre, aportando las evidencias documentales necesarias, y en todo caso en el momento en que se manifieste la situación que haga necesario este sistema de evaluación. SEGUNDO PERIODO DE EVALUACIÓN A) Se realizarán diversos tipos de exámenes, según los resultados obtenidos por el estudiante en las diferentes metodologías de evaluación. Se podrán pedir la repetición de pruebas de presentación/exposición y la entrega de trabajos y proyectos a los estudiantes que no las presentaran o no llegaran a la calificación mínima exigida. B) No asistentes: se utilizará la misma metodología de evaluación que en el primer periodo. CONVOCATORIA FIN DE CARRERA A) Se realizarán diversos tipos de exámenes, según los resultados obtenidos por el estudiante en las diferentes metodologías de evaluación. Se podrán pedir la repetición de pruebas de presentación/exposición y la entrega de trabajos y proyectos a los estudiantes que no las presentaran o no llegaran a la calificación mínima exigida. Páxina 49 de 256 B) No asistentes: se utilizará la misma metodología de evaluación que en el primer periodo. FECHAS DE EVALUACIÓN Las fechas de evaluación serán las aprobadas por la Xunta de Centro de la E.S. de Enxeñería Informática, y publicadas en su web. Fuentes de información J.E. Stiglitz, Microeconomia, Ariel, 2012 Laudon, K., y Laudon, J., Sistemas de información gerencial, Prentice Hall , 2012 Fernández Sánchez, Esteban, Administración de empresas. Un enfoque interdisciplinar., Paraninfo, 2010 Recomendaciones Páxina 50 de 256 DATOS IDENTIFICATIVOS Programación II Asignatura Programación II Código O06G150V01205 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Departamento Informática Coordinador/a García Pérez-Schofield, José Baltasar Profesorado Cuesta Morales, Pedro García Pérez-Schofield, José Baltasar González Rufino, María Encarnación Correo-e jbgarcia@uvigo.es Web http://faitic.uvigo.es Descripción Programación orientada a objetos. general Carácter OB Curso 1 Cuatrimestre 2c Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B15 Capacidad de relación interpersonal B16 Razonamiento crítico B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad B22 Tener iniciativa y ser resolutivo B24 Tener motivación por la calidad y la mejora continua Páxina 51 de 256 Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Contenidos Tema Introducción al desarrollo orientado a objetos. Fundamentos del modelo orientado a objetos. Ficheros y pruebas. Competencias A4 A5 A7 A12 A13 A14 A25 A28 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B15 B16 B18 B19 B20 B22 B24 Clases y objetos. Punteros. Gestión de memoria dinámica. Herencia y composición. Ligadura dinámica. Genericidad. Ficheros XML. Pruebas de unidad. Construcción de GUIs. Planificación Horas en clase Horas fuera de clase Horas totales Páxina 52 de 256 Sesión magistral 22.5 33.75 56.25 Resolución de problemas y/o ejercicios 28 37.8 65.8 Otras 0 22 22 Pruebas prácticas, de ejecución de tareas reales y/o 2 4 6 simuladas. *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Descripción Presencial: presentación, mediante medios audiovisuales, de los contenidos teóricos de cada tema. Este método se combinará con ejemplos ilustrativos de código y con la realización de preguntas para motivar e incrementar el interés del alumno. No presencial: revisión, comprensión y afianzamiento de los contenidos. Resolución de El objetivo es que el alumno aplique los contenidos teóricos en la solución de problemas simples de problemas y/o ejercicios programación. Presencial: resolución de pequeños problemas de programación. No presencial: resolución de pequeños problemas de programación. Atención personalizada Descripción Resolución de problemas y/o ejercicios Se realizará un seguimiento individualizado del alumno mediantesu asistencia a las tutorías. Sesión magistral Se realizará un seguimiento individualizado del alumno mediantesu asistencia a las tutorías. Pruebas prácticas, de ejecución de Se realizará un seguimiento individualizado del alumno mediantesu asistencia a las tareas reales y/o simuladas. tutorías. Evaluación Descripción Resolución de problemas Se realizarán tareas continuas en grupo para la resolución de pequeños problemas de y/o ejercicios programación correspondientes a todos los temas de contenidos de la materia. Esta nota será proporcionada por el profesor de forma subjetiva. Se están evaluando las competencias: A4, A5, A7, A13, A25, B2, B5, B8, B10, B11, B15, B16, B18, B19, B20, B22, y B24. Sesión magistral Cada tema tendrá una prueba individual, con la que se pretende comprobar si el alumno ha alcanzado los objetivos de dicho tema. Existirán tres pruebas, una por tema, valiendo cada prueba un 15% de la nota final. Se están evaluando las competencias: A5, A12, A13, A14, A28, B1, B3, B7, B9 y B12. Otras Actividad de recuperación para los alumnos que no hayan superado la asignatura en la primera opción. Se están evaluando las competencias: A4, A14, B5, B9 y B12. Pruebas prácticas, de Se realizará una prueba individual de programación, con la cual se pretende evaluar ejecución de tareas reales la capacidad del alumno ante el desarrollo de software de calidad. y/o simuladas. Se están evaluando las competencias: A4, A14, B5, B9 y B12. Calificación 25 45 0 30 Otros comentarios y segunda convocatoria Páxina 53 de 256 El proceso de evaluación para la segunda opción, fin de carrera y para no asistentes, consiste en: - una prueba individual por cada tema. Cada prueba tendrá un valor del 15%, siendo en total el 45% de la nota final. - una prueba individual de programación, cuyo valor corresponde al 55% de la nota final. Tanto para alumnos que opten a la primera, segunda opción o fin de carrera, se tendrá en cuenta que para aplicar los porcentajes descritos es necesario que en cualquier prueba realizada se obtenga una nota igual o superior a 4, pero sólo se considarará superada la asignatura si la calificación final es igual o superior a 5. Para los no asistentes que deseen presentarse en primera opción, el día de la prueba individual de programación, se realizará además un examen que reunirá las tres pruebas de mínimos. Nótese que los alumnos presenciales son aquellos que se han presentado a alguna prueba durante el desarrollo de la asignatura, mientras que los no presenciales son los que tratarán de superar la asignatura presentándose exclusivamente a los exámenes finales, que se relatan a continuación. Fechas de exámenes: - 1ª Opción: 21/5/2015, 10h - 2ª Opción: 2/7/2015, 10h - Fin de Carrera: 12/9/2014, 16h Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Harvey M. Deitel, Paul J. Deitel, Cómo programar en Java, 9ª de., Pearson Educacion, 2012 Pérez Menor, Carretero Pérez, García Carballeira y Pérez Lobato, Ejercicios resueltos de programación en Lenguaje Java, Thomson, 2002 Eckel Bruce, Piensa en Java, 4ª ed., Pearson educación, 2007 Recursos web: - Thinking in Java: http://www.mindviewinc.com/Books/TIJ4/ - Oracle: http://docs.oracle.com/javase/7/docs/ Recomendaciones Asignaturas que se recomienda cursar simultáneamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Asignaturas que se recomienda haber cursado previamente Informática: Programación I/O06G150V01104 Páxina 54 de 256 DATOS IDENTIFICATIVOS Matemáticas: Estatística Asignatura Matemáticas: Estatística Código O06G150V01301 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Gallego Departamento Estadística e investigación operativa Coordinador/a Cotos Yáñez, Tomas Raimundo Profesorado Cotos Yáñez, Tomas Raimundo Pérez González, Ana Correo-e cotos@uvigo.es Web http://faitic.uvigo.es Descripción general Carácter FB Curso 2 Cuatrimestre 1c Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B6 Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B16 Razonamiento crítico B17 Compromiso ético y democrático B18 Aprendizaje autónomo B20 Creatividad B24 Tener motivación por la calidad y la mejora continua Páxina 55 de 256 Competencias de materia Competencias de materia Tipología Capacidad para la resolución de los problemas matemáticos que puedan plantearse en saber la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo saber hacer diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, saber hacer lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber hacer operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber hacer sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber hacer tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad de dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponible Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Creatividad Tener motivación por la calidad y la mejora continua Contenidos Tema Tema 1.- Estadística descritiva Tema 2.- Cálculo de probabilidades Tema 3.- Variables aleatorias Competencias A1 A3 A4 A5 A7 A12 A25 A27 A28 A36 B1 B2 B5 B6 B8 B9 B10 B11 B16 B17 B18 B20 B24 1.1 Descrición numérica y gráfica de una variable estadística 1.2 Descripción conjunta numéricamente y gráficamente de varias variables estadísticas 2.1 Espacio muestral, sucesos y probabilidad, combinatoria 2.2 Probabilidad condicionada, independencia de sucesos 2.3 Probabilidades totales. Teorema de Bayes 3.1 Variables aleatorias unidimensionales y bidimensionales: medidas características 3.2 Principales v. aleatorias discretas 3.3 Principales v. aleatorias continuas Páxina 56 de 256 Tema 4.- Inferencia paramétrica Tema 5.- Inferencia no paramétrica Tema 6.- Modelos de regresión lineal (*)Prácticas de Laboratorio 4.1 Introducción a la inferencia estadística 4.2 Estimación puntual y por intervalos 4.3 Contraste de hipótesis paramétricas 5.1 Contrastes de bondad de ajuste 5.2 Contrastes de posición 5.3 Contrastes de independencia 5.4 Contrastes e homogeneidad 6.1 Introducción a los modelos de regresión 6.2 Regresión lineal simple: estimación, ajuste, diagnosis y predicción 6.3 Regresión lineal múltiple (*)Realizaranse prácticas coa axuda do ordenador dos diferentes temas. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 13.5 30 43.5 Resolución de problemas y/o ejercicios 27 48.5 75.5 Pruebas prácticas, de ejecución de tareas reales y/o 6 0 6 simuladas. Pruebas de respuesta larga, de desarrollo 3 0 3 Otras 0 22 22 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición por parte del profesor de los contenidos sobre la materia objecto de estudio, bases teóricas, ejercicios o prácticas a desarrollar por el estudiante. Resolución de Resolución de problemas, lecturas, resúmenes, esquemas y cuestiones de cada uno de los temas problemas y/o ejercicios del programa de la materia. Resolución de los ejercicios en la pizarra por parte de los alumnos. Se hará uso del software estadístico libre R Atención personalizada Descripción Pruebas prácticas, de ejecución de tareas reales Atención y resolución de dudas al alumnado en relación a las diferentes y/o simuladas. actividades de la materia Evaluación Descripción Actividades de recuperación para aquel alumnado que no supere la materia en la primera oportunidad Pruebas prácticas, de (*)Realizaranse probas parciais ao longo do cuadrimestre, coas que se pretende ejecución de tareas reales comprobar se o alumno vai alcanzando as competencias básicas desta materia. Un y/o simuladas. alumno que se presente a unha proba parcial entenderase que se escolle a Avaliación por asistencia. A nota de cada proba parcial libera materia. Otras Pruebas de respuesta larga, de desarrollo Competencias avaliadas: A1, A3, A4, A5, A7, A12, A25, A27, A28, A36 B2, B5, B6, B8, B11, B16, B17, B18, B20, B24 (*)Proba final teórico/práctica da materia impartida durante o curso. Calificación 0 40 60 Competencias avaliadas: A1, A3, A4, A5, A7, A12, A25, A27, A28, A36 B1, B2, B5, B6, B8, B9, B10, B11, B16, B17, B18, B20, B24 Otros comentarios y segunda convocatoria Habrá un sistema de evaluación para los no asistentes consistente en una única prueba donde se evaluarán los contenidos expuostos a lo largo del curso. Consistirá en la resolución de problemas teórico/prácticos contando con la ayuda del software estadístico R. El sistema de evaluación de la convocatoria de Julio para todos los alumnos será el mismo que el utilizado en la 1ª Páxina 57 de 256 convocatoria para los alumnos no asistentes. Las fechas de las pruebas finales son: Fin Carrera/Diciembre 16/10/2013 de 16:00-19:00 1er Cuatrimestre: 16/01/2014 de 10:00-13:00 Julio: 01/07/2014 de 10:00-13:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI Fuentes de información Cao Abad, R., Vilar Fernández, J., Presedo Quindimil, M., Vilar Fernández, J., Francisco Fernández, , Introducción a la estadística y sus aplicaciones, Pirámide, 2005 Milton, J.S., Arnold, J.C. , Probabilidad y estadística, con aplicaciones para ingeniería y ciencias computacionales, McGraw-Hill, 2003 Peña, D., Fundamentos de Estadística, Ciencias Sociales Alianza Editorial, 2001 Bibliografía complementaria ● ● ● ● ● ● ● Esteban García y otros., Estadística Descriptiva y nociones de probabilidad, Thomson, 2005 García Pérez, C.; Casas Sánchez, J.M. e Rivera García, L.F., Problemas de estadística descriptiva, probabilidad e inferencia, Pirámide, 1998 Martín Pliego, F. J. e Ruíz-Maya, L., Estadística I: Probabilidad., Thomson, 2004 Martín-Pliego López, F. J. e Ruiz-Maya Pérez, L. , Fundamentos de Inferencia Estadística, Thomson, 2005 Montgomery, D. y Runger, G. (1998), “Probabilidad y Estadística Aplicadas a la Ingeniería”, Mc Graw Hill. Ugarte, M.D., Militino, A.F., Arnholt, A.T. (2008). Probability and Statistics with R. CRC Press. Vélez, R. y García, A. (1994), “Principios de Inferencia Estadística”, UNED.R.A  Otros recursos ● R DEVELOPMENT CORE TEAM (2013). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0, URL http://www.R-project.org.  El material del curso estará disponible en la plataforma Tema. Recomendaciones Asignaturas que se recomienda haber cursado previamente Matemáticas: Análisis matemático/O06G150V01202 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Otros comentarios Además conductas inadecuadas, contrarias y perjudiciales a la convivencia y corrección, estarán penadas con la perdida del derecho a la evaluación para asistentes. Páxina 58 de 256 DATOS IDENTIFICATIVOS Algoritmos y estructuras de datos II Asignatura Algoritmos y estructuras de datos II Código O06G150V01302 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Pavón Rial, María Reyes Profesorado Laza Fidalgo, Rosalia Pavón Rial, María Reyes Correo-e pavon@uvigo.es Web Descripción (*)É unha continuación de Algoritmos e Estrutura de Datos e da Información I e serve para complementar e general ampliar os coñecementos do alumno no deseño de estructuras de datos e algoritmos para a solución de problemas non triviales de forma eficiente e correcta. Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Páxina 59 de 256 A33 B1 B5 B6 B8 B9 B11 B15 B16 B18 B20 B22 B24 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de análisis, síntesis y evaluación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Resolución de problemas Capacidad de tomar decisiones Capacidad de actuar autónomamente Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Creatividad Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para la resolución de los problemas matemáticos que puedan suscitarse en saber la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo saber hacer diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, saber lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de saber hacer problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en la ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación y su aplicación para la saber hacer resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios saber hacer éticos y a la legislación y normativa vigente Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más acomodados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma fuerte, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer idóneas Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean fáciles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la procura de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento acomodado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en un o más dominios de aplicación saber hacer utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Competencias A1 A3 A4 A5 A7 A12 A13 A14 A19 A22 A25 A26 A27 A28 A30 Páxina 60 de 256 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de análisis, síntesis y evaluación saber Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber situaciones reales Saber estar /ser Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus saber resultados Saber estar /ser Resolución de problemas saber Saber estar /ser Capacidad de tomar decisiones saber Saber estar /ser Capacidad de actuar autonomamente saber Saber estar /ser Capacidad de relación interpersonal saber Saber estar /ser Razonamiento crítico saber Saber estar /ser Aprendizaje autónomo saber Saber estar /ser Creatividad saber Saber estar /ser Tener iniciativa y ser resolutivo saber Saber estar /ser Tener motivación por la calidad y la mejora continua saber Saber estar /ser Contenidos Tema Árboles Maps y Diccionarios Grafos Esquemas algorítmicos A32 A33 B1 B5 B6 B8 B9 B11 B15 B16 B18 B20 B22 B24 TAD Árbol Árboles binarios Árboles binarios de búsqueda Árboles binarios equilibrados Montones Árboles multicamino TAD Map Tablas Hash TAD Diccionario TAD Grafo Estrategias para la implementación de grafos Algoritmos de recorrido Algoritmos de caminos mínimos Árboles de expansión mínimos Algoritmos devoradores Divide y vencerás Programación dinámica Vuelta atrás Algoritmos probabilistas Planificación Horas en clase Sesión magistral 15 Prácticas de laboratorio 25.25 Resolución de problemas y/o ejercicios 4.5 Pruebas prácticas, de ejecución de tareas reales y/o 5 simuladas. Trabajos y proyectos 1 Otras 0 Horas fuera de clase 26.25 40.375 5.625 6.25 Horas totales 41.25 65.625 10.125 11.25 0 20.75 1 20.75 Páxina 61 de 256 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición por parte del profesor de los contenidos sobre algoritmos e estructuras de datos II, así como de las bases necesarias para a resolución de los ejercicios a realizar el estudiante. El profesor podrá solicitar la participación activa del alumno. Prácticas de laboratorio Actividad en la que se formulan problemas y/o ejercicios relacionados con la materia. El alumno debe afrontar el análise y resolución de los problemas y/o ejercicios de forma autónoma y empleando el lenguaje de programación Java. Atención personalizada Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Resolución de problemas y/o ejercicios Descripción Resolver dudas sobre contenidos de la materia y asesorar al alumno en la realización de las actividades y ejercicios. Resolver dudas sobre contenidos de la materia y asesorar al alumno en la realización de las actividades y ejercicios. Evaluación Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Resolución de problemas y/o ejercicios Trabajos y proyectos Otras Descripción Calificación Prueba práctica en la que se resuelven problemas concretos aplicando los 30 conocimientos adquiridos en la asignatura. Se realiza a través de las TIC, empleando el lenguaje Java y de manera individual/grupal. Competencias: A1, A3, A5, A7, A12, A13, A14, A19, A22, A25, A26, A27, A28, A30, A32, A33, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24 Prueba en la que se formulan problemas/ejercicios relacionados con los contenidos de la 60 asignatura y que el alumno debe resolver de forma individual. Competencias: A1, A3, A4, A5, A7, A12, A13, A14, A19, A22, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24 Entrega de actividades de forma individual o grupal. La entrega se realizará exclusivamente en horario presencial. El profesor seleccionará los ejercicios que el alumno deberá entregar de cada actividad. Competencias: A1, A3, A5, A7, A12, A13, A14, A19, A22, A25, A26, A27, A28, A30, A32, A33, B1, B5, B6, B8, B9, B11, B15, B16, B18, B20, B22, B24 Horas fuera del periodo lectivo, de dedicación del alumnado para la preparación de la materia(solamente si es necesario) 10 0 Otros comentarios y segunda convocatoria OPCIÓN JUNIO (Asistentes) Calificación final = 1 + 0.30 * (nota media de las pruebas prácticas) + 0.60 (nota media de resolución individual de ejercicios) El primer punto se obtiene por la entrega en horario presencial de las actividades propuestas por el profesor. Además, para aplicar estos porcentajes es necesario que el alumno obtenga como mínimo un promedio de 4 en las siguientes pruebas: - pruebas prácticas - resolución individual de ejercicios. Para superar la materia la calificación final debe ser igual o superior a 5. OPCIÓN JUNIO (No Asistentes) Calificación final = 0.30 * (nota media de las pruebas prácticas) + 0.70 (nota media de resolución individual de ejercicios) Además, para aplicar estos porcentajes es necesario que el alumno obtenga como mínimo un promedio de 4 en las Páxina 62 de 256 siguientes pruebas: - pruebas prácticas - resolución individual de ejercicios. Para superar la materia la calificación final debe ser igual o superior a 5. OPCION JULIO Y FIN DE CARRERA Calificación final = suma de la nota de las preguntas de un examen. Para superar la materia, la calificación final debe ser igual o superior a 5.  FECHAS PRUEBAS: 1º Edición actas: 16/01/2015 16:00-18:00 2º Edición actas: 01/07/2015 16:00-19:00 Fin de carrera: 09/09/2014 10:00-12:30 Todas las fechas de examen que figuran aquí son las aprobadas por la Xunta de Centro de la ESEI. En el caso de error al transcribirlas, la fecha válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI.  Fuentes de información Michael T. Goodrich, Roberto Tamassia, Data structures and algorithms in Java, Wiley, 2006 Weiss, Mark Allen, Estructuras de datos en Java, Pearson Educación, 2013 Main, Michael, Data structures & other objects using Java, Addison Wesley, 2005 Brassard, Gilles, Fundamentos de algoritmia , Prentice Hall, 1997 Laza Fidalgo, Rosalía, Metodologia y tecnologia de la programacion , Pearson Educación, 2008 Adam Drozdek , Estructura de datos y algoritmos en Java, Thomson, 2007 John Lewis, Joseph Chase , Estructuras de datos con Java : diseño de estructuras y algoritmos , Pearson Educación, 2006 Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Páxina 63 de 256 DATOS IDENTIFICATIVOS Arquitectura de computadoras II Asignatura Arquitectura de computadoras II Código O06G150V01303 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 1c Idioma Castellano Gallego Departamento Ingeniería de sistemas y automática Coordinador/a García Rivera, Matías Profesorado García Rivera, Matías Sotelo García, Máximo Correo-e mgrivera@uvigo.es Web http://faitic.uvigo.es Descripción Esta materia profundiza en los conceptos básicos sobre los componentes de la arquitectura de una general computadora dados en Arquitectura de Computadoras I, con el fin de comprender el funcionamiento de una computadora actual. Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados B1 Capacidad de análisis, síntesis y evaluación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Páxina 64 de 256 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de análisis, síntesis y evaluación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Tipología saber saber hacer Competencias A7 saber saber hacer saber saber hacer saber saber hacer saber saber hacer A11 saber saber hacer A26 saber saber hacer saber saber hacer A29 saber saber hacer A32 saber saber hacer saber saber hacer A34 Saber estar /ser Saber estar /ser Saber estar /ser B1 B3 B5 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 A15 A19 A25 A30 A35 Páxina 65 de 256 Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema Introducción a las computadoras modernas Memoria interna Memoria externa El Microprocesador Entrada/salida Buses Prácticas I Prácticas II Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B18 B19 B20 B21 B22 B24 Evolución histórica. Características de las modernas computadoras. Jerarquía de memoria. Memoria principal. Tipos de memoria DRAM. Memoria caché. Sistema de memoria de la familia Pentium. Discos magnéticos y de estado sólido (HDD, SSD) Memoria óptica. Instrucciones máquina. Direccionamiento y formato de instrucciones. Organización de los registros. Ciclo de instrucción. Los microprocesador de las familias Pentium y PowerPC. Dispositivos externos el periféricos. Módulos de E/S. E/S programada. E/S por interrupciones. Acceso directo a memoria. Canales y procesadores de E/S. Interfaces externas: USB, IEEE 1394, ATA, SATA . Jerarquía de buses. Interconexión con buses. Buses PCI, AGP, PCI-Express. Ensamblador de una computadora sencilla real. Entradas y salidas y sus diferentes técnicas sobre una computadora sencilla real. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 24 30 54 Resolución de problemas y/o ejercicios 24 30 54 Prácticas de laboratorio 12 12 24 Pruebas de respuesta corta 6 12 18 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Resolución de problemas y/o ejercicios Prácticas de laboratorio Descripción Exposición al alumnado de los contenidos de la materia. Formulación, análisis, resolución y debate de problemas o ejercicios relacionados con la temática de la materia. Formulación, análisis, resolución y debate de problemas de programación de computadoras a bajo nivel relacionados con entrada salida Atención personalizada Pruebas de respuesta corta Descripción Se llevará a cabo una análisis individualizado del alumnado mediante un control continúo de las pruebas parciales realizadas. Evaluación Páxina 66 de 256 Prácticas de laboratorio Pruebas de respuesta corta Descripción Calificación 2 pruebas parciales a lo largo del cuatrimestre, con las que se pretende comprobar si el alumno 40 ha alcanzado las competencias básicas de los contenidos de las clases de los grupos reducidos. Cada una de estas 2 pruebas será un 20% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. Competencias evaluadas: A7, A11, A15, A19, A25, A26, A29, A30, A32, A34, A35, B1, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. 3 pruebas parciales a lo largo del cuatrimestre, con las que se pretende comprobar si el alumno 60 ha alcanzado las competencias básicas de los contenidos de las clases de los grupos grandes. Cada una de estas 3 pruebas será un 20% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. Competencias evaluadas: A7, A11, A15, A19, A25, A26, A29, A30, A32, A34, A35, B1, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Otros comentarios y segunda convocatoria Para los alumnos asistentes en la primera edición se realizarán 5 pruebas parciales a lo largo del cuatrimestre: 3 pruebas parciales sobre los contenidos de las clases de grupos grandes (20% + 20% + 20%); y 2 pruebas parciales sobre los contenidos de las clases de grupos reducidos (20% + 20%). Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. La evaluación para los alumnos no asistentes en la primera edición serán 2 pruebas: 1. Una prueba con respuestas cortas sobre los contenidos de las clases de los grupos grandes. Esta prueba será el 60% de la nota final. La nota debe ser igual o superior a 3 sobre 10, para que esta nota sea tenida en cuenta en la nota final. 2. Una prueba práctica delante de un PC sobre los contenidos de las clases de los grupos reducidos. Esta prueba será el 40% de la nota final. Dicha prueba se realizará sobre el sistema operativo Windows, el HW micro85 y IO85 y el SW simulador del 8085. La descarga de los manuales del HW y los programas SW estará disponible en faitic. Los alumnos asistentes suspensos en la evaluación continua, se podrán presentar a la prueba de los alumnos no asistentes de la primera edición. En ningún caso se liberará materia por tener una prueba aprobada. La evaluación para los alumnos asistentes y no asistentes en la segunda edición, será igual que la evaluación para los alumnos no asistentes en la primera edición. La evaluación para los alumnos asistentes y no asistentes en la edición fin de carrera, será igual que la evaluación para los alumnos no asistentes en la primera edición. En todos los casos, no se liberará materia por tener alguna prueba superada en un curso pasado. Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fechas de las pruebas: ● ● ● ● Parciales: ver calendario de actividades del centro. 1ª Edición: Martes 13/01/2015 a las 10:00 2ª Edición: Miércoles 24/06/2015 a las 10:00 Fin de Carrera: Miércoles 10/09/2014 a las 10:00  Fuentes de información Romero Ternero, Díaz Ruiz, Molina Cantero, Estructura y Tecnología de Computadores. Teoría y Problemas, Mcgraw-Hill. 2009 , Bertrán, Guzmán, Diseño y evaluación de Arquitectura de Computadoras, Pearson, Prentice Hall, 2010, Angulo Usategui, José María, Fundamentos y estructura de computadores, Paraninfo, 2003, Miguel Anasagasti, Pedro de, Fundamentos de los computadores, Paraninfo, 2004, Stallings, William, Organización y arquitectura de computadores, Prentice Hall, 2006, Páxina 67 de 256 Bandera Burgueño, Gerardo, Prácticas de estructura de computadores, Universidad de Málaga, 2002, Ortega Lopera, Julio, Arquitectura de computadores, Thomson, 2005, Barrientos Villar, Juan Manuel, Ejercicios resueltos de estructura y tecnología de computadores, Servicio de Publicaciones de la Universidad de Cádiz, 2005, Angulo Usategui, José María, Arquitectura de microprocesadores: los Pentium a fondo, Paraninfo, 2003, García Clemente, María Isabel, Estructura de computadores: problemas resueltos, Ra-Ma, 2006, Parhami, Behrooz, Arquitectura de computadoras: de los microprocesadores a las supercomputadoras, McGraw-Hill Interamericana, 2007, Hennessy, John L, Arquitectura de computadores: un enfoque cuantitativo, McGraw-Hill, 1993, Hamacher, Carl, Organización de computadores, McGraw-Hill, 2003, Patterson, David A, Estructura y diseño de computadores: interfaz circuitería-programación, Reverté, 2004, Tanenbaum, Andrew S., Arquitectura de computadoras: un enfoque estructurado, Prentice-Hall Hispanoamericana, 2000, Recomendaciones Asignaturas que continúan el temario Arquitecturas paralelas/O06G150V01401 Asignaturas que se recomienda cursar simultáneamente Algoritmos y estructuras de datos II/O06G150V01302 Sistemas operativos I/O06G150V01305 Asignaturas que se recomienda haber cursado previamente Física: Sistemas digitales/O06G150V01105 Informática: Arquitectura de computadoras I/O06G150V01203 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Páxina 68 de 256 DATOS IDENTIFICATIVOS Ingeniería del software I Asignatura Ingeniería del software I Código O06G150V01304 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 1c Idioma Castellano Departamento Informática Coordinador/a Barros Justo, José Luis Profesorado Barros Justo, José Luis Lado Touriño, María José Correo-e jbarros@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura se encuadra en el primer semestre de segundo curso. En principio no requiere ningún general requisito previo por parte del alumno, aunque es recomendable haber cursado y superado las asignaturas de Informática::Programación I y Programación II. Tiene carácter de introducción a la Ingeniería del Software y será continuada con Ingeniería de Software II. En ella se tratará sobre todo de conocer los principales modelos y metodologías de desarrollo del software y estudiar el ciclo de vida. En esta asignatura se incluyen competencias básicas imprescindibles para el futuro ejercicio profesional del Ingeniero/a Técnico/a en Informática, y también competencias que son instrumentales para la adquisición de otras competencias profesionales, especialmente las relacionadas con el Trabajo Fin de Grado. Competencias de titulación Código A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Páxina 69 de 256 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Tipología saber hacer Competencias A5 saber A7 saber A9 saber hacer A22 saber A25 saber A26 saber A28 saber hacer A29 saber hacer A30 saber A31 saber A32 saber A33 Páxina 70 de 256 Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación saber hacer Capacidad de organización y planificación saber hacer Comunicación oral y escrita en la lengua nativa saber hacer Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber hacer situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber hacer fuentes y de integrar ideas y conocimientos Resolución de problemas saber hacer Capacidad de tomar decisiones saber hacer Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber hacer opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de saber hacer información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar e saber hacer ficientemente en equipos unidisciplinares y de Saber estar /ser colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico saber hacer Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo saber hacer Adaptación a nuevas situaciones Saber estar /ser Creatividad saber hacer Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua saber hacer Saber estar /ser Contenidos Tema 1. Introducción a la Ingeniería del Software 2. Metodologías de Desarrollo de Software 3. Planificación y Gestión de Proyectos Informáticos 4. Ingeniería de Requerimientos 5. Especificación y Modelado 6. Validación del Software A34 A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Características y Evolución del Software. Naturaleza del desarrollo de software. Conceptos Básicos. Proceso y Actividades de desarrollo. Métodos, herramientas y metodologías. Metodologías y lenguajes de modelado. Modelos de desarrollo software. Conceptos básicos. Planificación de un proyecto. Gestión de un proyecto. Desarrollo de un proyecto. Comunicación con clientes y usuarios. Tipos de requerimientos. Identificación de requerimientos funcionales. Identificación de requerimientos no funcionales. Técnicas de Ingeniería de Requerimientos. Lenguajes de Modelado. El Lenguaje Unificado de Modelado. Modelo de dominio: clases, asociaciones atributos... Modelo de casos de uso. Modelado del comportamiento del sistema. Análisis Estructurado. Técnicas y estrategias de prueba. Depuración. Otras técnicas de validación: evaluaciones, inspecciones, etc. Páxina 71 de 256 Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20 40 60 Resolución de problemas y/o ejercicios 13 26 39 Estudio de casos/análisis de situaciones 13 26 39 Pruebas de respuesta corta 4 8 12 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición por parte del docente de los contenidos básicos de la asignatura complementada con los medios multimedia disponibles. Resolución de Se desarrollará la solución a una situación problemática concreta, a partir de los conocimientos problemas y/o ejercicios teóricos adquiridos previamente. Estudio de El alumno debe desarrollar un proyecto de software en el que se resolverá una situación concreta casos/análisis de descrita previamente, y que se corresponderá con un caso real planteable en el desarrollo situaciones profesional. Sesión magistral Atención personalizada Estudio de casos/análisis de situaciones Resolución de problemas y/o ejercicios Descripción El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como en el caso práctico. El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como en el caso práctico. Evaluación Estudio de casos/análisis de situaciones Pruebas de respuesta corta Descripción Calificación Se analizarán los resultados obtenidos en las dos entregas del caso práctico 50 planteado. Cada una de las entregas (individuales o en grupo) se evaluará individualmente y la media de ellas constituirá la calificación final en este apartado. Competencias evaluadas: A7, A9, A22, A25, A26, A28, A29, A30, A32, A33, A34, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B19, B20, B21, B22, B24 En estas pruebas se evaluará la asimilación de los contenidos teóricos de la 50 asignatura. La media de las pruebas realizadas constituirá la calificación final de este apartado. Competencias evaluadas: A5, A7, A9, A22, A25, A26, A28, A29, A30, A31, A32, A33, A34, A35, A36, B1, B2, B3, B10, B11, B12, B18, B22, B24 Otros comentarios y segunda convocatoria ALUMNOS ASISTENTES Será necesario aprobar tanto la parte práctica (caso práctico) como la teórica (pruebas tipo test) para aprobar la asignatura. Si alguna de las partes está suspensa el alumno podrá optar por presentarse a un examen escrito, solo de esa parte, al final del curso (8 de enero de 2014, de 16:00 - 18:00 h), similar al que se indica para los NO ASISTENTES. La evaluación anterior se aplicará a los alumnos asistentes al menos al 75% de las clases (presenciales). ALUMNOS NO ASISTENTES Para el caso de alumnos NO ASISTENTES, la asignatura se evaluará con un examen escrito a realizar durante el período de evaluación (8 de enero de 2014, de 16:00 - 18:00 h), y que representará el 70% de la calificación de la asignatura. El 30% restante consistirá en un trabajo escrito. Los alumnos NO ASISTENTES deberán reunirse con el profesor responsable para ajustar las entregas periódicas y formación de grupos. La entrega del trabajo será requisito indispensable para presentarse al examen escrito. Será necesario obtener una calificación igual o superior a 5, tanto en el examen escrito como en el trabajo para superar la materia. CONVOCATORIA DE JULIO El alumnado será evaluado con un único examen presencial (25 de junio de 2014, de 10:30-12:30 h); para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. Páxina 72 de 256 CONVOCATORIA FIN DE CARRERA Aquellos/as alumnos que cumplan las condiciones marcadas por la Universidad de Vigo para la realización de la convocatoria de fin de carrera, realizarán un único examen presencial (15 de octubre de 2013, de 12:00 -14:00 h) Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Ian Sommerville, Ingeniería del Software, 2005, Pearson Educación Roger S. Pressman, Ingeniería del Software: Un enfoque práctico, 2005, Mc-Graw-Hill Grady Booch, James Rumbaugh e Ivar Jacobson, El lenguaje unificado de Modelado, 2nd Ed., 2006, Addison-Wesley Craig Larman, UML y patrones : una introducción al análisis y diseño orientado a objetos y al proceso unificado, 2002, Prentice-Hall I. Jacobsoin, G. Booch e J. Rumbaugh, El Proceso Unificado de Desarrollo de Software, 2000, Addison-Wesley Bibliografía Complementaria Martin, Robert C. UML para programadores Java / Robert C. Martin. Prentice Hall, D.L. 2005. Maciaszek, Leszek. Requirements analysis and system design : developing information systems with UML. Addison-Wesley, 2001. Witzenfeld, Alfredo.Ingenieria de software orientado a objetos con UML, Java e Internet . Thomson, cop. 2005. Braude, Eric J. Ingeniería de software : una perspectiva orientada a objetos. RA-MA, D.L. 2003. Stevens, Perdita. Utilización de UML en ingeniería del software con objetos y componentes. Addison Wesley, 2002. Recomendaciones Asignaturas que continúan el temario Ingeniería del software II/O06G150V01403 Asignaturas que se recomienda cursar simultáneamente Algoritmos y estructuras de datos II/O06G150V01302 Arquitectura de computadoras II/O06G150V01303 Matemáticas: Estatística/O06G150V01301 Sistemas operativos I/O06G150V01305 Asignaturas que se recomienda haber cursado previamente Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Otros comentarios Es recomendable que los estudiantes lleven un ritmo continuo de aprendizaje y trabajar con la dedicación dedicada semanalmente a la asignatura, para lograr un aprendizaje continuado. A partir de Tercero existe un perfil propio en los contenidos de Ingeniería de Software que ayudarán al alumno a profundizar y perfeccionarse en la Disciplina de la Ingeniería de Software. Páxina 73 de 256 DATOS IDENTIFICATIVOS Sistemas operativos I Asignatura Sistemas operativos I Código O06G150V01305 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 1c Idioma Castellano Departamento Informática Coordinador/a González Rufino, María Encarnación Profesorado Carrión Pardo, Pilar Isabel González Rufino, María Encarnación Correo-e nrufino@uvigo.es Web http://faitic.uvigo.es Descripción Es una asignatura introductoria y en ella se pretende proporcionar al alumno los conceptos fundamentales general vinculados a los Sistemas Operativos, sus funciones, su estructura y diseño. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B6 Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión Páxina 74 de 256 B13 B15 B16 B17 B18 B19 B22 B24 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman saber hacer Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Competencias A4 A7 A8 A15 A16 A19 A26 A29 A30 A32 A35 A37 B1 B2 B5 B6 B7 B8 B10 B11 B12 B13 B15 B16 Páxina 75 de 256 Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B17 B18 B19 B22 B24 Contenidos Tema Tema 1: Conceptos fundamentales de los Sistemas Operativos. Tema 2: Procesos. Tema 3: Gestión de la memoria. Tema 4: Gestión de entrada/salida. Tema 5: El sistema de ficheros. Tema 6: Sistemas distribuidos. Prácticas: Sistema Operativo a nivel de usuario. Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 0.5 0.5 1 Prácticas autónomas a través de TIC 9.25 13.875 23.125 Resolución de problemas y/o ejercicios 15 22.5 37.5 Sesión magistral 22 37.4 59.4 Pruebas prácticas, de ejecución de tareas reales y/o 2 5 7 simuladas. Otras 0 22 22 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Actividades introductorias Prácticas autónomas a través de TIC Descripción Presentación de la asignatura: objetivos, contenidos, metodología docente, evaluación, etc. Las sesiones se organizan en base a un guión que elabora el/la profesor/a y que es entregado a los/as alumnos/as con la suficiente antelación. El objetivo de esto es conseguir un máximo aprovechamiento ofreciendo a los/as alumnos/as una planificación correcta de su trabajo. En los guiones se detallarán las actividades que el/la alumno/a (de forma individual y/o en grupo) tiene que realizar. Resolución de Se pretende motivar al estudiante en la actividad de investigación, y fomentar las relaciones problemas y/o ejercicios personales compartiendo problemas y soluciones. Para ello, las actividades constarán de dos partes: una de investigación, para lo cual se proporcionará material y bibliografía, y otra de resolución de problemas, donde se tendrán que poner en práctica los conceptos, métodos y algoritmos previamente analizados. Estas actividades se realizarán en grupo, siendo el profesor el que decida la composición de los mismos para cada actividad. Además, cada actividad podrá requerir varias sesiones de clase. Sesión magistral Presentación, mediante medios audiovisuales, de los contenidos teóricos de la materia, exponiendo ejemplos aclaratorios con los que profundizar en su comprensión. Para estimular la participación de los/as alumnos/as, se propondrán constantemente preguntas, cuestiones, soluciones incompletas o con alguna incorrección, etc, pretendiendo que el/la alumno/a reflexione sobre los conceptos explicados y facilite así la creación de sus propios mapas mentales. Atención personalizada Sesión magistral Prácticas autónomas a través de TIC Resolución de problemas y/o ejercicios Descripción Se llevará a cabo un seguimiento individualizado del alumnado mediante un control continúo del trabajo realizado. Se llevará a cabo un seguimiento individualizado del alumnado mediante un control continúo del trabajo realizado. Se llevará a cabo un seguimiento individualizado del alumnado mediante un control continúo del trabajo realizado. Páxina 76 de 256 Pruebas prácticas, de ejecución de Se llevará a cabo un seguimiento individualizado del alumnado mediante un control tareas reales y/o simuladas. continúo del trabajo realizado. Evaluación Sesión magistral Descripción Calificación Se realizarán varias pruebas para comprobar si el alumno va alcanzando las 50 competencias básicas, y constarán de preguntas tipo test, cuestiones a razonar y problemas. Además de la materia específica que abarque cada una de estas pruebas, se debe tener en cuenta que se necesitarán y usarán conceptos de los temas anteriores, ya que todos los contenidos de la materia están interrelacionados. La nota final de este apartado será la media ponderada de las pruebas realizadas. Para aplicar esta media es imprescindible que el alumno se haya presentado a todas las pruebas. Competencias evaluadas: A4, A7, A8, A15, A26, A29, A30, A32, A35, A37, B1, B2, B5, B10, B16 Prácticas autónomas a En clase se realizarán, en grupo, entregas continuas de resolución de problemas través de TIC correspondientes a los contenidos de los guiones proporcionados. Estas entregas no podrán ser recuperadas en el caso de que el alumno no asista a la sesión correspondiente. Resolución de problemas y/o ejercicios 10 Competencias evaluadas: A16, A19, A29, A37, B1, B2, B5, B8, B11, B13, B15, B16, B17, B18, B19, B22, B24 En clase se realizarán, en grupo, entregas continuas de cuestionarios, problemas o ejercicios acordes a las actividades realizadas. Para que a un estudiante se le pueda puntuar una actividad, es obligatorio que asista a todas las sesiones que comprende dicha actividad. Estas actividades no se podrán recuperar. 15 Competencias evaluadas: A7, A15, B1, B2, B5, B6, B7, B8, B10, B11, B12, B13, B15, B16, B17, B18, B19, B22, B24 Pruebas prácticas, de Se realizarán varias pruebas sobre el computador, que constarán de varios problemas de 25 ejecución de tareas estructura similar a los realizados durante el desarrollo de la asignatura. reales y/o simuladas. La nota final de este apartado será la media ponderada de las pruebas realizadas. Para aplicar esta media es imprescindible que el alumno se haya presentado a todas las pruebas. Otras Competencias evaluadas: A16, A19, A29, A37, B1, B2, B5, B8, B11, B19, B24 Actividades de recuperación para aquel alumnado que no haya superado la asignatura en la primera oportunidad. 0 Competencias evaluadas: A4, A7, A8, A15, A16, A19, A26, A29, A30, A32, A35, A37, B1, B2, B5, B6, B7, B8, B10, B11, B12, B16, B17, B18, B19, B22, B24 Otros comentarios y segunda convocatoria El alumnado que no haya superado la asignatura en la primera opción podrá presentarse en la segunda opción (Julio). Tanto para la segunda opción como para la convocatoria de Fin de Carrera el proceso de evaluación se detalla a continuación: ● ● una prueba individual escrita que constará de preguntas tipo test, cuestiones a razonar y problemas de estructura similar a los realizados durante el desarrollo de la asignatura. El valor de esta prueba será del 65% de la nota final. una prueba individual sobre el computador que consistirá en la resolución de problemas similares a los planteados durante las prácticas autónomas a través de TIC. Esta prueba valdrá el 35% de la nota final. Para aplicar los porcentajes y calcular la calificación final es necesario obtener como mínimo un 4 en cada una de esas dos pruebas. Tanto para alumnos que asistan a la primera, segunda opción o convocatoria de Fin de Carrera, se tendrán en cuenta los siguientes aspectos: ● ● las pruebas sobre el computador podrán ser sustituidas por pruebas escritas dependiendo de la viabilidad de realizar dichas pruebas sobre los computadores. para calcular la nota final es necesario obtener como mínimo un 4 en las partes: sesión magistral y pruebas prácticas, de Páxina 77 de 256 ● ejecución de tareas reales y/o simuladas, pero sólo se considerará que el alumno ha superado la asignatura si dicha calificación final es igual o superior a 5. para poder realizar las pruebas sobre el computador, el alumno tendrá que disponer de cuenta de usuario en la máquina en la que se realizan las prácticas autónomas a través de TIC. Para que se le pueda asignar esa cuenta de usuario, el alumno tendrá que especificar en la plataforma FAITIC la cuenta de correo proporcionada por la Escuela Superior de Ingeniería Informática, durante la primera semana del cuatrimestre. Para los alumnos no asistentes se realizará, tanto en la primera opción como en la segunda opción, un proceso de evaluación idéntico al explicado anteriormente para la segunda opción. A todos aquellos alumnos que hayan superado, con una nota igual o superior a 5, alguna de las dos partes: sección magistral o pruebas prácticas, de ejecución de tareas reales y/o simuladas, durante los cursos académicos 2010/2011, 2011/2012, 2012/2013 y 2013/2014 se les guardarán las notas para el curso 2014/2015, aplicándole los porcentajes descritos en esta guía docente. Fechas exámenes: ● ● ● Fin de Carrera: 12/09/14 a las 10:00h Primer Cuatrimestre (primera opción): 15/01/15 a las 10:00h Julio (segunda opción): 29/06/15 a las 16:00h Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Tanenbaum, A.S., Sistemas Operativos Modernos (Tercera edición). , Pearson Educación, 2009 Candela S.; García C.; Quesada A.; Santana F.; Santos J., Fundamentos de Sistemas Operativos., Thomson, 2007 Silberschatz, A., Operating Systems Concepts, Jon Willey & Sons, 2011 Silberschatz, A.; Galvin, P.; Gagne, G. , Fundamentos de sistemas operativos. (Séptima edición). , McGraw - Hill, 2006 Sebastián Sánchez Prieto., Sistemas Operativos (Segunda edición)., Universidad de Alcalá, 2005 Pérez-Campanero, J. A.; Morera, J. M. , Conceptos de Sistemas Operativos., Universidad Pontificia Comillas, 2002 Estero Botaro, Antonia; Domínguez Jiménez, J. J., Sistemas Operativos: conceptos fundamentales. , Universidad de Cádiz, 2002 Sobell, Mark G., Manual práctico de Linux. Comandos, editores y programación Shell., Anaya Multimedia, 2008 Sarwar, S. M.; Koretsky, R.; Sarwar, S. A. , El libro de LINUX ., Addison Wesley, 2005 Dhamdhere, D. M., Sistemas Operativos. Un enfoque basado en conceptos. (Segunda edición)., McGraw-Hill, 2008 Carretero J.; García F.; de Miguel P.; Pérez F., Sistemas Operativos. Una visión aplicada. (Segunda edición)., McGraw-Hill, 2007 Casillas Rubio, A.; Iglesias Velásquez, L., Sistemas Operativos: ejercicios resueltos., Pearson Prentice, 2004 Sánchez Prieto, S. , UNIX y LINUX. Guía práctica (Tercera edición) , Ra-Ma, D.L., 2004 Nutt, G., Operating Systems: a modern perspective (Tercera edición)., Pearson/Addison Wesley, 2004 Bic, L.F.; Shaw, A. C., Operating Systems Principles., Prentice Hall, 2003 Pérez Costoya, F.; Carretero Pérez, J.; García Carballeira, F., Problemas de Sistemas Operativos. De la base al diseño. , McGraw-Hill, 2003 Díaz Martínez, M., Fundamentos básicos de los sistemas operativos. , Sanz y Torres, 2011 Archer Harris, J., Schaums's outline of Operating Systems. , McGraw-Hill, 2002 Stallings, W. , Sistemas Operativos: aspectos internos y principios de diseño., Prentice Hall, 2005 Recomendaciones Asignaturas que continúan el temario Sistemas operativos II/O06G150V01405 Asignaturas que se recomienda cursar simultáneamente Algoritmos y estructuras de datos II/O06G150V01302 Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Arquitectura de computadoras I/O06G150V01203 Informática: Programación I/O06G150V01104 Páxina 78 de 256 Páxina 79 de 256 DATOS IDENTIFICATIVOS Arquitecturas paralelas Asignatura Arquitecturas paralelas Código O06G150V01401 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 2c Idioma Castellano Gallego Departamento Ingeniería de sistemas y automática Coordinador/a García Rivera, Matías Diaz-Cacho Medina, Miguel Ramón Profesorado Diaz-Cacho Medina, Miguel Ramón García Rivera, Matías Sotelo Martínez, José Manuel Correo-e mcacho@uvigo.es mgrivera@uvigo.es Web http://faitic.uvigo.es Descripción Completar los conocimientos en el área de Arquitectura y Tecnología de Computadores estudiando el general paralelismo de ejecución de instrucciones en sistemas monoprocesador, las posibilidades que ofrecen los procesadores multi-core, los sistemas multiprocesadores, los procesadores vectoriales, los multicomputadores y los cluster de ordenadores. Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Páxina 80 de 256 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios saber hacer éticos y a la legislación y normativa vigente Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los saber sistemas inteligentes y su aplicación práctica saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Competencias A7 A15 A21 A25 A26 A28 A29 A30 A31 A32 A35 A36 B1 B2 B3 B5 Páxina 81 de 256 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema Introducción a la computación paralela. Incremento de prestaciones. Instrucciones SIMD Segmentación del cauce y procesadores segmentados Procesadores superescalares Procesadores VLIW Procesadores vectoriales Computadores paralelos Multiprocesadores Profilers Aplicaciones multimedia Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 B18 B19 B20 B21 B22 B24 Pespectiva histórica. Clasificación de las arquitecturas para el procesamiento paralelo. Medidas del rendimiento. Single Instruction, Multiple Data. Arquitecturas SIMD: MMX, SSE, SSE2, SSE3, SSE4, AVX. Aplicaciones Multimedia. Principios de la segmentación. Mejora de prestaciones. Riesgos. Paralelismo entre instrucciones y paralelismo de máquina. Procesamiento superescalar de instrucciones. Procesamiento de instrucciones de salto. Motivación. Paralelismo en VLIW. Motivación. Arquitectura vectorial y prestaciones. Computadores paralelos. Programación paralela. Prestaciones. Sistemas de comunicacion en computadores paralelos. Redes de interconexión de computadoras paralelas Coherencia del sistema de memoria. Consistencia de memoria. Sincronización Herramientas para optimización de los algoritmos. Deteccion de cuellos de botella. Aplicación de técnicas de paralelismo. Paralelismo en aplicaciones de vídeo. Paralelismo en aplicaciones de audio. Planificación Sesión magistral Resolución de problemas y/o ejercicios Prácticas de laboratorio Trabajos tutelados Trabajos y proyectos Pruebas de respuesta corta Horas en clase 24 18.5 6 2 4 3 Horas fuera de clase 24 18.5 12 20 0 18 Horas totales 48 37 18 22 4 21 Páxina 82 de 256 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición al alumnado de los contenidos de la materia. Resolución de Formulación, análisis, resolución y debate de problemas o ejercicios relacionados con la temática problemas y/o ejercicios de la materia. Prácticas de laboratorio Formulación, análisis, resolución y debate de problemas de programación relacionados con la temática de la materia. Trabajos tutelados Actividad dirigida a la resolución de un problema relacionado con la temática de la materia. Atención personalizada Descripción Prácticas de Se llevará a cabo un análisis individualizado del alumnado mediante un control continuo de las laboratorio pruebas parciales realizadas y del trabajo a realizar. Trabajos tutelados Se llevará a cabo un análisis individualizado del alumnado mediante un control continuo de las pruebas parciales realizadas y del trabajo a realizar. Evaluación Prácticas de laboratorio Trabajos y proyectos Descripción Calificación 2 pruebas parciales sobre los contenidos de las clases de grupos reducidos. Cada una de estas 25 dos pruebas será un 12.5% de la nota final. Competencias evaluadas: A7, A15, A21, A25, A26, A28, A29, A30, A31, A32, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24 Entrega y defensa de un proyecto individual de resolución de un problema de naturaleza 25 paralela. La entrega y defensa de este proyecto se hará en 2 partes: una primera parte del proyecto (primera entrega y defensa) sin aplicación de técnicas de paralelismo, y una segunda parte del incluso proyecto (segunda entrega y defensa) aplicando técnicas de paralelismo. Cada una de estas partes será un 12.5% de la nota. La defensa consistirá en una exposición del trabajo y además de la realización de las modificaciones que profesor considere a cara descubierta a demostrar su realización por el alumno, su originalidad, solucionar los errores existentes o realizar alguna mejora. Esta defensa nunca será de una duración superior a 2 horas. Competencias evaluadas: A7, A15, A21, A25, A26, A28, A29, A30, A31, A32, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24 Pruebas de 2 pruebas sobre los contenidos desarrollados en las clases de grupos grandes. Cada una de respuesta corta estas pruebas será un 25% de la nota. 50 Competencias evaluadas: A7, A15, A21, A25, A26, A28, A29, A30, A31, A32, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24 Otros comentarios y segunda convocatoria La evaluación para los alumnos asistentes en la primera edición será: 1. Se realizarán 2 pruebas parciales sobre el contenido desarrollado en las clases de grupos grandes a lo largo del cuatrimestre. Cada una de estas 2 pruebas será un 25% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10. 2. Se realizarán 2 pruebas parciales sobre el contenido de las clases de grupos reducidos a lo largo del cuatrimestre. Cada una de estas 2 pruebas será un 12.5% de la nota final. Será obligatorio que el alumno se presente a todas las pruebas parciales, y además que en cada prueba obtenga una nota igual o superior a 3 sobre 10. 3. Se realizará un trabajo que consistirá en un programa que desarrolle algún algoritmo o problema que requiera una solución con paralelismo. Esta prueba será un 25% de la nota final, y se hará en 2 partes. Será obligatorio que el alumno realice este trabajo, y además que obtenga una nota igual o superior a 3 sobre 10. La evaluación para los alumnos no asistentes en la primera, alumnos no asistentes en la segunda edición, alumnos asistentes en la edición fin de carrera y alumnos no asistentes en la edición fin de carrera, serán dos pruebas: 1. Una primera prueba de respuesta corta de los contenidos de las clases de los grupos grandes. Esta prueba será el 50% de Páxina 83 de 256 la nota final. Será obligatorio obtener una nota igual o superior a 3 sobre 10. 2. Y una segunda prueba práctica con el contenido de las clases de los grupos reducidos. Esta prueba será el 50% de la nota final. Esta prueba se hará delante de un PC, con las herramientas SW siguientes: Sistema Operativo Windows, entorno de desarrollo Netbeans, compilador ANSI C Cygwin, y las bibliotecas openCV, portAudio y libsndfile. Se avisará previamente a los alumnos no asistentes de las versiones utilizadas de cada herramienta o de cualquiera cambio en estas herramientas. Será obligatorio obtener una nota igual o superior a 3 sobre 10. La evaluación para los alumnos asistentes en la segunda edición será una de estas dos: ● ● Se desean conservar la nota de prácticas y del trabajo, será un examen tipo respuesta corta donde se desarrollarán los contenidos teóricos. El examen puntuará el 50% de la nota. Será obligatorio obtener una nota igual o superior a 3 sobre 10. Si no desean conservar la nota de prácticas y del trabajo, será un examen igual al de los no asistentes. En todos los casos, no se liberará materia por tener alguna prueba superada en un curso pasado. Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Juntad Centro de la ESEI. En el caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Las fechas de las pruebas son: ● ● ● ● Parciales: Ver calendario de actividades del centro 1ª Edición: Viernes 22/05/2015 a las 10:00 2ª Edición: Jueves 03/07/2015 a las 16:00 Fin de Carrera: Miércoles 10/09/2014 a las 16:00 Fuentes de información Stone, Harold S, High-Performance Computer Architecture, Addison-Wesley 1993, Garcia Rivera, Matias; y otros, Paralelismo en Procesado de Audio y Vídeo. Tecnología MMX, Pendiente Publicación, Angulo Usategui, José María, Arquitectura de microprocesadores: los Pentium a fondo, Paraninfo, 2003, Parhami, Behrooz, Arquitectura de computadoras: de los microprocesadores a las supercomputadoras, McGraw-Hill Interamericana, 2007, Hennessy, John L, Arquitectura de computadores: un enfoque cuantitativo, McGraw-Hill, 1993, Hamacher, Carl, Organización de computadores, McGraw-Hill, 2003, Patterson, David A, Estructura y diseño de computadores: interfaz circuitería-programación, Reverté, 2004, Tanenbaum, Andrew S., Arquitectura de computadoras: un enfoque estructurado, Prentice-Hall Hispanoamericana, 2000, Stallings, William, Organización y arquitectura de computadores, Prentice Hall, 2006, Ortega Lopera, Julio, Arquitectura de computadores, Thomson, 2005, Bertrán, Guzmán, Diseño y Evaluación de Arquitectura de Computadoras, Pearson, Prentice Hall, 2010, Recomendaciones Asignaturas que se recomienda cursar simultáneamente Sistemas operativos II/O06G150V01405 Asignaturas que se recomienda haber cursado previamente Arquitectura de computadoras II/O06G150V01303 Páxina 84 de 256 DATOS IDENTIFICATIVOS Bases de datos I Asignatura Bases de datos I Código O06G150V01402 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 2c Idioma Gallego Departamento Informática Coordinador/a Gálvez Gálvez, Juan Francisco Profesorado Gálvez Gálvez, Juan Francisco Correo-e galvez@uvigo.es Web Descripción (*)Bases de Datos I es una materia obligatoria que se imparte en el 4º semestre del grado en Ingeniería general Informática. Disponen de 6 créditos ECTS. Los objetivos generales de la materia son: introducir al alumno en el mundo de las bases de datos y dotarlo de los instrumentos necesarios que le permitan adquirir los conocimientos precisos para diseñar, implementar y manipular sistemas de bases de datos. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Páxina 85 de 256 B1 B2 B3 B5 B7 B8 B9 B10 B11 B15 B16 B18 B19 B20 B22 Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en la ingeniería Conocimiento de la estructura, organización, funcionamiento y *interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios éticos y a la legislación y normativa vigente Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los ordenadores, así como los componentes básicos que los conforman Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su uso idóneo, y el diseño y el análisis e implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la procura de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento acomodado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en un o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Tipología saber saber hacer saber Competencias A4 saber saber hacer A7 saber A15 saber saber hacer A18 saber A19 saber A22 saber A25 saber A26 saber A27 saber A28 saber A30 saber A31 saber A33 saber A34 A5 Páxina 86 de 256 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escritura en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autonomamente Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B15 B16 B18 B19 B20 B22 Contenidos Tema Tema 1 - Introducción a las bases de datos 1.1 Conceptos básicos 1.1.1 Sistema de Información (SÍ) 1.1.2 Componentes de un SÍ 1.2 Sistemas basados en archivos 1.3 Sistemas de bases de datos 1.4. Características de la metodología de BD 1.5 Ventajas de las bases de datos frente a los archivos 1.6 Inconvenientes de las bases de datos frente a los ficheros 1.7 Usuarios de una BD Tema 2 - Arquitectura de un sistema de bases de 2.1 Introducción datos 2.2 Modelo de datos 2.3 Categorías de modelos de datos 2.4 Instancia y esquema de una BD 2.5 Arquitectura ANSI/SPARC 2.6 Independencia de datos 2.7 Lenguajes de un SXBD 2.8 *Interfaces de un SXBD 2.9 Componentes de un SXBD 2.10 Clasificación de los SXBD Tema 3- El Modelo Relacional 3.1 Introducción 3.2 Orígenes del Modelo Relacional (MR) 3.3 Estructura de datos Relacional 3.4 Restricciones del MR Tema 4 - Álgebra Relacional 4.1 Introducción 4.2 Operadores del álgebra relacional 4.3 Operadores adicionales de consulta 4.4 Operadores adicionales de modificación Páxina 87 de 256 Tema 5 - Teoría de diseño de Bases de Datos Relacionales 5.1 Introducción 5.2 Dependencias funcionales (DF) 5.3 DF's parciales, totales, triviales, elementales 5.4 Cierre transitivo de un conjunto de dependencias funcionales 5.5 Superchave y llave candidata 5.6 Cierre de un descriptor 5.7 Equivalencia de conjuntos de dependencias funcionales. Recubrimento no redundante 5.8 Algoritmos de cálculo de llaves 5.8.1 Algoritmo de simplificación-reducción 5.8.2 Algoritmo de síntesis 5.9 Introducción a la Normalización 5.10 Descomposición en esquemas 5.11 Descomposición con la propiedad LJ 5.11.1 Test de la propiedad LJ 5.12. Descomposición con preservación de dependencias 5.12.1 Algoritmo de test de preservación de dependencias 5.13 Formas Normales de Codd 5.14 Descomposición en 3FN con preservación de Dependencias 5.15 Descomposición en 3FN con preservación de Dependencias y verificación de la propiedad LJ 5.16 Forma Normal de Boyce-Codd 5.17 Algoritmo de descomposición de Forma Normal de Boyce-Codd con la propiedad LJ TEMA P-1: El Modelo Entidad Relación Extendido P1.1 El modelo Entidad-Relación (MER) P1.2 Conceptos básicos del MER P1.3 Introducción al Modelo Entidad Relación Extendido (MERE) P1.4. Especialización/Generalización P1.5 Transformación MERE al MR Tema P-2 - Consultas sobre bases de datos P2.1 SQL cómo DML relacionales P2.1.1 Consultas Sencillas P2.1.2 Predicados P2.1.3 Agregación y Agrupamento P2.1.4 Consultas sobre varias tablas P2.1.5 Correlación Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 14 17.5 31.5 Resolución de problemas y/o ejercicios 13.5 27 40.5 Prácticas de laboratorio 15.5 19.375 34.875 Otras 4 8 12 Otras 3 6 9 Otras 0 22.125 22.125 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición oral complementada con el uso de medios audiovisuales y la introducción de encuestas dirigidas a los estudiantes, con la finalidad de transmitir conocimientos y facilitar el aprendizaje. Resolución de Técnica mediante la que debe resolverse una situación problemática concreta, a partir de los problemas y/o ejercicios conocimientos trabajados, que puede tener más de una solución. Prácticas de laboratorio Metodología que permite que los estudiantes aprendan efectivamente a través de la realización de actividades de carácter práctico, tales como demostraciones, ejercicios, experimentos e investigaciones. Atención personalizada Resolución de problemas y/o ejercicios Prácticas de laboratorio Descripción Atención a preguntas y dudas planteadas por el alumno en el desarrollo del trabajo y de los problemas o ejercicios propuestos Atención a preguntas y dudas planteadas por el alumno en el desarrollo del trabajo y de los problemas o ejercicios propuestos Páxina 88 de 256 Evaluación Resolución de problemas y/o ejercicios Otras Otras Otras Descripción Técnica mediante la que debe resolverse una situación problemática concreta, a partir de los conocimientos trabajados, que puede tener más de una solución. Competencias: A4, A7, A18, B1,B2, B3, B5, B7, B8, B9, B10, B11, B15, B16, B18, B19, B20, B22 Pruebas objetivas que pueden combinar preguntas cortas, preguntas tipo test, preguntas de desarrollo y ejercicios de carácter teórico.Serán individuales y se celebrarán en los grupos grandes y/o grupos de prácticas. Están enfocadas a evaluar los conocimientos adquiridos en las sesiones magistrales. Competencias: A4, A5, A7, A15, A18, A19, A22, A25, A26, A27, A28, A30, A31, A33, A34, A35, A36 Pruebas objetivas con ejercicios de carácter práctico. Serán individuales y podrán celebrarse en los grupos grandes y/o grupos de prácticas. Están enfocadas a evaluar los conocimientos adquiridos en las clases de prácticas. Competencias: A4, A5, A7, A15, A18, A19, A22, A25, A26, A27, A28, A30, A31, A33, A34, A35, A36 Resolución de cuestiones y problemas *prantexados en el aula o en el laboratorio. Participación y asistencia del alumno en las clases. Competencias: A4, A7, A18, B1, B2, B3, B5, B7, B8, B9, B10, B11, B15, B16, B18, B19, B20, B22 Calificación 7.5 43 42 7.5 Otros comentarios y segunda convocatoria 1.1. Criterios de evaluación para ASISTENTES EVALUACIÓN DE TEORÍA y PRÁCTICAS Realización de pruebas a lo largo del curso que recogerán contenidos teórico-prácticos correspondientes a la materia impartida durante las clases de aula y laboratorio Para la liberación de la materia el alumno deberá cumplir las siguientes condiciones: 1. Alcanzar un mínimo de 3.5 puntos (sobre 10) en cada una de las pruebas objetivas. 2. El promedio ponderado, según el peso de la calificación de cada prueba, debe ser igual o superior a 5 puntos (sobre 10). La calificación total de esta parte será el 85% de la calificación total. Observaciones: 1. El 15% restante de la calificación se puede obtener por la participación y resolución de ejercicios en clase. 2. Se avisará de la fecha de celebración de las pruebas objetivas con una antelación mínima de dos semanas. El aviso se publicará en la herramienta http://faitic.uvigo.es. 3. En caso de superar únicamente una de las partes (evaluación teórica o práctica), se guardará esa nota hasta la convocatoria de julio. 4. No se guardarán partes entre cursos académicos. 5. La realización de una de las pruebas objetivas supondrá la consumición del primero periodo de evaluación (mayo). 6. Las calificaciones provisionales podrán consultarse vía web a través de la herramienta http://faitic.uvigo.es.reali 1.2.- Criterios de evaluación para NO ASISTENTES No asistente será aquel/la estudiante que no se presente a ninguna de las pruebas objetivas diseñadas para la evaluación continua. EVALUACIÓN DE TEORÍA Períodos de evaluación (mayo, julio): Esta prueba constará de una serie de preguntas de tipo test, cortas y ejercicios. La calificación obtenida supondrá el 50% de la calificación final, siempre que ésta sea igual o superior a 5. EVALUACIÓN DE PRÁCTICAS Períodos de evaluación (mayo, julio): Prueba objetiva que constará de ejercicios sobre el modelo MERE y consultas SQL. La calificación obtenida supondrá el 50% de la calificación final, siempre que ésta sea igual o superior a 5. Observaciones: 1. No se guardarán partes entre convocatorias *ni entre cursos académicos. 2. Las calificaciones provisionales podrán consultarse vía web a través de la herramienta http://faitic.uvigo.es. Páxina 89 de 256 1.3.- Fechas oficiales de exámenes - Fin de carrera: 21 de octubre de 2013 - 2º Cuatrimestre: 20 de mayo de 2014 - Julio: 8 de julio de 2014 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Xunta de Centro de la ESEI. En caso de error, la válida es la aprobada oficialmente y publicada en el calendario de exámes de la ESEI. Fuentes de información Elmasri, R.; Navathe, S.B, Fundamentos de sistemas de Bases de Datos, 3ª, Addison-Wesley Iberomericana A. Silberschatz, H.F. Korth, S. Sudarshan, Fundamentos de Sistemas Bases de Datos, 3ª, McGraw-Hill - 2006 Date C. J., Introducción a los Sistemas de Bases de Datos, 7ª, Prentice Hall - 2001 Rivero C. Enrique, et. al., Introducción al SQL para Usuarios y Programadores, 2ª, Thompson - 2002 Thomas M. Connoly, Carolyn E. Begg, Sistemas de Bases de Datos.Un enfoque práctico para diseño, implementación y gestión, 4ª, Pearson. Addison Wesley - 2005 A. de Miguel, M Piattini , Fundamentos y modelos de Bases de Datos, 2ª, Ra-Ma - 1999 A. de Miguel, M Piattini, Concepción y diseño de bases de datos, 1ª, Ra-Ma - 1993 Ullman, Jeffrey D, Principles of Database and konwledge-base systems, 1ª, Computer Science Press - 1988 Recomendaciones Asignaturas que continúan el temario Bases de datos II/O06G150V01501 Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Ingeniería del software I/O06G150V01304 Otros comentarios Materias que continúan el temario: Bases de Datos II Páxina 90 de 256 DATOS IDENTIFICATIVOS Ingeniería del software II Asignatura Ingeniería del software II Código O06G150V01403 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Méndez Penín, Arturo José Profesorado Barros Justo, José Luis Lado Touriño, María José Méndez Penín, Arturo José Correo-e mrarthur@uvigo.es Web http://faitic.uvigo.es Descripción En esta materia se tratará sobre todo de ampliar y extender los conocimientos de análisis y diseño general adquiridos en la asignatura previa Ingeniería del Software I. Competencias de titulación Código A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Páxina 91 de 256 A34 A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios éticos y a la legislación y normativa vigente Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma fuerte, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más idóneos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la procura de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Tipología saber hacer Competencias A5 saber saber hacer A7 saber A9 saber saber hacer A14 saber hacer A19 saber A21 saber saber hacer saber saber hacer A22 saber A26 saber hacer A27 A25 Páxina 92 de 256 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento saber hacer acomodado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en un o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de saber hacer la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación saber saber hacer Capacidad de organización y planificación saber saber hacer Comunicación oral y escritura en la lengua nativa saber saber hacer Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber situaciones reales saber hacer Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber fuentes y de integrar ideas y conocimientos Resolución de problemas saber saber hacer Capacidad de tomar decisiones saber saber hacer Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber opiniones saber hacer Capacidad de actuar autónomamente saber saber hacer Capacidad de trabajar en situaciones de falta de información y/o bajo presión saber hacer Capacidad de integrarse rápidamente y trabajar eficientemente en equipos saber unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal saber saber hacer Razonamiento crítico saber saber hacer Compromiso ético y democrático saber hacer Aprendizaje autónomo saber saber hacer Adaptación a nuevas situaciones saber Creatividad saber Liderazgo saber Tener iniciativa y ser resolutivo saber Tener motivación por la calidad y la mejora continua saber hacer Contenidos Tema 1. Introducción A28 A29 A30 A31 A32 A33 A34 A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Retos de la Ingeniería del Software. Proceso software. Páxina 93 de 256 2. Procesos de Desarrollo de Software Complejos Modelos incrementales. Modelos evolutivos. El Proceso Unificado. 3. Procesos de Desarrollo de Software Ligeros Desarrollo Ágil. Programación Extrema. Scrum. 4. Diseño Arquitectónico Organización del Sistema. Estilos de Control. Descomposición modular. Sistemas distribuidos. 5. Diseño detallado Conceptos de diseño. Diagramas de interacción. Diagramas de clases. 6. Patrones de Diseño Definición. Patrones GRASP y Patrones GoF. 7. Pruebas Pruebas, Metas, Verificación y Validación, Inspecciones. Etapas de Pruebas. 8. Reutilización Conceptos de reutilización. Marcos de trabajo. Líneas de Productos Software. Reutilización de sistemas de aplicaciones. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 15.5 31 46.5 Resolución de problemas y/o ejercicios 4 8 12 Prácticas de laboratorio 20.5 41 61.5 Debates 2 2 4 Presentaciones/exposiciones 4 2 6 Pruebas de respuesta larga, de desarrollo 5 15 20 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición oral complementada con el uso de medios audiovisuales con la finalidad de transmitir conocimientos y facilitar el aprendizaje. Resolución de problemas y/o Técnica mediante la que debe resolverse una situación problemática concreta, a partir de los ejercicios conocimientos trabajados, que puede ter más de una solución. Prácticas de laboratorio Metodología que permite que los estudiantes aprendan efectivamente a través de la realización de actividades de carácter práctico, tales como demostraciones, ejercicios, experimentos e investigaciones. Debates Técnica de dinámica de grupos en la que los miembros de un grupo discuten sobre un tema, estando coordinados por un moderador. Puede comprender la lectura de material bibliográfico, el análisis de su contenido y una crítica y valoración del mismo. Presentaciones/exposiciones Exposición verbal en la que alumnado y profesorado interaccionan de un modo ordenado, presentando cuestiones, haciendo aclaraciones y exponiendo temas, trabajos, conceptos, hechos o principios de forma dinámica. También puede utilizarse para defender los trabajos hechos en otras actividades. Sesión magistral Atención personalizada Descripción Pruebas de respuesta Es recomendable que el alumno acuda a tutorías de modo individual con el profesor en el horario larga, de desarrollo marcado para tal fin para disipar cualquier duda que pueda haber en la realización de las distintas pruebas evaluadoras de los conocimientos adquiridos. Evaluación Resolución de problemas y/o ejercicios Prácticas de laboratorio Descripción Entregas periódicas individuales o en grupo indicadas por el profesor que servirán de información sobre la marcha del alumno y serán además indicador de su asistencia. Competencias evaluadas: A5, A7, A9, A21, A22, A27, A28, A29, A30, A31, A33, A35, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B15, B16, B17, B18, B19, B20, B21, B22, B24. Entregas periódicas individuales o en grupo que servirán de información sobre el aprovechamiento del alumno y serán además indicador de su asistencia. Calificación 15 15 Competencias evaluadas: A5, A7, A9, A14, A19, A21, A22, A25, A26, A27, A28, A29, A30, A31, A32, A33, A34, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Páxina 94 de 256 Presentaciones/exposiciones Pruebas de respuesta larga, de desarrollo Exposiciones realizadas como consecuencia de debates, comprensión de textos, o como explicación de soluciones de prácticas de laboratorio. 10 Competencias evaluadas: A5, A7, A9, A14, A19, A21, A22, A25, A26, A27, A28, A29, A30, A31, A32, A33, A34, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Dos pruebas objetivas a lo largo del curso. Pueden constar tanto de 60 preguntas de respuesta corta, como de respuesta larga, preguntas tipo test, marcar si una frase es verdadera o falsa, o explicación o realización de diagramas de diseño, y se tendrá en cuenta la caligrafía, presentación y faltas de ortografía. El peso es 30% para cada una de las dos pruebas objetivas. Competencias evaluadas: A5, A7, A9, A14, A19, A21, A22, A25, A26, A27, A28, A29, A30, A31, A32, A33, A34, A35, A36, B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24. Otros comentarios y segunda convocatoria ALUMNOS ASISTENTES La evaluación anterior, con los porcentajes de calificación indicados, es válida para alumnos ASISTENTES que quieran seguir la modalidad de EVALUACIÓN CONTINUA. Si un alumno SE PRESENTA A LA PRIMERA PRUEBA OBJETIVA se entenderá que ha elegido este tipo de evaluación. Para poder ser evaluados correctamente en esta modalidad, OBLIGATORIAMENTE los alumnos tienen que subir una foto tipo CARNET a su perfil de la plataforma faitic. Para optar a la dicha modalidad es necesario realizar TODAS (100%) las actividades de evaluación que propone el profesor. No se podrá tener NINGUNA falta de asistencia sin justificación adecuada. Para superar la materia es IMPRESCINDIBLE sacar un promedio mayor que 5 sobre 10 en cada una de las metodologías a las que se ha asignado un porcentaje en la evaluación (ejercicios, prácticas, presentaciones, pruebas objetivas). Aquellos alumnos asistentes que NO ELIGIERON la evaluación continua serán evaluados con el EXAMEN OFICIAL del 18 de mayo de 2015 (10:00-12:00h). Dicho examen tendrá una estructura similar a las pruebas objetivas de la evaluación continua. Para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. ALUMNOS NO ASISTENTES Los alumnos NO ASISTENTES que quieran acogerse a la modalidad de EVALUACIÓN CONTINUA deberán reunirse con el profesor responsable para reajustar las entregas periódicas y formación de grupos. Aquellos alumnos ASISTENTES que no quieran acogerse a la dicha modalidad de evaluación continua serán evaluados solamente con el EXAMEN OFICIAL del 18 de mayo de 2015 (10:00-12:00h). Para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. CONVOCATORIA DE JULIO Los alumnos serán evaluados con un único examen presencial escrito el 9 de julio de 2015 (9:00-11:00h). Para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. CONVOCATORIA FIN DE CARRERA Aquellos alumnos que cumplan las condiciones marcadas por la Universidad de Vigo para concurrir la esta convocatoria serán evaluados con un único examen presencial escrito el 8 de septiembre de 2014 (16:00-18:00h). Para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. Fuentes de información Bibliografía básica 1. Ian Sommerville, Ingeniería del Software, Novena Edición, Pearson Educación, 2011 2. Craig Larman, UML y Patrones: una Introducción al Análisis y Diseño Orientado a Objetos y al Proceso Unificado, Segunda Edición, Pearson Educación, 2003 Páxina 95 de 256 3. Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, Patrones de diseño, Pearson Educación, 2003 Bibliografía complementaria 1. Martin Fowler, UML Distilled, Tercera Edición, Pearson Educación, 2004 (en español, UML Gota a Gota , Pearson Addison-Wesley, 1999) 2. Perdita Stevens y Rob Poley, Utilización de UML en Ingeniería del Software con Objetos y Componentes, Segunda Edición, Pearson Educación,2007 3. Grady Booch, James Rumbaugh y Ivar Jacobson, El lenguaje Unificado de Modelado, Segunda Edición, Pearson Educación, 2006 4. Ivar Jacobson, Grady Booch y James Rumbaugh, El Proceso Unificado de Desarrollo de Software, Pearson Educación, 2000 5. Bernd Bruegge y Allen H. Dutoit, Object-oriented software engineering : using UML, patterns, and Java, Prentice Hall, 2010 RECURSOS WEB y OTROS MATERIALES DE APOYO Los diferentes materiales y recursos de la materia, y otros contenidos se encontrarán en: http://faitic.uvigo.es. No son apuntes, por lo tanto los alumnos tienen que preparar su propio material de estudio. También se incluyen guiones de temas en Powerpoint y textos varios, guiones de prácticas de laboratorio, con los contenidos fundamentales, ejercicios, tutoriales. Se insiste en que no se proporcionan apuntes, ni soluciones a ejercicios, ni cuestiones preguntadas, por lo tanto los alumnos tienen que preparar su propio material de estudio. Alguno de los recursos o materiales de apoyo podrá estar escrito en idioma inglés. Recomendaciones Asignaturas que se recomienda haber cursado previamente Ingeniería del software I/O06G150V01304 Otros comentarios Los estudiantes tienen que llevar un ritmo de estudio continuado. Tienen que seguir las explicaciones del profesor y trabajar sobre las tareas asignadas. Los alumnos tienen que tomar notas o apuntes en cada una de las actividades presenciales (tanto de prácticas como de teoría), para poder elaborar su propio material de estudio, apoyándose en la bilbliografía recomendada. Aquellos estudiantes que estén retrasados en su aprendizaje deberán asistir a tutorías específicas con el profesor, no dejando transcurrir demasiado tiempo para que se acumulen las dudas, y dedicar más tiempo al aprendizaje autónomo que el estimado en la guía. Cada alumno puede optar tanto por la Evaluación Continua como por un único examen final, pero es recomendable para un mejor resultado seguir la Evaluación Continua, ya que sirve de retroalimentación sobre la marcha del estudio, una mejor manera de preparar la asignatura, implica un mayor aprovechamiento de las explicaciones del profesor y construye un historial del alumno que permita valorar con mayor certeza su rendimiento. Páxina 96 de 256 DATOS IDENTIFICATIVOS Redes de computadoras I Asignatura Redes de computadoras I Código O06G150V01404 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Departamento Informática Coordinador/a Gómez Meire, Silvana Profesorado Gálvez Gálvez, Juan Francisco Gómez Meire, Silvana López Fernández, Hugo Reboiro Jato, Miguel Correo-e sgmeire@uvigo.es Web http://faitic.uvigo.es Descripción general Carácter OB Curso 2 Cuatrimestre 2c Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B6 Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Páxina 97 de 256 B11 B12 B13 B15 B16 B17 B18 B20 B21 B22 Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Creatividad Liderazgo Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería. Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la saber hacer resolución de problemas propios de la ingeniería Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Saber estar /ser Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Saber estar /ser Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los Saber estar /ser parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y Saber estar /ser computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación saber hacer Capacidad de organización y planificación saber hacer Comunicación oral y escrita en la lengua nativa saber hacer Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber hacer situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus saber resultados saber hacer Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber fuentes y de integrar ideas y conocimientos saber hacer Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber opiniones Saber estar /ser Capacidad de actuar autónomamente Saber estar /ser Competencias A4 A5 A19 A26 A28 A29 A31 A32 A34 A35 A36 A37 B1 B2 B3 B5 B6 B7 B8 B9 B10 B11 Páxina 98 de 256 Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Creatividad Liderazgo Tener iniciativa y ser resolutivo Contenidos Tema I. Introducción a las redes de computadores. II. Comunicaciones de datos. III. Protocolos de interconexión. saber Saber estar /ser Saber estar /ser B12 Saber estar /ser saber Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 B18 B20 B21 B22 B13 1. Comunicación a través de la red. 2. Modelos de comunicaciones. 3. Planificación y cableado de redes. 4. Transmisión en el nivel físico. 5. Nivel de enlace. Ethernet. 6. Nivel de red. Enrutamiento. 7. Direccionamiento IP. 8. Nivel de transporte. 9. Funcionalidad y protocolos del nivel de aplicación. Planificación Horas en clase 8 12 10 2 0 Horas fuera de clase 12 24 0 5 10 Horas totales 20 36 10 7 10 Sesión magistral Trabajos de aula Resolución de problemas y/o ejercicios Proyectos Resolución de problemas y/o ejercicios de forma autónoma Prácticas en aulas de informática 12 0 12 Estudios/actividades previos 0 25 25 Pruebas de autoevaluación 0 12 12 Pruebas de respuesta corta 3 6 9 Pruebas prácticas, de ejecución de tareas reales y/o 3 6 9 simuladas. *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Explicación detallada de los contenidos teóricos básicos del programa y de los contenidos prácticos necesarios para comprender y realizar los ejercicios, prácticas de laboratorio y el proyecto. Se utilizarán medios audiovisuales para apoyar la exposición de los contenidos y se estimulará la participación de los alumnos a base de preguntas y actividades. Trabajos de aula Trabajos en grupo para profundizar en la materia con el objetivo de que el alumno comprenda los conceptos explicados y profundize en otros aspectos de la materia. Resolución de Cada una de las prácticas propuestas en el laboratorio llevan asociadas una serie de ejercicios que problemas y/o ejercicios el alumno debe resolver. Proyectos Realización de un proyecto integral de creación y configuración de una red LAN. Resolución de Cada tema lleva asociado una serie de ejercicios que demuestren la comprensión del mismo problemas y/o ejercicios de forma autónoma Prácticas en aulas de Realización de prácticas co fin de que o alumno traballe no diseño, configuración e monitorización informática dunha rede LAN. Estudios/actividades Preparación dos contidos da materia mediante a lectura e comprensión de textos, artículos, previos noticias, etc. que se traballarán nas sesións presenciais. Sesión magistral Páxina 99 de 256 Atención personalizada Descripción Trabajos de aula Control individualizado de los progresos del alumno en el conocimiento de la asignatura a través de las diversas actividades mediante un seguimiento contínuo del trabajo realizado. Resolución de Control individualizado de los progresos del alumno en el conocimiento de la asignatura a través de problemas y/o las diversas actividades mediante un seguimiento contínuo del trabajo realizado. ejercicios Proyectos Control individualizado de los progresos del alumno en el conocimiento de la asignatura a través de las diversas actividades mediante un seguimiento contínuo del trabajo realizado. Evaluación Descripción Calificación Se realizarán de forma individual o en grupo y consistirán en actividades orientadas a 10 demostrar la comprensión de la parte teórica de la asignatura. Competencias que se evalúan: B1, B7, B10, B13, B16, B18 Proyectos Se evaluará el diseño y la implementación, en un simulador de red, de una red LAN. El 40 proyecto se realizará en grupo y se desarrollará de forma incrementar a medida que se avance en las prácticas de forma que se pueda aplicar lo aprendido en las mismas. Se evaluará de forma individual y grupal, de tal forma que la colaboración y el trabajo en equipo serán importantes en la evaluación final del proyecto. Competencias que se evalúan: A19, A26, A27, A28, A29, A31, A32, A34, A35, A36, B1, B2, B3, B5, B7, B9, B10, B11, B12, B13, B15, B17, B20, B21, B22 Resolución de problemas Cada tema lleva asociado una serie de ejercicios que demuestren a comprensión del 5 y/o ejercicios de forma mismo. autónoma Competencias que se evalúan: B8, B11 Prácticas en aulas de Cada práctica propuesta lleva asociados una serie de ejercicios que haberá que 5 informática realizar para demostrar a comprensión da mesma. Competencias que se evalúan: A28, B6, B8 Pruebas prácticas, de Se realizarán diversas pruebas prácticas a lo largo de la curso para comprobar si el 15 ejecución de tareas alumno a alcanzado las competencias básicas relacionadas con la parte práctica de la reales y/o simuladas. asignatura. Competencias que se evalúan: A5, A28, A29, B8 Pruebas de respuesta Se realizarán dos pruebas teóricas y prácticas a lo largo del curso para comprobar si 15 corta el alumno a alcanzado las competencias básicas. Constará de preguntas y ejercicios de respuesta corta. Competencias que se evalúan: A4, A5, A31, B3, B7 Trabajos de aula Otros comentarios y segunda convocatoria Para obtener 10% pendiente, para sumar el 100% de la calificación, se tendrá en cuenta, entre otros, laparticipación frecuente en el Foro de Consultas, la seriedad en lastareas de autoevaluación y evaluación de compañeros, la asistencia regular aclase y la observación del comportamiento en el grupo. Competencias que se evalúan: B3, B10, B13, B15, B18, B22 Para aplicar los porcentajes y obtener la calificación final es condición imprescindible que se cumplan los siguientes requisitos: 1. Normalmente, todas las tareas encomendadascomo trabajos de aula, resolución de problemas y prácticas de aula, tendrán algún resultado concreto que el alumno deberá preparar. A estos resultadosconcretos se les denomina entregables. Será necesario entregar, correctamente realizados, al menos el 80% delos entregables del curso para que puntúe este apartado. 2. Realizar el proyecto cumpliendo unos requisitos mínimos. 3. Realizar todas las pruebas de respuesta corta y prácticas superando un mínimo exigido. Es importante señalar que la calificación final de la asignatura se obtiene de la suma de las calificaciones obtenidas en cada uno de los apartados evaluables. Los alumnos no asistentes tendrán la oportunidad de demostrar que han adquirido las competencias básicas de la asignatura mediante una prueba teórica, una prueba práctica y una prueba de diseño e implementación de una red LAN. Será imprescindible obtener una calificación mínima de 5 puntos en cada una de las pruebas, teniendo todas el mismo peso sobre la nota final. En la convocatoria de Julio se mantendrán lo métodos de evaluación correspondientes a cada modalidad. En la convocatoria de Fin de Carrera el método de evaluación será el de no asistentes. Páxina 100 de 256 Fechas de exámenes: - Convocatoria de fin de carrera: 11/09/2014 - 16:00 horas - Convocatoria de junio: 26/05/2015 - 10:00 horas - Convocatoria de julio: 06/07/2015 - 10:00 horas Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la fecha válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Stallings, William, Comunicaciones y Redes de Computadores, 7ª Ed. Prentice Hall, Forouzan, Behrouz A., Transmisión de datos y redes de comunicaciones, 4ª Ed. McGrawHill, Halsall, Fred, Comunicaciones de datos, redes de computadores y Sistemas Abiertos, 4ª Ed. Pearson Education , Kurose, J.F. Ross, K.W. , Redes de Computadores. Un enfoque Descendente Basado en Internet., 2º Ed. Addison Wesley., Magaña Lizarrondo, E. et al., Comunicaciones y Redes de Computadores. Problemas y Ejercicios resueltos., Prentice Hall, Barcia Vázquez, N. et al., Redes de Computadores y arquitecturas de comunicaciones. Supuestos prácticos, Prentice Hall, Recomendaciones Asignaturas que continúan el temario Redes de computadoras II/O06G150V01505 Asignaturas que se recomienda cursar simultáneamente Sistemas operativos II/O06G150V01405 Páxina 101 de 256 DATOS IDENTIFICATIVOS Sistemas operativos II Asignatura Sistemas operativos II Código O06G150V01405 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 2 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Vila Sobrino, Xosé Antón Profesorado Carrión Pardo, Pilar Isabel González Rufino, María Encarnación Olivieri Cecchi, David Nicholas Vila Sobrino, Xosé Antón Correo-e anton@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura es obligatoria en el segundo semestre del 2o curso. Tiene carácter práctico ya que el alumno general gestiona sistemas reales, configurando y administrando los recursos disponibles. Esto hace que dicha materia sea una competencia propia de todos y cada uno de los perfiles profesionales de lo/as ingeniero/as técnico/as informático/as. Además, en esta asignatura se incluyen competencias básicas imprescindibles para todas las asignaturas correspondientes a la materia de Sistemas Operativos, Sistemas Distribuidos y Redes. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Páxina 102 de 256 A31 A32 A34 A35 A36 A37 B1 B2 B6 B7 B8 B9 B11 B12 B13 B15 B16 B18 B19 B20 B22 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en la ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y mejora continua y valorando su impacto económico y social Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma fuerte, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más idóneas Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los ordenadores, así como los componentes básicos que los conforman Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Tipología saber saber hacer saber hacer Competencias A4 saber hacer A7 saber saber hacer A8 saber hacer A11 saber hacer A14 saber hacer A15 saber hacer A16 saber hacer A19 saber hacer A20 saber hacer A26 A5 Páxina 103 de 256 Capacidad para dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponibles Saber estar /ser Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento Saber estar /ser acomodado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber hacer utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los Saber estar /ser parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad Saber estar /ser identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación saber hacer Saber estar /ser Capacidad de organización y planificación saber hacer Saber estar /ser Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus saber hacer resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber hacer fuentes y de integrar ideas y conocimientos Saber estar /ser Resolución de problemas saber hacer Saber estar /ser Capacidad de tomar decisiones saber hacer Saber estar /ser Capacidad de actuar autónomamente saber hacer Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión saber hacer Capacidad de integrarse rápidamente y trabajar eficientemente en equipos saber hacer unidisciplinares y de colaborar en un entorno multidisciplinar Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo saber hacer Saber estar /ser Adaptación a nuevas situaciones saber hacer Saber estar /ser Creatividad saber hacer Saber estar /ser Tener iniciativa y ser resolutivo saber hacer Saber estar /ser Contenidos Tema BLOQUE I: Introducción a la instalación y configuración de sistemas A27 A28 A29 A30 A31 A32 A34 A35 A36 A37 B1 B2 B6 B7 B8 B9 B11 B12 B13 B15 B16 B18 B19 B20 B22 1.1. Instalación de GNU Linux 1.2. Gestión de usuarios 1.3. Superusuario o administrador 1.4. Manejo de discos, particiones, ficheros y sistemas de ficheros. 1.5. Procesos 1.6. Proceso de arranque del sistema Páxina 104 de 256 BLOQUE II: Programación de sistemas 2.1. Bash Scripting 2.2. Manejo de flujos de entrada BLOQUE III: Configuración del sistema, kernel y 3.1. Arquitectura básica del kernel de Linux. Compilación e instalación de dispositivos hardware un nuevo kernel. 3.2. Drivers 3.3. Diagnóstico y monitorización con logs y syslog 3.4. Monitorización y manejo del recursos BLOQUE IV: Administración y configuración de los 4.1. Servicios de super-demonios en la red: inetd, xinetd servicios de red 4.2. Servicios de nombre de dominio 4.3. Servicios web, configuración de servidores LAMP 4.4. Servicios de correo 4.5. Servicios de disco en red Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 18 27 45 Prácticas de laboratorio 24 24 48 Otros 0 32 32 Pruebas prácticas, de ejecución de tareas reales y/o 6 9 15 simuladas. Pruebas de respuesta corta 4 6 10 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Se alternará la exposición por parte del profesor de aspectos teóricos y concepctuales, con ejemplos prácticos e incluso con la propuesta de experimentos y ejercicios a completar por parte de los alumnos de manera no presencial. Prácticas de laboratorio Realización de prácticas de laboratorio sobre ordenadores con sistema operativo Linux. Parte de estas prácticas se harán en los laboratorios del centro y parte serán completadas por los alumnos de manera no presencial Otros El trabajo no presencial de los alumnos consistirá en completar las actividades hechas en la clase y resolver las tareas y ejercicios propuestos por los profesores, de manera individual o en grupo. También se incluye en este apartado el tiempo de preparación para las pruebas extraordinarias, caso de no superar la evaluación contínua. Atención personalizada Descripción Sesión magistral El alumno que no sea capaz de asimilar todos los conceptos de la materia siguiendo las sesiones magistrales, completando las prácticas de laboratorio y dedicando tiempo al estudio individual o en grupo fuera del aula, deberán de emplear las tutorias para resolver las dudas o solicitar al profesor material de trabajo adicional. Prácticas de El alumno que no sea capaz de asimilar todos los conceptos de la materia siguiendo las sesiones laboratorio magistrales, completando las prácticas de laboratorio y dedicando tiempo al estudio individual o en grupo fuera del aula, deberán de emplear las tutorias para resolver las dudas o solicitar al profesor material de trabajo adicional. Evaluación Descripción Calificación Al finalizar cada módulo se realizará una prueba práctica, sobre ordenador, en el 50 que los alumnos deberán de aplicar lo aprendido hasta el momento. La calificacion final será la media aritmética de todas las pruebas. Competencias evaluadas: A4, A5, A7,A8,A11, A14, A15, A16, A19, A27, A28, A29, A32, A34, A35, B1, B6, B8, B9, B12, B13, B15, B19, B20, B22 Pruebas de respuesta corta A lo largo del curso se realizarán dos pruebas escritas, una hacia mitad del 50 cuatrimestre y otra al final del mismo. La primera sobre la materia vista hasta ese momento y la segunda sobre toda la materia del curso. La nota final de esta parte se obtendrá ponderando la nota de la primera prueba el 40% y la segunda el 60%. Competencias evaluadas A4, A5, A11, A15, A16, A19, A20, A26, A29, A30, A31, A32, A34, A36, A37, B1, B2, B7, B11, B16, B18, B22 Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Páxina 105 de 256 Otros comentarios y segunda convocatoria Todos los alumnos que se presenten a cualquier actividad evaluable se entenderá que siguen la misma de manera presencial, y por lo tanto deberán de seguir el procedimiento de evaluación descrito anteriormente.  De no presentarse a alguna de las pruebas se les asignará una calificación de 0 en la misma. Para aprobar la materia es necesario obtener una nota mínima de 4 en cada una de las dos partes, y por supuesto alcanzar un 5 de nota media. El alumnado que no supere la materia en la primera opción podrá presentarse en la segunda opción (Julio), según el proceso de evaluación detallado a continuación: ● ● una prueba individal escritura que podrá constar de preguntas tipo test, cuestiones a razonar y problemas sobre cualquiera de los puntos del temario de la materia. El valor de esta prueba será del 50% de la nota final. una prueba individual sobre el ordenador que consistirá en la resolución de varias tareas, semejantes a las realizadas durante el curso, tanto en las sesiones de prácticas como en los ejercicios propuestos a los alumnos. Esta prueba valdrá el 50% de la nota final. Para aplicar los porcentajes y calcular la calificación final es necesario obtener como mínimo un 4 en cada parte (parte escrita y parte práctica). En la segunda opción (Julio) el alumno solo tendrá que examinarse de las partes (prueba escrita y/o prueba práctica) no aprobadas, conservándose la calificación obtenida en la primera opción para las partes aprobadas. Para los alumnos no asistentes se realizará, tanto en la primera opción como en la segunda opción, un proceso de evaluación idéntico al explicado anteriormente para la segunda opción. En la convocatoria de fin de carrera se seguirá también el método indicado en esta segunda opción. Fechas de exámenes Fin de carrera: 8 de  septiembre a las 9:00 Segundo cuatrimestre:  28 de mayo a las 10:00 Extraordinaria de julio: 10 de julio a las 9:00 Fuentes de información Mendel Cooper, Advanced Bash Scripting Guide, -, http://tldp.org/LDP/abs/html/ E. Siever, Linux in a Nutshell, 6th - Sept 2009, OReilly J. Oxer, Ubuntu Hacks, Tips and Tools for Exploring Using and Tunning Linux, 2006, OReilly W. Mauerer, Professional Linux Kernel Architecture, 2008, Wox M. Sobell, A Practical Guide to Ubuntu Linux, 2009, Prentice Hall R.Blum, Ubuntu Linux Secrets, 2009, Wilely R. Stone, N. Matthew, Beginning Linux Programming, 2ª, 2003, Wox Press B. Mako Hill, et.al, The Official Ubuntu Book, 2006, Prentice Hall , Guía de Administración de Sistemas GNU/Linux, http://es.tldp.org/htmls/proy-guia-admon-sistemas.html, R. Love, Linux Kernel Development (3rd Edition), 2010, Addison- Wesley D. Dougherty, Sed & awk, 1997, O'Reilly A. Robbins, Effective awk programming, 2001, O' Reilly Recomendaciones Asignaturas que continúan el temario Centros de datos/O06G150V01601 Concurrencia y distribución/O06G150V01602 Redes de computadoras II/O06G150V01505 Asignaturas que se recomienda cursar simultáneamente Redes de computadoras I/O06G150V01404 Asignaturas que se recomienda haber cursado previamente Páxina 106 de 256 Sistemas operativos I/O06G150V01305 Otros comentarios El alumno deberá acostumbrarse a emplear máquinas viruales del estilo de Virtual Box y, sobre estas máquinas virtuales, deberá ser capaz de desarrollar las prácticas. El alumno deberá tener conocimiento ámplio en el uso de buscadores de Internet. No se repasarán conocimientos propios de la asignatura Sistemas Operativos I. Es responsabilidad del alunno el repaso/estudio de estos conceptos para afrontar esta asignatura. El alumno deberá saber emplear las tecnologías web 2.0 incluyendo el uso de Weblogs, Wikis, etc. En la asignatura se desarrollará gran cantidad de trabajo sobre MediaWiki. Ninguno de estos conocimientos serán desarrollados durante las clases y será responsabilidad del alumno estar al día en el uso de las tecnologías más actuales de la Web 2.0. Se recomienda que el alumno tenga conocimientos de mecanografía y un buen desarrollo con el teclado del ordenador. Páxina 107 de 256 DATOS IDENTIFICATIVOS Bases de datos II Asignatura Bases de datos II Código O06G150V01501 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Lorenzo Iglesias, Eva María Profesorado Fernández Riverola, Florentino Gómez Rodríguez, Alma María Lorenzo Iglesias, Eva María Otero Cerdeira, Lorena Romero González, Rubén Seara Vieira, Adrián Correo-e eva@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura es obligatoria en la titulación de Grado en Ingeniería Informática. Tiene carácter de general continuación de la materia Bases de Datos I impartida en 2º curso. En esta asignatura se pretende desarrollar con más amplitud los conceptos que en la asignatura Bases de Datos I fueron simplemente introducidos, completando y ampliando así la formación básica en bases de datos de nuestros estudiantes. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Páxina 108 de 256 A33 A35 A36 B1 B2 B3 B5 B7 B8 B10 B11 B13 B15 B16 B18 B19 B20 B21 B22 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería saber hacer Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la saber hacer resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios saber hacer éticos y a la legislación y normativa vigente Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Conocimiento y aplicación de las características, funcionalidades y estructura de las saber bases de datos, que permitan su adecuado uso, y el diseño y el análisis e saber hacer implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Competencias A4 A5 A7 A13 A14 A18 A19 A22 A25 A26 A27 Páxina 109 de 256 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de saber hacer la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Contenidos Tema BLOQUE I.- Tema 1.- Diseño Físico BLOQUE II.- Tema 2.- Procesamiento y optimización de consultas BLOQUE III.- Tema 3.- Gestión de transacciones BLOQUE III.- Tema 4.- Concurrencia A28 A30 A31 A32 A33 A35 A36 B1 B2 B3 B5 B7 B8 B10 B11 B13 B15 B16 B18 B19 B20 B21 B22 1. Diseño físico de una BD 2. Organización física 3. Índices 1. Procesamiento de consultas 2. Optimización de consultas 3. Uso de heurísticas en la optimización de consultas 4. Uso de selectividad y estimaciones de costo en la optimización de consultas 5. Optimización de SQL en Oracle 1. Introducción al procesamiento de transacciones 2. Conceptos de transacciones y sistemas 3. Propiedades deseables de las transacciones. 4. Planes y recuperabilidad 5. Seriabilidad de los planes 1. Técnicas de bloqueo para el control de concurrencia 2. Control de concurrencia basado en ordenamiento por marca de tiempo 3. Granularidad de los datos Páxina 110 de 256 BLOQUE III.- Tema 5.- Recuperación 1. Conceptos de recuperación 2. Técnicas de recuperación basadas en actualización diferida 3. Técnicas de recuperación basadas en actualización inmediata Práctica 1.- Arquitectura Oracle Práctica 2.- Control de la Base de Datos Práctica 3.- Estructuras de almacenamiento Práctica 4.- Ampliación del diseño conceptual y lógico Práctica 5.- DDL Práctica 6.- El lenguaje PL/SQL Práctica 7.- Bases de datos activas Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 1.5 0 1.5 Sesión magistral 4 1 5 Trabajos de aula 8 16 24 Resolución de problemas y/o ejercicios 4.5 9 13.5 Prácticas de laboratorio 28 28 56 Otros 2 20 22 Pruebas de respuesta corta 2 10 12 Resolución de problemas y/o ejercicios 2 14 16 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Actividades introductorias Sesión magistral Descripción Actividades encaminadas a presentar la asignatura y organizar grupos de trabajo. Exposición por parte del profesor de los contenidos sobre la materia objeto de estudio, bases teóricas y/o directrices de un trabajo, ejercicio o proyecto a desarrollar por el estudiante. Trabajos de aula El estudiante busca información sobre nuevos temas de forma autónoma, bajo las directrices y supervisión del profesor. Posteriormente, se realiza la puesta en común en clase en pequeños grupos, o se realiza una presentación. Resolución de Actividad en la que se formulan problemas y/o ejercicios relacionados con la asignatura. El problemas y/o ejercicios alumnado debe desarrollar las soluciones adecuadas o correctas mediante la ejercitación de rutinas, la aplicación de fórmulas o algoritmos, la aplicación de procedimientos de transformación de la información disponible y la interpretación de los resultados. Se utiliza como complemento de la lección magistral y de los trabajos de aula. Prácticas de laboratorio Actividades de aplicación de los conocimientos a situaciones concretas y de adquisición de habilidades básicas y procedimentales relacionadas con la materia objeto de estudio. Otros Se desarrollan en los laboratorios informáticos, y de forma autónoma por el alumnado antes de cada sesión. Engloba el tiempo de preparación y realización de pruebas extraordinarias en caso de no superar la evaluación continua. Atención personalizada Descripción Prácticas de El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de laboratorio actividades de la asignatura y del proceso de aprendizaje. Trabajos de aula El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de actividades de la asignatura y del proceso de aprendizaje. Resolución de El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de problemas y/o actividades de la asignatura y del proceso de aprendizaje. ejercicios Otros El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de actividades de la asignatura y del proceso de aprendizaje. Páxina 111 de 256 Evaluación Prácticas de laboratorio Trabajos de aula Descripción Las prácticas de laboratorio son obligatorias, tendrán una fecha de presentación estipulada previamente y serán evaluadas por separado. Para la liberación de la materia práctica el alumno deberá obtener una puntuación total igual o superior a 5 puntos (sobre 10). Calificación 30 Competencias evaluadas: A4, A5, A7, A13, A18, A19, A25, A26, A27, A28, A30, A31, A33, A35, A36, B8, B10, B13, B15, B18, B19, B20, B21, B22 Realización de actividades voluntarias a lo largo del curso que recogerán contenidos 15 teórico-prácticos correspondientes a la materia impartida durante las clases de aula. Pruebas de respuesta corta Competencias evaluadas: A5, A7, A14, A19, A22, A25, A26, A27, A28, A30, A31, A32, A33, A35, A36, B1, B2, B3, B5, B7, B8, B10, B11, B15, B16, B18, B19, B20, B21, B22 Pruebas obligatorias para evaluación de las competencias adquiridas que incluyen preguntas 20 directas sobre un aspecto concreto. Los alumnos deben responder de manera directa y breve en base a los conocimientos que tienen sobre la materia. Es necesario obtener una nota mínima de 2 puntos (sobre 10) en cada una de las pruebas para poder superar esta parte de la evaluación. Resolución de problemas y/o ejercicios Competencias evaluadas: A5, A7, A14, A19, A22, A25, A26, A27, A28, A30, A31, A32, A33, A35, A36, B1, B2, B3, B5, B7, B8, B10, B11, B15, B16, B18, B19, B20, B21, B22 Pruebas obligatorias en la que el alumno debe solucionar una serie de problemas y/o ejercicios en un tiempo/condiciones establecidos por el docente. De esta manera, el alumno debe aplicar los conocimientos que ha adquirido. Es necesario obtener una nota mínima de 2 puntos (sobre 10) en cada una de las pruebas para poder superar esta parte de la evaluación. 50 Competencias evaluadas: A5, A7, A14, A19, A22, A25, A26, A27, A28, A30, A31, A32, A33, A35, A36, B1, B2, B3, B5, B7, B8, B10, B11, B15, B16, B18, B19, B20, B21, B22 Otros comentarios y segunda convocatoria CRITERIOS DE EVALUACIÓN PARA NO ASISTENTES (1ª EDICIÓN DE ACTAS) ● ● Realización de las pruebas obligatorias que se planteen a lo largo del curso (peso 70%): Incluyen preguntas directas sobre un aspecto concreto, que deben responderse de manera directa y breve en base a los conocimientos que tienen sobre la materia, y resolución de problemas y/o ejercicios en un tiempo/condiciones establecidos por el docente. Es necesario obtener una nota mínima de 2 puntos (sobre 10) en cada una de las pruebas para poder superar esta parte de la evaluación. Prácticas de laboratorio (peso 30%): Entrega de todas las prácticas de laboratorio planteadas a lo largo del curso en las fechas estipuladas previamente. En caso de no poder asistir a su defensa en las fechas de entrega, adicionalmente se deberá realizar un examen teórico-práctico acerca de los temas tratados en el laboratorio a lo largo del curso. El examen se llevará a cabo coincidiendo con la última prueba obligatoria. CRITERIOS DE EVALUACIÓN PARA JULIO Y FIN DE CARRERA ● ● Realización de prueba teórico-práctica (peso 70%): Incluye preguntas directas sobre un aspecto concreto, que deben responderse de manera directa y breve en base a los conocimientos que tienen sobre la materia, y resolución de problemas y/o ejercicios en un tiempo/condiciones establecidos por el docente. Es necesario obtener una nota mínima de 5 puntos (sobre 10) para poder superar esta parte de la evaluación. Prácticas de laboratorio (peso 30%): Entrega de todas las prácticas de laboratorio planteadas a lo largo del curso como fecha tope el día establecido para la prueba teórica. Realización de un examen de preguntas cortas y ejercicios acerca de los temas tratados en el laboratorio a lo largo del curso. FECHAS DE EVALUACIÓN Las fechas de evaluación son las aprobadas por la Junta de Centro de la ESEI. Se encuentran publicadas en la página web del Centro (http://www.esei.uvigo.es/index.php?id=29) Páxina 112 de 256 Fuentes de información [CoBe05] Connolly, T.M.; Begg, C. Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión (4ª edición). Pearson Educación, 2005 (ISBN 84-7829-075-3) [Date01]  Date, C.J. Introducción a los sistemas de bases de datos (7ª edición). Prentice Hall, 2001. [EN02]    Elmasri, R.; Navathe, S. Fundamentos de Sistemas de Bases de Datos (5ª edición). Addison-Wesley, 2002 (ISBN: 84-7829-051-6) [Rage07]  Ramakrishnan, R.; Gehrke, J. Sistemas de Gestión de Bases de Datos (3ª edición). McGraw-Hill, 2007 (ISBN: 978-84-481-5638-1) [SKS06]   Silberschatz, A.; Korth, H.; Sudarshan, S. Fundamentos de bases de datos (5ª edición). McGraw Hill, 2006 (ISBN: 84-481-4644-1) Recomendaciones Asignaturas que continúan el temario Técnicas avanzadas de manejo de información/O06G150V01969 Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Bases de datos I/O06G150V01402 Ingeniería del software I/O06G150V01304 Páxina 113 de 256 DATOS IDENTIFICATIVOS Hardware de aplicación específica Asignatura Hardware de aplicación específica Código O06G150V01502 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 2c Idioma Castellano Departamento Tecnología electrónica Coordinador/a Castro Miguéns, Carlos Profesorado Castro Miguéns, Carlos Pérez Suárez, Marcos Correo-e cmiguens@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura se enmarca dentro de la materia Ingeniería de Computadores. Se imparte en el segundo general semestre del tercer curso de la titulación. Con esta asignatura se adquieren competencias sobre sensado, captura, procesado y representación de todo tipo de información codificada mediante señales digitales. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Páxina 114 de 256 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica Tipología saber saber hacer saber Competencias A4 saber A7 saber A8 saber A11 saber saber hacer A14 saber A15 saber A19 saber A20 saber A21 A5 Páxina 115 de 256 Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de saber hacer la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil. Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser A26 A27 A28 A29 A30 A31 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Contenidos Tema Páxina 116 de 256 Tema 1: Microcontroladores Tema 2: Sensores y transductores Tema 3: Procesado de señales digitales Tema 4: Diseño de sistemas digitales mediante lógica programable Tema 5: Unidades de procesamiento gráfico (GPUs) 1.1 Introducción. Conceptos generales. 1.2 Características básicas del microcontrolador PIC18F452 de Microchip. Módulos internos. 1.3 Compilador de C de Mikroelektronika para microcontroladores PIC de Microchip. Librería de funciones. 1.4 Simulador de circuitos electrónicos ISIS de Proteus. 1.5 Aplicaciones prácticas 2.1 Introducción. Conceptos generales. 2.2 Sensores de temperatura, de presión, de luz, de distancia, de humedad, de posición, etc. 2.3 Diodos led. Displays (visualizadores y LCD). 2.4 Aplicaciones prácticas. 3.1 Introducción. 3.2 Conceptos básicos sobre señales y sobre sistemas continuos y discretos en el tiempo. 3.3 Representación de señales en el dominio del tiempo y de la frecuencia. Muestreo de señales continuas. Aliasing. Convertidores A/D y D/A. Cuantificación. 3.4 Conceptos básicos sobre filtros 3.5 Conceptos básicos sobre DSPs (procesadores de señales digitales) 3.6 Aplicaciones 4.1 Introduccion. Caracteristicas generales de las FPGAs. 4.2 Arquitectura de las FPGAs de la familia Spartan 3 de Xilinx 4.3 VHDL para síntesis. 4.4 Herramienta CAD: Foundation ISE de Xilinx 4.5 Aplicaciones 5.1 Introducción. Conceptos básicos 5.2 Modelos de programación 5.3 Aplicaciones Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 22.5 22.5 45 Prácticas de laboratorio 30 0 30 Resolución de problemas y/o ejercicios 0 63 63 Proyectos 0 8 8 Pruebas de respuesta larga, de desarrollo 4 0 4 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción En las clases de grupo grande se impartirán los conceptos teóricos necesarios para realizar tanto las prácticas como los proyectos y ejercicios planteados como actividades no presenciales. Para la exposición de los conceptos teóricos se utilizará tanto el proyector de vídeo como el encerado. Prácticas de laboratorio Los alumnos realizarán prácticas durante las clases de grupo reducido. El enunciado de las mismas estará disponible desde el inicio del curso en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda sobre la realización de las prácticas, teniendo presente que la tarea de los profesores es la de aclarar dudas y no la de hacerle las prácticas a los alumnos. Resolución de Cada semana, durante el tiempo destinado a actividades no presenciales, los alumnos deberán problemas y/o ejercicios realizar las siguientes tareas: 1º: Estudiar/repasar los conceptos expuestos en las clases de teoría. 2º: Resolver los ejercicios propuestos para ser resueltos durante dicha semana. El enunciado de dichos ejercicios se publicará en el siguiente enlace: http://faitic.uvigo.es/. 3º: En el caso de que haya programado un proyecto para ser realizado durante dicha semana, los alumnos deberán compaginar la realización de los ejercicios con la realización del proyecto. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda sobre la realización de los ejercicios durante las horas destinadas a tutorías. Sesión magistral Páxina 117 de 256 Proyectos A lo largo del curso se propondrá a los alumnos la realización de uno o dos proyectos. Los datos relativos a dichos proyectos se publicarán en la plataforma Tema, a través del siguiente enlace: http://faitic.uvigo.es/. Los alumnos deberán realizar dichos proyectos durante el tiempo destinado a actividades no presenciales, compaginándolos con la realización de otros problemas y/o ejercicios. Durante las horas destinadas a tutorías, los alumnos podrán consultar a los profesores de la asignatura cualquier duda sobre la realización de los proyectos, teniendo presente que la tarea de los profesores es la de aclarar dudas y no la de hacerle los proyectos a los alumnos. Atención personalizada Descripción Sesión Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma magistral durante las horas destinadas a tutorías (despachos 312 y 313). Los horarios de tutorías están publicados en las puertas de los despachos, en la página web del Centro (http://www.esei.uvigo.es/) y en la plataforma TEMA, a través del siguiente enlace: http://faitic.uvigo.es/ Proyectos Nota: cualquier cambio en los horarios de tutorías se publicará oportunamente tanto en la plataforma TEMA (www.faitic.uvigo.es) como en las puertas de los despachos. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma durante las horas destinadas a tutorías (despachos 312 y 313). Los horarios de tutorías están publicados en las puertas de los despachos, en la página web del Centro (http://www.esei.uvigo.es/) y en la plataforma TEMA, a través del siguiente enlace: http://faitic.uvigo.es/ Prácticas de laboratorio Nota: cualquier cambio en los horarios de tutorías se publicará oportunamente tanto en la plataforma TEMA (www.faitic.uvigo.es) como en las puertas de los despachos. Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma durante las horas destinadas a tutorías (despachos 312 y 313). Los horarios de tutorías están publicados en las puertas de los despachos, en la página web del Centro (http://www.esei.uvigo.es/) y en la plataforma TEMA, a través del siguiente enlace: http://faitic.uvigo.es/ Nota: cualquier cambio en los horarios de tutorías se publicará oportunamente tanto en la plataforma TEMA (www.faitic.uvigo.es) como en las puertas de los despachos. Resolución de Los alumnos podrán consultar a los profesores de la asignatura cualquier duda relacionada con la misma problemas y/o durante las horas destinadas a tutorías (despachos 312 y 313). Los horarios de tutorías están publicados en ejercicios las puertas de los despachos, en la página web del Centro (http://www.esei.uvigo.es/) y en la plataforma TEMA, a través del siguiente enlace: http://faitic.uvigo.es/ Nota: cualquier cambio en los horarios de tutorías se publicará oportunamente tanto en la plataforma TEMA (www.faitic.uvigo.es) como en las puertas de los despachos. Evaluación Descripción Calificación Sesión Durante la última semana del cuatrimestre se realizará una actividad individual presencial. En dicha 92.5 magistral actividad se plantearán diversas cuestiones y problemas relativos a la materia vista en las clases de grupo grande así como sobre las prácticas, ejercicios y proyectos propuestos a lo largo del curso. Para aprobar la asignatura en la primera convocatoria es necesario obtener una nota mínima de 4.6 puntos en dicha prueba, pudiendo obtenerse un máximo de 9.25 puntos. Las competencias que se adquieren con esta metodología son: _Específicas:A4,A5,A7,A8,A11,A14,A15,A19,A20,A21,A26,A27,A28,A29,A30,A31,A32,A33,A34,A35,A36,A37 _Transversales: B1,B2,B3,B5,B7,B8,B9,B10,B13,B15,B16,B17,B18,B19,B20,B22,B24 Proyectos Para poder aprobar la asignatura en la primera convocatoria hay que obtener una nota minima de 0.2 puntos por la realización de los proyectos propuestos a lo largo del curso. 2.5 Las competencias que se adquieren con esta metodología son: _Específicas:A4,A5,A7,A8,A14,A15,A19,A20,A26,A27,A28,A29,A32,A33 _Transversales:B1,B2,B3,B5,B7,B8,B9,B10,B11,B12,B13,B15,B16,B18,B19,B20,B21,B22,B24 Páxina 118 de 256 Prácticas Para poder aprobar la asignatura en la primera convocatoria hay que obtener una nota minima de 0.2 de puntos por la realización de las prácticas propuestas a lo largo del curso. laboratorio Las competencias que se adquieren con esta metodología son: 2.5 _Específicas:A4,A5,A7,A8,A14,A15,A19,A20,A26,A27,A28,A29,A32,A33 _Transversales:B1,B2,B3,B5,B7,B8,B9,B10,B11,B12,B13,B15,B16,B18,B19,B20,B21,B22,B24 Resolución Para poder aprobar la asignatura en la primera convocatoria hay que obtener una nota minima de 0.2 de puntos por la realización de los ejercicios propuestos a lo largo del curso. problemas y/o Las competencias que se adquieren con esta metodología son: ejercicios _Específicas:A7,A8,A28 2.5 _Transversales:B1,B3,B7,B8,B11,B12,B13,B15,B16,B18,B21 Otros comentarios y segunda convocatoria Evaluación de los alumnos asistentes: Para que un alumno asistente apruebe la asignatura en la primera convocatoria es necesario que obtenga una nota mínima de: 4.6 puntos en la prueba individual presencial a realizar durante la última semana del cuatrimestre. 0.2 puntos por la realización de las prácticas propuestas a lo largo del curso, lo que equivale a realizar correctamente el 80% de las prácticas. 0.2 puntos por la realización de los ejercicios propuestos a lo largo del curso, lo que equivale a realizar correctamente el 80% de los ejercicios. 0.2 puntos por la realización de los proyectos propuestos a lo largo del curso.  En el caso de que un alumno asistente no apruebe la asignatura en la primera convocatoria, dispone de una segunda convocatoria en el presente curso para hacerlo. En dicha convocatoria se realizará una prueba individual presencial en la que se plantearán diversas cuestiones y problemas acerca de la materia vista en las clases de grupo grande así como sobre los ejercicios, prácticas y proyectos propuestos a lo largo del curso. Para aprobar la asignatura en ésta segunda convocatoria es necesario obtener una puntuación igual o superior a 5 puntos en dicha prueba, la cual se valorará sobre 10 puntos.  Las fechas en las que se realizarán las pruebas correspondientes a las distintas convocatorias oficiales son las siguientes: 1ª convocatoria : jueves 21 de mayo a las 10:00 horas. 2ª convocatoria : 8 de julio a las 9:00 horas. Fin de carrera : jueves 11 de septiembre a las 16:00 horas Evaluación de los alumnos no asistentes: La evaluación de los alumnos no asistentes en la primera convocatoria constará de dos partes: 1ª parte: Los alumnos deberán realizar una prueba individual escrita en la que se plantearán diversas cuestiones y problemas relativos a los temas indicados en el apartado ‘Contenidos’ de esta asignatura. Dicha prueba se valorará sobre 8 puntos, siendo necesario obtener una nota mínima de 4 puntos para poder aprobarla asignatura. 2ª parte: Los alumnos deberán realizar una prueba en el laboratorio de Electrónica en la que tendrán que realizar lo siguiente: _ Diseñar un circuito basado en el uso de un microcontrolador PIC18F452 de Microchip o bien en el uso de una FPGA de la familia Spartan-3 de Xilinx. _ Escribir en C el código a ejecutar por el microcontrolador o bien escribir en VHDL el código de configuración de la FPGA. _ En el caso de diseñar un circuito basado en el uso de un microcontrolador PIC18F452, simular el funcionamiento del circuito diseñado utilizando el programa Isis de Proteus y/o verificar su funcionamiento con la ayuda de una placa de entrenamiento EasyPIC6 de Mikroelektronika. En el caso de diseñar un circuito basado en el uso de una FPGA, verificar su funcionamiento con la ayuda de una placa de entrenamiento Digilent Spartan3E-Starter. Esta segunda parte se valorará sobre 2 puntos,siendo necesario obtener 1 punto para poder aprobar la asignatura. Para que un alumno no asistente apruebe la asignatura en la primera convocatoria es necesario que obtenga una puntuación igual o superior a 5 puntos al sumar las notas obtenidas en cada una de las partes indicadas en los párrafos anteriores. La prueba individual escrita se realizará el mismo día y a la misma hora que la correspondiente prueba individual indicada anteriormente para los alumnos asistentes. El día y hora de realización de la 2ª parte de la prueba se podrá consultar en el siguiente enlace: http://esei.uvigo.es/. El sistema de evaluación de los alumnos no asistentes en la segunda convocatoria será el mismo que el descrito anteriormente para los alumnos asistentes. La prueba se realizará en el mismo lugar, día y hora que la prueba de los alumnos asistentes. Convocatoria de Fin de Carrera: el sistema de evaluación será el mismo que el indicado para la segunda convocatoria tanto para el caso de alumnos asistentes como de alumnos no asistentes. Normas relativas a las pruebas escritas: A la hora de puntuar una prueba escrita tanto de alumnos asistentes como de alumnos no asistentes se tendrá en cuenta lo siguiente: Páxina 119 de 256 _ Si un ejercicio presenta faltas de ortografía o bien caracteres o símbolos ilegibles,dicho ejercicio no será valorado. _ No se corregirá ningún ejercicio escrito a lápiz o con bolígrafo de color rojo o verde. _ No se corregirá ninguna prueba a la que le falte alguna de las hojas del enunciado o bien alguna de las hojas que lo acompañan. _Durante las pruebas no se podrán utilizar libros, apuntes, teléfono móvil o tablet. Si durante una prueba un alumno utiliza o tiene a la vista un teléfono móvil, no se le corregirá dicha prueba y se le considerará como 'no presentado'a la misma. Nota:Las fechas de las pruebas que se indican en esta guía son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, las válidas son las aprobadas oficialmente y publicadas en el calendario de exámenes de la ESEI. Fuentes de información M. A. Pérez García y otros, Instrumentación electrónica, , Paraninfo Proakis, Tratamiento digital de señales, 4ª, Pearson A. V. Oppenheim y otros, Señales y sistemas , 2ª edición, Prentice Hall A. Bateman, I. Paterson-Stephens, The DSP Handbook: Algorithms, Applications and Design Techniques , , Prentice Hall S. M. Kuo, B. H. Lee, W. Tian, Real-time digital signal processing, Second edition, Wiley L. J. Álvarez Ruiz de Ojeda, Diseño Digital con Lógica Programable, , Tórculo D. A. Patterson, J. L. Hennessy, Estructura y diseño de computadores: la interfaz hardware/software, 4ª edición, Reverté R. C. Dorf, J. A. Svoboda, Introduction to electric circuits, , Wiley Recomendaciones Asignaturas que se recomienda haber cursado previamente Física: Sistemas digitales/O06G150V01105 Informática: Arquitectura de computadoras I/O06G150V01203 Informática: Programación I/O06G150V01104 Matemáticas: Álgebra lineal/O06G150V01101 Matemáticas: Análisis matemático/O06G150V01202 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Programación II/O06G150V01205 Arquitectura de computadoras II/O06G150V01303 Arquitecturas paralelas/O06G150V01401 Otros comentarios Facilita la labor de aprendizaje el tener unos conocimientos mínimos (a nivel de Ingeniería) de Matemáticas, Física, Electrónica, Teoría de circuitos y de Teoría de la señal. Es muy importante que los alumnos: _ Asistan regularmente a clase _ Que estudien la materia vista en las clases de teoría _ Que hagan las tareas y los proyectos propuestos a lo largo del curso. Nota: los contenidos y las competencias de esta asignatura se ajustan estrictamente a lo que se indica en la Memoria de Grado, en la página 114 y siguientes. Páxina 120 de 256 DATOS IDENTIFICATIVOS Interfaces de usuario Asignatura Interfaces de usuario Código O06G150V01503 Titulacion Grao en Enxeñaría Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 1c Idioma Castelán Galego Departamento Informática Coordinador/a Rodeiro Iglesias, Javier Profesorado Rodeiro Iglesias, Javier Correo-e jrodeiro@uvigo.es Web Descripción Esta asignatura é obligatoria no primeiro semestre do terceiro curso. Nesta asignatura preténdese introducir general os conceptos necesarios para o deseño, construción e avaliación de interfaces de usuario. Debe servir como base ás asignaturas de programación e enxeñería de software para a correcta interacción co usuario. Nesta asignatura inclúense competencias básicas imprescindibles para o futuro exercicio profesional do Enxeñeiro/a Técnico/a en Informática, e tamén competencias que son instrumentales para a adquisición doutras competencias profesionais, especialmente as relacionadas co Traballo Fin de Grado. Competencias de titulación Código A4 Coñecementos básicos sobre o uso e programación dos ordenadores, sistemas operativos, bases de datos e programas informáticos con aplicación na enxeñería A23 Capacidade para deseñar e avaliar interfaces persoa-computador que garantan a accesibilidade e usabilidade aos sistemas, servizos e aplicacións informáticas A25 Capacidade para desenvolver, manter e avaliar servizos e sistemas software que satisfagan todos os requisitos do usuario e se comporten de forma fiable e eficiente, sexan asequibles de desenvolver e manter e cumpran normas de calidade, aplicando as teorías, principios, métodos e prácticas da Enxeñería do Software A26 Capacidade para valorar as necesidades do cliente e especificar os requisitos software para satisfacer estas necesidades, reconciliando obxectivos en conflito mediante a procura de compromisos aceptables dentro das limitacións derivadas do custo, do tempo, da existencia de sistemas xa desenvolvidos e das propias organizacións A28 Capacidade de identificar e analizar problemas e deseñar, desenvolver, implementar, verificar e documentar solucións software sobre a base dun coñecemento axeitado das teorías, modelos e técnicas actuais A33 Capacidade para empregar metodoloxías centradas no usuario e a organización para o desenvolvemento, avaliación e xestión de aplicacións e sistemas baseados en tecnoloxías da información que aseguren a accesibilidade, ergonomía e usabilidade dos sistemas B1 Capacidade de análise, síntese e avaliación B2 Capacidade de organización e planificación B3 Comunicación oral e escrita na lingua nativa B5 Capacidade de abstracción: capacidade de crear e utilizar modelos que reflictan situacións reais B8 Resolución de problemas B9 Capacidade de tomar decisións B10 Capacidade para argumentar e xustificar loxicamente as decisións tomadas e as opinións B11 Capacidade de actuar autonomamente B12 Capacidade de traballar en situacións de falta de información e/ou baixo presión B13 Capacidade de integrarse rapidamente e traballar eficientemente en equipos unidisciplinares e de colaborar nun entorno multidisciplinar B15 Capacidade de relación interpersoal B16 Razoamento crítico B18 Aprendizaxe autónoma B19 Adaptación a novas situacións B20 Creatividade B21 Liderado Páxina 121 de 256 B22 Ter iniciativa e ser resolutivo Competencias de materia Competencias de materia Coñecementos básicos sobre o uso e programación dos ordenadores, sistemas operativos, bases de datos e programas informáticos con aplicación na enxeñería. Capacidade para deseñar e avaliar interfaces persoa-computador que garantan a accesibilidade e usabilidade aos sistemas, servizos e aplicacións informáticas. Capacidade para desenvolver, manter e avaliar servizos e sistemas software que satisfagan todos os requisitos do usuario e se comporten de forma fiable e eficiente, sexan asequibles de desenvolver e manter e cumpran normas de calidade, aplicando as teorías, principios, métodos e prácticas da Enxeñería do Software. Capacidade para valorar as necesidades do cliente e especificar os requisitos software para satisfacer estas necesidades, reconciliando obxectivos en conflito mediante a procura de compromisos aceptables dentro das limitacións derivadas do custo, do tempo, da existencia de sistemas xa desenvolvidos e das propias organizacións. Capacidade de identificar e analizar problemas e deseñar, desenvolver, implementar, verificar e documentar solucións software sobre a base dun coñecemento axeitado das teorías, modelos e técnicas actuais. Capacidade para empregar metodoloxías centradas no usuario e a organización para o desenvolvemento, avaliación e xestión de aplicacións e sistemas baseados en tecnoloxías da información que aseguren a accesibilidade, ergonomía e usabilidade dos sistemas. Capacidade de análise, síntese e avaliación Capacidade de organización e planificación Comunicación oral e escrita na lingua nativa Capacidade de abstracción: capacidade de crear e utilizar modelos que reflictan situacións reais Resolución de problemas Capacidade de tomar decisións Capacidade para argumentar e xustificar loxicamente as decisións tomadas e as opinións Capacidade de actuar autonomamente Capacidade de traballar en situacións de falta de información e/ou baixo presión Capacidade de integrarse rapidamente e traballar eficientemente en equipos unidisciplinares e de colaborar nun entorno multidisciplinar Capacidade de relación interpersoal Razoamento crítico Aprendizaxe autónoma Adaptación a novas situacións Creatividade Liderado Ter iniciativa e ser resolutivo Tipología saber saber facer saber saber facer saber saber facer Competencias A4 saber saber facer A26 saber saber facer A28 saber saber facer A33 Saber estar / ser Saber estar / ser Saber estar / ser Saber estar / ser B1 B2 B3 B5 A23 A25 Saber estar / ser B8 Saber estar / ser B9 Saber estar / ser B10 Saber estar / ser B11 Saber estar / ser B12 Saber estar / ser B13 Saber estar / ser Saber estar / ser Saber estar / ser Saber estar / ser Saber estar / ser Saber estar / ser Saber estar / ser B15 B16 B18 B19 B20 B21 B22 Contidos Tema Motivación da interacción home-maquina. Motivacións. Psicología e ciencia cognitiva Proceso cognitivo human. Factores sicolóxicos e perceptuais da interacción Paradoxas. Os canais perceptuais. Modelos conceptuais e metáforas Conceptualización da interfaz. Identificación de metáforas. Análise de tarefas Modelo xerárquico. Modelo representativo. Deseño centrado no usuario Caracterización dos usuarios. Interacción e tecnoloxía. Internacionalización e arquitecturas de interface Soporte multiidioma e cultural. Independencia da interface e proceso. Páxina 122 de 256 Técnicas de evaluación subjetivas Estudios de usabilidade. Informes de usabilidade. Planificación docente Horas en clase 22 26 13 0 Horas fuera de clase 0 0 0 80 Horas totales 22 26 13 80 Traballos de aula Prácticas en aulas de informática Titoría en grupo Resolución de problemas e/ou exercicios de forma autónoma Informes/memorias de prácticas 9 0 9 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodoloxía docente Traballos de aula Prácticas en aulas de informática Titoría en grupo Resolución de problemas e/ou exercicios de forma autónoma Descripción Traballos de teoría tutorizados en aula Traballos prácticos tutorizados en laboratorio Titorización de traballos propostos Resolución de exercicios propostos polo profesor Atención personalizada Prácticas en aulas de informática Traballos de aula Resolución de problemas e/ou exercicios de forma autónoma Titoría en grupo Informes/memorias de prácticas Descripción Atención en tutorías&lt;br&gt; Atención a través da web da asignatura&lt;br&gt; Atención a través de ferramentas web 2.0&lt;br&gt; Atención en tutorías&lt;br&gt; Atención a través da web da asignatura&lt;br&gt; Atención a través de ferramentas web 2.0&lt;br&gt; Atención en tutorías&lt;br&gt; Atención a través da web da asignatura&lt;br&gt; Atención a través de ferramentas web 2.0&lt;br&gt; Atención en tutorías&lt;br&gt; Atención a través da web da asignatura&lt;br&gt; Atención a través de ferramentas web 2.0&lt;br&gt; Atención en tutorías&lt;br&gt; Atención a través da web da asignatura&lt;br&gt; Atención a través de ferramentas web 2.0&lt;br&gt; Avaliación Resolución de problemas e/ou exercicios de forma autónoma Informes/memorias de prácticas Descripción Calificación Resolución de exercicios propostos polo profesor a levar a cabo de forma autonoma polo 90 alumno Competencias: A4,A23,A25,A26,A28,A33,B1,B2,B3,B5,B8,B9,B10,B11,B12,B13,B15,B16,B18,B21,B22 Presentación de Memoria de traballos realizados 10 Competencias: A23, B1,B2,B3,B19,B20 Otros comentarios y segunda convocatoria Proporanse tres traballos a entregar para cada periodo docente (Fin de carreira, primeiro cuatrimestre e xullo) Fin de carreira Os alumnos poderán presentar os traballos sobre un tema proposto polo profesor na convocatoria de Fin de Carreira. O Páxina 123 de 256 portentaxe da nota de cada traballo definido e igual a porcentaxe de horas traballadas polos alumnos para o traballo obtida mediante feedback dos alumnos que realizan o traballo e utilizando unha media ponderada dos mesmos. Primeiro cuatrimestre AVALIACIÓN PARA ASISTENTES / NON ASISTENTESOs alumnos deben obter unha nota igual ou superior a cinco en cada un dos traballos propostos durante o curso académico. O portentaxe da nota de cada traballo definido e igual a porcentaxe de horas traballadas polos alumnos para o traballo obtida mediante feedback dos alumnos que realizan o traballo e utilizando unha media ponderada dos mesmos. No caso da evaluación das presentacións de memoria, os non asistentes presentarán un video-presentación en donde tamén se avaliará a calidade técnica do mesmo. Xullo Os alumnos poderán presentar os traballos sobre un tema  proposto polo profesor na convocatoria de Xullo. O portentaxe da nota de cada traballo definido e igual a porcentaxe de horas traballadas polos alumnos para o traballo obtida mediante feedback dos alumnos que realizan o traballo e utilizando unha media ponderada dos mesmos. Bibliografía. Fontes de información 1.1. Bibliografía básica  1.  Developing user interfaces. 1998. Dan R. Olsen Jr (Carnegie Mellon University) 2.  Readings in Human-Computer Interaction, Towards the year 2000, 2nd Edition. Baecker et Al. 1995. 3.  Contextual Design, Defining Customer-Centered Systems. Hugh Beyer&Karen Holtzblatt. 1997 . 4.  Readings in Information Visualization, Using Vision to Think. Stuart Card, Jock MacKinlay & Ben Shneiderman Eds. 1998. 5.  Designing the User Interface. Shneiderman, B. Adisson Wesley, 1992. 6.  User Interface Design. (Second Edition) Ebert, R. Prentince Hall, 1994. 7.  Computer Graphics. Principles and Practice. Foley, van Dam, Feiner and Hughes. Addison-Wesley Publishing Company. Inc. 8.  Designing Visual Interfaces. K. Mullet and D. Sano. SunSoft Press, Prentice Hall, 1995. 9.  The Psychology of Everyday Things”. D. Norman. BasicBooks, 1988.  1.2. Bibliografía complementaria  1. Snyder, Carolyn Paper prototyping: the fast and simple techniques for desiging and refining the user interface. 2003, 336 Páginas - ISBN 1-55860-870-2. Ed. Díaz de Santos. 2.  Galitz, W.O. The essential guide to user interface design. 2002, 760 Páginas - ISBN 0-471-08464-6. Ed. Díaz de Santos. 3.  Baumann, Konrad User interface design for electronic appliances. 2001, ISBN 0-415-24335-1. Ed. Díaz de Santos. 4.  Harmelen, Mark Van Object modeling and user interface design. 2001, ISBN 0-201-65789-9 . Ed. Díaz de Santos. 5.  Spolsky, J. User interface design for programmers. 2001, 175 Páginas - ISBN 1-893115-94-1. Ed. Díaz de Santos. 6.  Torres, R.J. Practitioner's handbook for user interface design and development. 2001, 375 Páginas - ISBN 0-13-091296-4. Ed. Díaz de Santos. 7.  Stephandis, Constantine User interface for all. 2000, ISBN 0-8058-2967-9 . Ed. Díaz de Santos. 8.  Kukulska-Hulme, A. Language and communication: essential concepts for user interface and documentation design. Páxina 124 de 256 1999, 170 Páginas - ISBN 0-19-510838-8. Ed. Díaz de Santos. 9.  Mayhew, Deborah J. The usability engineering lifecycle: a practitioner's handbook for user interface design. 1999, 542 Páginas - ISBN 1-55860-561-4 . Ed. Díaz de Santos. 10. Hackos, J. User interface task análisis. 1998, 384 Páginas - ISBN 0-471-17831-4. Ed. Díaz de Santos. 11. Gallego Vázquez, José Antonio. Desarrollo web con PHP y MySQL. ISBN 84-415-1525-5. 2003. Ed. Diaz de Santos. 12. Kabir, Mohammed J. Secure PHP development: building 50 practical applications. 2003, 875 Páginas - ISBN 0-7645-4966-9. Ed. Díaz de Santos. 13. Welling, Luke PHP and MySQL Web development. 2003, 871 Páginas - ISBN 0-672-32525-X. Ed. Díaz de Santos. 14. Allen, Jeremy Mastering PHP 4.1. 2002, 800 Páginas - ISBN 0-7821-2924-2 . Ed. Díaz de Santos. 15. Appu, Ashok Making Use of PHP. 2002, 368 Páginas - ISBN 0-471-21973-8. Ed. Díaz de Santos. 16. Appu, Ashok Managing use of PHP. 2002, 345 Páginas - ISBN 0-471-21973-8. Ed. Díaz de Santos. 17. Brown, Martin C. XML processing with Perl, Python and PHP. 2002, 422 Páginas - ISBN 0-7821-4021-1. Ed. Díaz de Santos. 18. Converse, Tim PHP bible. 2002, 1032 Páginas - ISBN 0-7645-4955-3. Ed. Díaz de Santos. 19. Kent, Allan Professional PHP 4 multimedia programming. 2002, ISBN 1-86100-764-7. Ed. Díaz de Santos. 20. Lee, James Open source web development with LAMP: using Linux, Apache, MySQL, Perl and PHP. 2002, 460 Páginas ISBN 0-201-77061-X . Ed. Díaz de Santos. 21. Holzner, Steven. PHP5: El lenguaje para los profesionales de la web (Manual Avanzado). 2005. 400 Páginas – ISB 8441519307. Editorial Anaya Multimedia – Anaya Interactiva.  1.3. Recursos web  Tutoriales y recursos de Programación PHP ● ● ● ● ● ● ● ● ● ● ● ● ● http://www.php.net/ : Página oficial de php, donde se pueden encontrar tanto documentos técnicos como ejemplos de todas las funciones Php. http://www.asiermarques.com/category/desarrolloweb/php/ : En este blog nos facilita apuntes técnicos y recomendaciones PHP, así como diversos enlaces para el desarrollo web y tutoriales “CakePhp”. http://www.gamarod.com.ar/recursos/tutoriales/php/ : En esta página el tutorial PHP aparece dividido en apartados (introducción, instalación, básico, variables, operadores, estructuras de control, funciones y ejemplos); dentro de cada uno de ellos se explica de una manera breve su funcionamiento. http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/ : Tutorial del "the linux documentation project" sobre como empezar a dar los primeros pasos en php con conexión a servidores MySQL. http://www.webestilo.com/php/ : Tutorial de Php que abarca desde las cuestiones más sencillas hasta algunos detalles más complejos del lenguaje. http://www.fx-soft.com.ar/index.php?option=com_weblinks&catid=15&Itemid=23: en esta web además de encontrar tutoriales y manuales Php, tenemos enlaces como Capucha en Php, sistema simple de en Php, subir ficheros al servidor en Php y buscadores en Php y MySQL. http://programatium.com/php/: Es una página muy completa en donde en su area de Php encontramos desde manuales, recursos, bibliografía, artículos e incluso foros en donde discutir con otros internautas sobre Php. http://www.hotscripts.com/PHP/Tips_and_Tutorials/index.html: Página en inglés con tutoriales Php recientes (introducción a Php, comparación de Php con otros lenguajes, manipulación de imágenes, trucos en Php…). http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html: Scripts y programas con diversas funcionalidades escritas en Php (blog, galería de imágenes, Chat Scripts …); estos enlaces aparecen clasificados por la fecha en la que han sido colgados. (Esta página está en inglés). http://mashable.com/2007/09/26/php-toolbox/: Página escrita en inglés en su totalidad y que recoge más de 20 utilidades Php. http://www.ibm.com/developerworks/opensource/top-projects/php.html: En esta página IBM muestra información de recursos Php para sus usuarios. (Página en inglés) http://www.tutorialized.com/view/tutorial/PHP-Form-image-verification/12898: Tutorial para añadir una imagen de verificación a un proyecto php. http://php.resourceindex.com/Complete_Scripts/: Esta web en inglés recopila un gran número de Scripts Php (gestión de Páxina 125 de 256 ● ● ● ● ● audio, imágenes y gráficos…). http://php.resourceindex.com/Documentation/: Aquí como en anteriores enlaces ya referenciados podemos encontrar tutoriales php; como introducción a Php, programar en Php. Encontramos también algunas preguntas más frecuentes que realizan los usuarios, así como artículos y libros dedicados a los usos del Php. (Página en inglés). http://www.php-resources.org/: página de recursos Php en inglés, podemos encontrar información de libros, revistas, tutoriales, manuales en un gran numero de enlaces. http://www.phpbuilder.com/: En esta página podemos encontrar desde artículos y noticias de php hasta manuales, tutoriales, plantillas php. (Página en inglés). http://www.freeprogrammingresources.com/freephp.html: Los servicios que nos ofrece esta página son entre otros links de free Scripts, editores e IDEs Php gratis… . http://pixelco.us/blog/2007/03/22/tutorialesrecursos-phpmysql/: Clasificación de distintos tutoriales y recursos tanto Php como MySQL (del que hablaremos con posterioridad) tanto en inglés como en castellano.  Tutoriales y recursos de MySQL  http://www.mysql.com/ : Página principal de MySQL. http://www.mysql.com/products/tools/ : Página principal de MySQL donde describe las principales herramientas oficiales para gestión de bases de datos MySQL.  Herramientas de diseño y administración ● ● ● ● ● ● MyDB Studio: http://www.mydb-studio.com/: Aplicación para administración de MySQL con alguna utilidad para diseño. SQLYog: http://www.webyog.com/en/: Excelente GUI para diseño y administración de bases de datos MySQL. WWW SQL Designer: http://ondras.zarovi.cz/sql/: Diseñador Ajax, tiene muchas características que normalmente solo están disponibles en aplicaciones offline. OpenOffice.org Base: http://www.openoffice.org/: Aunque es inusual, realmente tiene un buen soporte para trabajar con MySQL. AutoMySQLBackup: http://sourceforge.net/projects/automysqlbackup/: Se utiliza para la creación de scripts para realizar backups. PHPMyAdmin: http://www.phpmyadmin.net/home_page/index.php: Es el más famoso de los administradores de MySQL vía web.  Herramientas de seguridad ● ● ● ● SQLIer: http://bcable.net/project.php?sqlier: Herramienta para SQL Injection que indicando una URL intenta hacer todo lo posible para realizar SQL Injection. SQLMap: http://sqlmap.sourceforge.net/: Otra utilidad para SQL Injection que admite MySQL, PostgreSQL y MSSQL. Absinthe: http://www.0x90.org/releases/absinthe/download.php: Herramienta disponible para Linux y Windows que intenta forzar tu servidor con ataques SQL injection. SQID: http://sqid.rubyforge.org/: SQL Injection mediante línea de comandos creado con Ruby.  Optimización ● ● ● ● MySQL Performace Blog: http://www.mysqlperformanceblog.com/: En este blog se nos ofrece la información mas frecuente sobre la optimización de nuestra base de datos en MySQL. SQL Commandments: http://www.dbpd.com/vault/9801xtra.htm: 25 normas para optimizar el diseño de una basa de datos. http://20bits.com/2007/04/10/10-tips-for-optimizing-mysql-queries-that-dont-suck/: En este enlace nos dan 10 consejos para la optimización de MySQL. http://www.whenpenguinsattack.com/2007/04/09/10-tips-for-optimizing-mysql-queries/: De la misma manera que en el enlace anterior se nos proporciona otros 10 consejos para la optimización de MySQL.  Conocimientos ● MySQL Tutorials: http://www.php-mysql-tutorial.com/: Colección de tutoriales para construir una web dinámica usando Php y MySQL Páxina 126 de 256 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● http://www.ilovejackdaniels.com/cheat-sheets/mysql-cheat-sheet/: En esta página aparece un post sobre MySQL Cheat Sheet donde explica para que fue diseñado, definición de funciones, tipos, … http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/: Un autor (Louis Davidson ) nos da su opinión de los 10 errores mas comunes en el diseño de MySQL. MySQL Clustering: http://www.howtoforge.com/loadbalanced_mysql_cluster_debian: Es un tutorial que nos muestra como configurar un MySQL 5 http://www.howtoforge.com/mysql_master_master_replication : Este tutorial describe como configurar una replicación maestro-maestro de servidores MySQL con el fin de conseguir la más alta disponibilidad. http://www-css.fnal.gov/dsg/external/freeware/pgsql-vs-mysql.html: En esta pagina se realiza una comparación entre PostgreSQL versus MySQL. http://www.programatium.com/mysql.htm: Tutorial básico de Mysql con algunos ejemplos http://www.anieto2k.com/2007/08/01/usando-expresiones-regulares-con-mysql/: Este enlace nos explica como implementar expresiones regulares en MySQL con ejemplos. http://www.thalassagraphics.com/blog/?p=24: En este reciente artículo en inglés se nos habla de cómo restaurar una tabla de una base de datos MySQL. http://consejosdelguru.blogspot.com/2007/10/saludos-en-esta-entrada-le-voy-mostrar.html: En este post se describe de una manera sencilla la herramienta de administración de MySQL Server 5.0. http://www.developer.com/open/article.php/3704126: Articulo en ingles sobre el manejo de las tablas en MySQL. http://shabbir.hassanally.net/blog/2007/10/11/howto-installing-mysql-php-and-phpmyadmin-on-iis-part-1-mysql-server/ : Tutorial de instalación MySQL, PHP y PHPMyAdmin on IIS - Part 1 MySQL Server. http://www.softwareprojects.com/resources/programming/t-database-performance-optimization-denormalization-using-mys ql-triggers-1410.html: En este articulo se habla de la optimización de las bases de datos utilizando “MySQL Triggers”. http://www.howtogeek.com/howto/linux/using-a-mysql-performance-tuning-analyzer-script/: En esta página se muestran algunas recomendaciones a la hora de usar Scripts que miden el rendimiento del MySQL con el objeto de tunearlo. http://mnm.uib.es/gallir/posts/2007/10/03/1194/ MySQL: En el artículo aparece la manera más fiable y rápida para hacer un “snapshot” del máster. http://dev.mysql.com/tech-resources/articles/storage-engine/part_1.html, http://dev.mysql.com/tech-resources/articles/storage-engine/part_2.html, http://dev.mysql.com/tech-resources/articles/storage-engine/part_3.html: El enlace nos muestra una visión general de la arquitectura de almacenamiento de MySQL, en tres partes todas ellas en inglés. http://www.mysql-hispano.org/: En diferentes artículos aparecen noticias, herramientas, recursos y productos MySQL ordenados por su fecha de aparición. http://www.aprendeaprogramar.com/mod/resource/index.php?id=19: Tutorial básico de MySQL dividido en 16 apartados, en donde además de explicarnos su funcionalidad se nos indica también otros links para ampliar la información. http://www.ibm.com/developerworks/linux/library/l-tune-lamp-3.html?S_TACT=105AGX03&S_CMP=EDU : En este artículo de IBM aparecen distintos sistemas para tunear un servidor MySQL. http://dev.mysql.com/doc/refman/5.0/es/index.html: Aquí tenemos traducido, a castellano, el manual de referencia MySQL 5.0, aunque no es una versión tan actualizada como la original. http://databases.about.com/od/shareware/MySQL.htm: Web en inglés donde sus distintos enlaces nos ofrecen una gran variedad de herramientas MySQL. http://pixelco.us/blog/2007/03/22/tutorialesrecursos-phpmysql/: En este blog, de la misma manera que en el apartado anterior referido a PHP; donde aparece también referenciado; se recogen tutoriales y recursos PHP y MySQL. http://www.programacion.com/tutoriales/idMySQL/: En esta página encontramos además de la definición de MySQL tres enlaces sobre: índices y optimización de consultas, integridad referencial en MySQL y tutorial básico de MySQL.   Tutoriales y recursos de Apache2 ● ● ● ● ● ● ● ● http://www.apache2.es/2.0.58/howto/auth.html :Tutorial del servidor apache versión 2.0 sobre la autentificación, autorización y control de acceso. http://www.apache2.es/2.0.58/howto/cgi.html : Tutorial en inglés sobre contenido dinámico con CGI (Common Gateway Interface). http://es.wikipedia.org/wiki/Common_Gateway_Interface : Artículo sobre CGI, en castellano “Interfaz Común de Pasarela”. http://www.apache2.es/2.0.58/howto/htaccess.html : Esta página nos muestra información sobre el recurso “htaccess”. http://www.apache2.es/2.0.58/howto/ssi.html : Esta página contiene una introducción a Server Side Incluyes que proporciona un método para añadir un contenido dinámico a documentos html. http://www.programacionweb.net/articulos/articulo/?num=91 : En este artículo se explica cómo instalar el servidor http Apache sobre Windows. http://www.osmosislatina.com/apache2/instalacion.htm : En esta página se explica cómo instalar el servidor Apache sobre Linux. http://www.osmosislatina.com/apache2/configuracion.htm : Esta página contiene información referente a la configuración Páxina 127 de 256 ● ● ● del sevidor Apache sobre Linux. http://www.osmosislatina.com/apache2/modulos.htm : Esta página contiene información sobre módulos para Apache. www.informatica.us.es/~ramon/articulos/SeminarioApache2.pdf : Documento muy completo sobre la instalación y la configuración de Apache. http://www.gpltarragona.org/archives/318 : En esta página se explica paso a paso cómo configurar apache2 en Ubuntu. Recomendacións Asignaturas que se recomienda cursar simultáneamente Bases de datos II/O06G150V01501 Asignaturas que se recomienda haber cursado previamente Informática: Programación I/O06G150V01104 Matemáticas: Álxebra lineal/O06G150V01101 Matemáticas: Análise matemática/O06G150V01202 Matemáticas: Fundamentos matemáticos para a informática/O06G150V01103 Programación II/O06G150V01205 Bases de datos I/O06G150V01402 Enxeñaría do software I/O06G150V01304 Matemáticas: Estatística/O06G150V01301 Páxina 128 de 256 DATOS IDENTIFICATIVOS Redes de computadoras II Asignatura Redes de computadoras II Código O06G150V01505 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Gallego Departamento Ingeniería de sistemas y automática Coordinador/a Diaz-Cacho Medina, Miguel Ramón Profesorado Diaz-Cacho Medina, Miguel Ramón Sotelo Martínez, José Manuel Correo-e mcacho@uvigo.es Web Descripción general Carácter OB Curso 3 Cuatrimestre 1c Competencias de titulación Código A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A17 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Páxina 129 de 256 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 B24 Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Tipología saber saber hacer Competencias A5 saber saber hacer A7 saber saber hacer A8 saber saber hacer saber saber hacer A11 saber saber hacer A17 saber saber hacer saber saber hacer saber saber hacer A19 saber saber hacer saber saber hacer A27 saber saber hacer saber saber hacer A29 A14 A20 A26 A28 A30 Páxina 130 de 256 Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber infraestructuras de comunicaciones en una organización saber hacer Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación saber Saber estar /ser Capacidad de organización y planificación saber saber hacer Comunicación oral y escrita en la lengua nativa saber hacer Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber situaciones reales saber hacer Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber fuentes y de integrar ideas y conocimientos saber hacer Resolución de problemas saber saber hacer Saber estar /ser Capacidad de tomar decisiones saber hacer Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber hacer opiniones Saber estar /ser Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo saber saber hacer Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad saber saber hacer Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo saber Saber estar /ser Tener motivación por la calidad y la mejora continua saber saber hacer Saber estar /ser Contenidos Tema Bloque 1. Introducción. Bloque 2: Redes y servicios de acceso. A31 A32 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 B24 Tema 1: Introducción a las comunicaciones y redes de computadores. Arquitecturas de protocolos. Tema 2: Medios de transmisión. Topologías y estructuras de red. Tema 3: Estructura de Internet. Topología. Protocolos críticos de Internet. Tema 4: Redes de acceso: xDSL, CaTV, MetroEthernet, RTC, RDSI, Wifi/Wimax, LMDS, Satélite, Redes móviles. Tema 5: Enrutamiento de acceso: DNAT/SNAT, PROXY. Tema 6: QoS sobre redes IP. Tema 7: Direccionamiento IP de nueva generación. IPv6. Páxina 131 de 256 Bloque 3: Redes troncales de área extensa. Tema 8: Redes de comunicación conmutada. Conmutación de circuitos, conmutación de paquetes. Tema 9: Retransmisión de tramas: Frame Relay. Tema 10: Modo de transferencia asíncrono: ATM y redes ópticas SDH/SONET. Tema 11: Conmutación por etiquetas: MPLS. Tema 12: Enrutamiento IP avanzado: RIP, OSPF, BGP. Planificación Horas en clase Horas fuera de clase Horas totales Talleres 25 10 35 Resolución de problemas y/o ejercicios 7 20 27 Trabajos tutelados 2 25 27 Sesión magistral 25 32 57 Pruebas de tipo test 3 0 3 Pruebas de respuesta larga, de desarrollo 1 0 1 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Talleres Son ejercicios prácticos y supuestos que se plantean y desarrollan en laboratorio de redes. Resolución de Planteamiento de problemáticas para que el alumnado lo resuelva por su cuenta, para resolverlos problemas y/o ejercicios posteriormente juntos en horas de aula. Trabajos tutelados Planteamiento de posibles trabajos a desarrollar por parejas o grupos de alumnos en horario no presencial. Sesión magistral Explicación teórica por parte del profesorado del contenido de la materia Atención personalizada Descripción Talleres Consistirá en explicar el proceso de desarrollo del taller y de resolver las dudas que puedan surgir al respecto. Evaluación Talleres Sesión magistral Pruebas de tipo test Pruebas de respuesta larga, de desarrollo Descripción Calificación Participación y capacidad de resolución. 10 Se evaluan las competencias siguientes: A5, A7, A8, A11, A14, A17, A19, A20, A26, A27, A28, A29, A30, A31, A32, A34, A35, A36, A37. B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B13, B15, B16, B18, B19, B20, B21, B22, B24 Participación en clase, preguntas y observaciones. 5 Se evaluan las competencias siguientes: A5, A7, A8, A11, A14, A17, A19, A20, A26, A27, A28, A29, A30, A31, A32, A34, A35, A36, A37. B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B16, B18, B19, B20, B24 Realización de una prueba tipo test sobre los contenidos aprendidos al largo del curso 60 Se evaluan las competencias siguientes: A5, A7, A8, A11, A14, A17, A19, A20, A26, A27, A28, A29, A30, A31, A32, A34, A35, A36, A37. B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B16, B18, B19, B20, B24 Planteamiento de un supuesto a resolver. 25 Se evaluan las competencias siguientes: A5, A7, A8, A11, A14, A17, A19, A20, A26, A27, A28, A29, A30, A31, A32, A34, A35, A36, A37. B1, B2, B3, B5, B7, B8, B9, B10, B11, B12, B16, B18, B19, B20, B24 Otros comentarios y segunda convocatoria Las pruebas tipo test y de respuesta larga se realizarán en la misma sesión, tanto en primera como en segunda convocatoria, tanto para alumnos asistentes o no asistentes. Páxina 132 de 256 Para los alumnos/as asistentes en la primera convocatoria, se realizará una prueba tipo test y de respuesta larga. Esta prueba puntuará sobre el 85%. El restante 15% se puntuará sobre participación y asistencia a talleres (10%) y participación en sesiones magistrales (5%) Para los alumnos/as no asistentes en la primera convocatoria, se realizará una prueba tipo test y de respuesta larga. Esta prueba puntuará sobre el 100%. En la segunda convocatoria para alumnos/as asistentes se guardará la calificación obtenida en la primera convocatoria en los Talleres y en la participación en Sesiones Magistrales. Se harán unas nuevas pruebas tipo test y de respuesta larga. En la segunda convocatoria para alumnos/as no asistentes no se guardará ninguna calificación previa. Se harán unas nuevas pruebas tipo test y de respuesta larga. Esta prueba puntuará sobre el 100%. Fechas de las pruebas: 1º convocatoria: Mercores 14/01/2015 ás 09:00 2ª convocatoria: Luns 29/06/2015 ás 10:00 Fin de carreira: Venres 12/09/2014 ás 16:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Kurose J., Redes de Computadoras, 5ª, Pearson Education Stallings W., Comunicaciones y Redes de Computadores, 7ª, Pearson Education Tannenbaum, Redes de Ordenadores, , Prentice Hall Shroder C., Redes en Linux, 1ª, Anaya Multimedia Recomendaciones Asignaturas que continúan el temario Trabajo de Fin de Grado/O06G150V01991 Asignaturas que se recomienda cursar simultáneamente Sistemas operativos II/O06G150V01405 Asignaturas que se recomienda haber cursado previamente Redes de computadoras I/O06G150V01404 Páxina 133 de 256 DATOS IDENTIFICATIVOS Lógica para la computación Asignatura Lógica para la computación Código O06G150V01506 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Vilares Ferro, Manuel Profesorado Darriba Bilbao, Víctor Manuel Vilares Ferro, Manuel Correo-e vilares@uvigo.es Web http://faitic.uvigo.es Descripción Adquisición de los conocimientos básicos imprescindibles en lógica computacional para fundamentar los tres general paradigmas de programación: imperativo, lógico y funcional. Desarrollo de las técnicas de programación asociadas a cada modelo de cálculo, con la mayor cobertura posible. Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados B1 Capacidad de análisis, síntesis y evaluación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B8 Resolución de problemas B18 Aprendizaje autónomo Competencias de materia Competencias de materia Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería. Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería. Tipología saber saber hacer Competencias A3 saber saber hacer saber saber hacer A4 A5 Páxina 134 de 256 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales. Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad de análisis, síntesis y evaluación. Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales. Resolución de problemas. Saber estar /ser Aprendizaje autónomo. Saber estar /ser Contenidos Tema 1.- Paradigma Imperativo. 2.- Paradigma Lógico. 3.- Paradigma Funcional. A7 A12 A13 A14 A28 A32 B1 B5 B8 B18 1.1.- Máquinas de Turing (MTs): Lenguajes recursivos y recursivos enumerables. Funciones total y parcialmente recursivas. Hipótesis de Church. 2.1.- Construcción de MTs. 2.1.- Cálculo de predicados: Cuantificadores y sustituciones. Unificación. Resolución. Control y negación. 3.1.- Lambda Cálculo: Lambda términos. Reducción. Confluencia y noetherianidad. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 38.5 59 Prácticas de laboratorio 26.25 32.75 59 Otros 2 28 30 Pruebas de respuesta larga, de desarrollo 2 0 2 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos teóricos de la materia. Dado el carácter práctico de los contenidos propuestos, la exposición se complementará con ejemplos. El profesor podrá proponer ejemplos o ejercicios para su resolución por los alumnos, tanto dentro como fuera del aula. Prácticas de laboratorio En base a la materia teórica propuesta en clase, el profesor propondrá la implementación de casos prácticos simples por parte de los alumnos. Dichas prácticas se ralizarán en grupos pequeños y tanto dentro como fuera de las horas de aula, y serán evaluadas como parte de la nota final, teniendo el alumno que entregar el código implementado y una pequeña memoria en donde se especificarán aquellos aspectos del funcionamiento de la práctica requeridos por el profesor. Otros Actividades de recuperación realizadas por el alumnado que no supere la materia en la primera convocatoria. Sesión magistral Atención personalizada Descripción Páxina 135 de 256 Prácticas de laboratorio El profesor planterá las prácticas que deben realizarse, y , durante las horas en aula dedicadas a las prácticas de laboratorio, resolverá las dudas planteadas por los alumnos, supervisando el trabajo que estén realizando en ese momento. Evaluación Prácticas de laboratorio Descripción Calificación Los alumnos deberán realizar una defensa de las prácticas realizadas, consistente en una 40 prueba de funcionamiento y en la contestación de las preguntas realizadas por el profesor, con el objetivo de comprobar lo aprendido por los alumnos durante la realización del trabajo. La nota final dependerá de la calidad del trabajo realizado y de la defensa realizada por los alumnos. Competencias: Todas las de la asignatura. Pruebas de Al final del cuatrimestre se realizará una prueba escrita en donde se examinará a los respuesta larga, de alumnos sobre los conocimientos adquiridos en las clases teóricas. desarrollo Competencias: Todas las de la asignatura. 60 Otros comentarios y segunda convocatoria Para aprobar la asignatura será necesario obtener al menos el 50% de la nota máxima del examen teórico, que las prácticas sean presentados en el tiempo y plazo especificado por el profesor, y que la suma de las notas de teoría y prácticas alcance, al menos, el 50% de la nota máxima de la materia. Dado que el material preciso para la realización de las prácticas está disponible para todos los alumnos en formato electrónico, la evaluación para no asistentes será la misma que para asistentes. La metodología de evaluación será la misma en todas las convocatorias, tanto para asistentes como para no asistentes. Fechas de Examen: Fin de Carrera: 09/09/2014, 9:00-12:30 1er Cuatrimestre: 09/01/2015, 9:00-13:00 Julio: 26/06/2015, 10:00-13:30 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información R. Lalément, Computation as Logic, 1ª, 1993 D. Maier, D.S. Warren, Computing with Logic. Logic Programming with Prolog, 1ª, 1988 L. Sterling, E. Shapiro, The Art of Prolog, 1ª, 1995 M. Vilares, M. Alonso, A. Valderruten, Programación Lógica, 1ª, 1996 M.R. Genessereth, Logical Foundations of Artificial Intelligence, 1ª, 1987 M. Ben-Ari, Mathematical Logic for Computer Science, 2ª, 2008 S. Reeves, M. Clarke, Logic for Computer Science, 1ª, 1990 Recursos web: * http://faitic.uvigo.es/ Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Programación I/O06G150V01104 Algoritmos y estructuras de datos II/O06G150V01302 Páxina 136 de 256 DATOS IDENTIFICATIVOS Centros de datos Asignatura Centros de datos Código O06G150V01601 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Rodríguez Martínez, Francisco Javier Profesorado Gómez Conde, Iván Méndez Reboredo, José Ramón Otero Cerdeira, Lorena Ribadas Pena, Francisco José Rodríguez Martínez, Francisco Javier Ruano Ordás, David Alfonso Correo-e franjrm@uvigo.es Web http://faitic.uvigo.es Descripción En esta asignatura se pretende que el alumno adquiera conocimientos de integración de sistemas y redes, general sistemas de almacenamiento, arquitecturas paralelas y ambientes básicos de instalaciones informáticas. Se adquirirán conocimientos de organización y gestión de proyectos que complementen a los conocimientos de gestión y dirección adquiridos en el primer curso. Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A10 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Páxina 137 de 256 A33 A34 A35 A36 A37 B1 B2 B3 B4 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de comunicación efectiva en inglés Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Tipología saber saber hacer Competencias A7 saber saber hacer A8 saber saber hacer saber saber hacer A10 saber saber hacer saber saber hacer saber saber hacer A19 A14 A21 A25 Páxina 138 de 256 Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber hacer utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de saber hacer la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Espíritu emprendedor y ambición profesional Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Capacidad de comunicación efectiva en inglés Saber estar /ser A26 A27 A28 A29 A30 A31 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 B4 Páxina 139 de 256 Contenidos Tema Introducción 1 Introducción a los centros de datos 2 Estructura habitual en centros de datos Infraestructura de un centro de datos 1 Elementos e organización física dun CPD. 2 Requisitos de diseño y normativas. 3 Elementos y dispositivos para gestión de red. Tecnologías de los centros de datos 1 Cloud Computing 2 Seguridad en red: VPN y Firewalling 3 Alta disponibilidad: balanceo de carga, computación distribuida y clustering. 4 Virtualización Requisitos de almacenamiento en los centros de 1. Redes de almacenamiento: topologías, protocolos, elementos de datos conexión. 2. Sistemas de almacenamiento: arquitecturas y componentes. 3. Copias de Seguridad Medidas del rendimiento 1 Monitorización de cpds. 2 Evaluación y medidas de rendimiento Planificación Horas en clase Horas fuera de clase Horas totales Trabajos tutelados 18 45 63 Resolución de problemas y/o ejercicios 30 0 30 Sesión magistral 18 9 27 Pruebas de respuesta larga, de desarrollo 3 15 18 Pruebas prácticas, de ejecución de tareas reales y/o 2 10 12 simuladas. *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción El alumno debe desarrollar en grupo un trabajo de la asignatura. Dicho trabajo será un trabajo práctico relacionado con los contenidos de la asignatura y deberá ser presentado ante sus compañeros (exposición de 10 minutos). Los trabajos serán materia de examen. Resolución de El alumno, durante las sesiones de grupo mediano, deberá desarrollar los ejercicios que le problemas y/o ejercicios proponga el docente. Algunos de estos ejercicios serán evaluables. La no existencia a uno de estos ejercicios implica un 0. Se podrá recuperar la evaluación de este ejercicio mediante el examen oral (Pruebas prácticas, de ejecución de tareas reales y/o simuladas o resolución de situaciones comunes). Sesión magistral El docente expondrá los contenidos a impartir de la materia exponiendo los ejemplos prácticos adecuados. Si resulta posible se intentará que los alumnos visiten un CPD real. Trabajos tutelados Atención personalizada Trabajos tutelados Resolución de problemas y/o ejercicios Descripción Se atenderan puntualmente las dudas que vayan surgiendo durante la realización de ejercicios o el desarrollo de los trabajos tutelados. Se atenderan puntualmente las dudas que vayan surgiendo durante la realización de ejercicios o el desarrollo de los trabajos tutelados. Evaluación Trabajos tutelados Descripción Calificación El alumno debe desarrollar un trabajo de la asignatura en grupos. Dicho trabajo será un 25 trabajo práctico relacionado con los contenidos de la asignatura y deberá ser presentado ante sus compañeros (exposición de 10 minutos). Los trabajos serán materia de examen. Avaliarase a calidade dos traballos así como a súa exposición. Evalua A7 A8 A10 A14 A19 A21 A25 A27 A28 A29 A30 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Páxina 140 de 256 Pruebas de respuesta Farase unha proba final da asignatura para comprobar que os alumnos adquiriron os larga, de desarrollo coñecementos adecuados. 55 Evalua A7 A8 A10 A14 A19 A21 A25 A27 A28 A29 A30 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Pruebas prácticas, de El alumno, durante las sesiones de grupo mediano, deberá desarrollar los ejercicios que le 20 ejecución de tareas proponga el docente. Algunos de estos ejercicios serán evaluables. La no existencia a uno reales y/o simuladas. de estos ejercicios implica un 0. Se podrá recuperar la evaluación de este ejercicio mediante el examen oral (Pruebas prácticas, de ejecución de tareas reales y/o simuladas o resolución de situaciones comunes). Evalua A7 A8 A10 A14 A19 A21 A25 A27 A28 A29 A30 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Otros comentarios y segunda convocatoria Será indispensable para superar la materia que el alumno supere (mayor o igual que 5 sobre 10) los trabajos y el examen final (Prueba de respuesta larga, de desarrollo) y la nota media resultante sea mayor que 5 sobre 10. Esto se aplica igualmente a los alumnos no asistentes. Evaluación para no asistentes Los alumnos no asistentes (que no tienen notas en los ejercicios de laboratorio) deben realizar la prueba práctica lo mismo día de la prueba )de respuesta larga, de desarrollo) final. ES obligatorio también la presentación del trabajo tutelado a los compañeros el día establecido por el profesorado de la materia. Fechas de Examenes Fin de Carreira/Diciembre  11 Septiembre 2014 a las 10:00 Primer Cuatrimestre  16 Enero 2015 a las 10:00 Convocatoria Julio - 24 de Junio de 2015 a las 15:00 Estas fechas están incluidas en la guía a modo de referencia orientativa. Ante cualquier duda o error la fecha que prevalece es la aprobada por la Xunta de Centro de la ESEI, y se pueden consultar en la página web del Centro (http://www.esei.uvigo.es/index.php?id=29) Fuentes de información Cristopher Poelker y Alex Nikitin, Storage Area Networks for Dummies, , Josep Ros, Virtualización Corporativa con VMware, , http://www.libro-vmware.com/downPDF.php Wikilibros, Xen Hipervisor, , http://es.wikibooks.org/wiki/Xen_Hypervisor Christopher Clark, Xen Users Manual, , http://bits.xensource.com/Xen/docs/user.pdf David Hucaby, Stephen McQuerry, VLANs and Trunking, , http://www.ciscopress.com/articles/article.asp?p=2 Rich Seifert, James Edwards, The All-New Switch Book: The Complete Guide to LAN Switching Technology, , http://www.amazon.com/All-New-Switch-Book-Switchin Marina Smith, Virtual LANs: A Guide to Construction, Operation and Utilization, , Scott, Charlie ; Wolfe, Paul ; Erwin, Mike, Virtual Private Networks, , Wikilibros, OpenVPN Marco Teórico, , http://es.wikibooks.org/wiki/OpenVPN/Marco_Te%C3%B HUIDOBRO MOYA, JOSE MANUEL y ROLDAN MARTINEZ, D., TECNOLOGIA VOIP Y TELEFONIA IP: LA TELEFONIA POR INTERNET ,, , http://www.nagios.org/, , http://www.nagios.org/ Recomendaciones Asignaturas que continúan el temario Redes de computadoras I/O06G150V01404 Sistemas operativos II/O06G150V01405 Asignaturas que se recomienda cursar simultáneamente Páxina 141 de 256 Redes de computadoras II/O06G150V01505 Asignaturas que se recomienda haber cursado previamente Arquitectura de computadoras II/O06G150V01303 Redes de computadoras I/O06G150V01404 Sistemas operativos I/O06G150V01305 Sistemas operativos II/O06G150V01405 Otros comentarios Es importante ser capaz de emplear los buscadores de Internet y todas las tecnologías asociadas a la Web 2.0 Es importante tener conocimientos de mecanografía para ser ágil en el tecleo de comandos, desarrollo de trabajos, etc. Páxina 142 de 256 DATOS IDENTIFICATIVOS Concurrencia y distribución Asignatura Concurrencia y distribución Código O06G150V01602 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Formella , Arno Profesorado Formella , Arno Olivieri Cecchi, David Nicholas Rodríguez Martínez, Francisco Javier Correo-e formella@uvigo.es Web http://trevinca.ei.uvigo.es/%7Eformella/doc/cdg14 Descripción El contenido forma la base necesaria para comprender el funcionamiento de aplicaciones concurrentes y/o general distribuidas, la evaluación de algoritmos concurrentes, la descripción de datos y de información en entornos distribuidos, el funcionamiento de procesadores modernos, y las capacidades de la programación con procesos/hilos incluso en forma distribuida. Las clases se darán principalmente en castellano. El/la estudiante puede elegir sí trabaja en gallego, castellano, alemán, y/o en inglés. Cierta información adicional (como por ejemplo manuales e información complementaria) se dará en inglés. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Páxina 143 de 256 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B3 B5 B6 B7 B8 B9 B10 B11 B12 B15 B16 B18 B20 B22 B24 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Creatividad Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber hacer operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber hacer tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber hacer más adecuados a la resolución de un problema Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Competencias A4 A5 A7 A8 A12 A13 A14 Páxina 144 de 256 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber hacer computadores, así como los componentes básicos que los conforman Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber hacer programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Creatividad Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B3 B5 B6 B7 B8 B9 B10 B11 B12 B15 B16 B18 B20 B22 B24 Contenidos Páxina 145 de 256 Tema Sistemas concurrentes y distribuidos Procesos Sincronización y comunicación Herramientas de programación y desarrollo de aplicaciones Concepto de la programación concurrente y distribuida Introducción al modelado de sistemas concurrentes y distribuidos Arquitecturas hardware para la concurrencia y distribución Herramientas para del desarrollo de aplicaciones concurrentes y distribuidas Concepto de procesos Planificador Atomicidad y exclusión mutua Concurrencia transactional Reloj y estado distribuido Sincronización y comunicación en sistemas concurrentes y distribuidos Sincronización y comunicación a nivel bajo Sincronización y comunicación a nivel alto Seguridad y vivacidad en sistemas concurrentes y distribuidos Programación concurrente y distribuida con JAVA Programación concurrente y distribuida con C/C++ Patrones de diseño para el desarrollo de aplicaciones concurrentes y distribuidas Herramientas y metodologías de diseño, verificación y depuración de aplicaciones concurrentes y distribuidas Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 0.5 0 0.5 Sesión magistral 18 9 27 Estudios/actividades previos 0 17 17 Prácticas en aulas de informática 26 26 52 Resolución de problemas y/o ejercicios 1.5 19.5 21 Presentaciones/exposiciones 0 1.75 1.75 Tutoría en grupo 1.25 1.25 2.5 Pruebas de respuesta corta 1 0 1 Pruebas de respuesta larga, de desarrollo 2 0 2 Informes/memorias de prácticas 0 12 12 Pruebas prácticas, de ejecución de tareas reales y/o 1 0 1 simuladas. Resolución de problemas y/o ejercicios 0 12 12 Otras 0.25 0 0.25 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Actividades introductorias Presentación de la asignatura y aclaración de todos los aspectos relacionados con la guia docente. Planificación temporal de las actividades presenciales. Introducción de las herramientas de control y evaluación. Recomendaciones específicas para lograr los objetivos de la asignatura. Sesión magistral Exposición de los contenidos teóricos de la asignatura. Presentación de ejemplos y casos especificos. Controles de estudios y lecturas previos. Controles del avance de la adquisición de conocimiento por parte del estudiante. Interacción con/entre los estudiantes mediantes actividades especificas. Estudios/actividades previos Lectura de documentos relacionados con el contenido de la asignatura. Análisis y deseño de las tareas de los ejercicios en el laboratorio. Prácticas en aulas de Implementación y depuración de los ejercicios planteados como tareas de programación. informática Realización de pruebas de funcionamiento y/o rendimiento de aplicaciones concurrentes y distribuidos con un análisis crítico de las observaciones. Resolución de problemas y/o Desarrollo de propuestas de resolución de problemas. ejercicios Comprobaciones de corrección y analisis de rendimiento. Implementación de soluciones alternativas. Análisis crítico de soluciones propuestas. Páxina 146 de 256 Presentaciones/exposiciones Exposiciones breves de los hitos alcanzados en las tareas de programación y ejercicios relacionados. Tutoría en grupo Control del avance del aprendizaje. Recomendaciones para lograr los objectivos de la asignatura a nivel individual. Apoyo y ayuda en la resolución de las tareas propuestas. Atención personalizada Descripción Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Sesión magistral Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Presentaciones/exposiciones Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Prácticas en aulas de informática Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Tutoría en grupo Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Pruebas de respuesta corta Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Pruebas de respuesta larga, de desarrollo Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Informes/memorias de prácticas Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Actividades introductorias Páxina 147 de 256 Pruebas prácticas, de ejecución de tareas Se llevará a cabo un control individualizado de la asistencia a las actividades reales y/o simuladas. presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Resolución de problemas y/o ejercicios Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Otras Se llevará a cabo un control individualizado de la asistencia a las actividades presenciales. Se llevará a cabo un control individualizado de los trabajos/ejercicios/pruebas. Durante las actividades presenciales en los laboratorios el profesor interactua de forma proactiva con los estudiantes. Existirán horas tutoriales para la atención individualizada relacionda con cualquier aspecto de docencia y aprendizaje. Evaluación Pruebas de respuesta corta Pruebas de respuesta larga, de desarrollo Informes/memorias de prácticas Descripción (P1) Conjunto de preguntas cortas para el control de la realización de actividades, tareas, y estudios Calificación 20 A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B5 B6 B8 B10 (P2) Conjunto de preguntas largas que relacionan los diferentes apartados de 40 los contenidos y miden el nivel de la *aquisición de las competencias de la materia. A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B5 B6 B8 B10 (P3) Elaboración de informes (según una guia) que recogen los principales desarrollos y resultados obtenidos por el/la estudiante. Partes de dichos informes se elaborará en pequeños grupos. Pruebas prácticas, de ejecución de tareas reales y/o simuladas. A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B3 B5 B6 B8 B10 (P4) Demonstración de los desarrollos y implementaciones de las tareas de programación y experimentos de estudio. Resolución de problemas y/o ejercicios A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B5 B6 B8 B10 (P5) Elaboración de algoritmos y sus análisis con cierto nivel de formalismo para comprobar la corrección y estudiar el rendimiento. 25 25 5 A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B5 B6 B8 B10 Páxina 148 de 256 Otras (P6) Breves presentaciones orales con medios audiovisuales de desarrollos y 5 resultados obtenidos por el/la estudiante. A4 A5 A7 A8 A12 A13 A14 A15 A16 A19 A20 A22 A25 A26 A27 A28 A30 A31 A33 A35 A36 B1 B2 B3 B5 B6 B8 B10 Otros comentarios y segunda convocatoria Se entiende que un/una estudiante que no participa en por lo menos 80% de las actividades presencias es un/a no asistente y por consecuencia se sumete a la forma de evaluación para no asistentes. Evaluación de Teoría: Realización de diferentes actividades (p.ej. lectura de bibliografía, elaboración de esquemas, estudio de manuales, etc.) y verificación mediante pruebas cortas a lo largo del curso (incluso de modo inesperado) que recogerán contenidos de carácter teórico y práctico correspondientes a la materia impartida durante las clases de aula. Realización de un examen escrito final. Evaluación de Prácticas: Realización de los ejercicios de elaboración propuestos y su evaluación. Para la/los asistentes el espíritu del cálculo de la nota final de la materia es el siguiente: hay una combinación de pruebas teóricas y prácticas a lo largo del curso y a su final para evaluar las competencias adquiridas. Buenos resultados en una parte pueden compensar resultados no tan buenos en otra parte, no obstante hay que alcanzar un mínimo en los dos apartados más relevantes. La nota final se obtiene de la siguiente manera asumiendo que cada parte (P1-P6) se evalua con una escala de 0-10: La asignatura es suspensa sí P2 menor que 4 o P4 menor que 4 (en acta figurará la nota del apartado responsable por el suspenso). La asignatura es aprobada sí se cumple mín(10,mín(5,0.2*P1+0.4*P2)+mín(4,0.25*P3+0.25*P4)+0.05*P5+0.05*P6) mayor o igual que 5, sino suspenso. Estudiantes que no alcanzan por lo menos un aprobado tienen la posibilidad de remediar cualquiera de los apartados en actividades con suspenso excepto los apartados "resolución de problemas y/o ejercicios" y "otras" (P5 y P6) de recuperación en julio. Para no asistentes, se evalua el/la estudiante con un examen escrito final que cubre todo el contenido de la asignatura y mide la adquisición de las competencias de la materia por parte del/la estudiante (permitiendo un muestreo aleatorio para confinar el tiempo del examen a 3 horas). Entrega y calificada como "apto" de una memoria escrita acerca de un tema que se le asignó y sobre el que deberá haber trabajado a partir de unas referencias bibliográficas básicas. Entrega de las prácticas propuestas en las clases prácticas. La decisión de ser no asistente toma o bien lo/la estudiante al principio del curso o bien el profesor cuando esté claro que ya no se puede alcanzar un 80% de asistencia en las actividades presenciales. Dado que los exámenes Fin de Carrera se realizan al principio del curso, se evalua de modo no asistente con la posibilidad de la evaluación del informe y de la entrega de las prácticas mediante los trabajos ya realizados durante el curso matriculado previo. Datos de los exámenes finales: 10 de septiembre de 2014 (16:00, Fin de Carrera), 19 de mayo de 2015 (10:00), 3 de julio de 2015 (10:00) Fuentes de información J.T. Palma Méndez, M.C. Garrido Carrera, F. Sánchez Figueroa, A. Quesada Arencibia., Programacion Concurrente, , 2003 D. Lea, Programación concurrente en Java, , 2001 G. Coulouris, J. Dollimore, T. Kindberg, Sistemas distribuidos : conceptos y diseño , , 2001 M.L. Liu, Computación distribuida : fundamentos y aplicaciones , , 2004 D. Schmidt, M. Stal, H. Rohnert, F. Buschman, Pattern-oriented Software Architecture, Pattern for Concurrent and Networked Objects, , 2007 Varios, Internet, , 2011 M. Herlihy, N. Shavit, The Art of Multiprocessor Programming, , 2012 C. Breshears, The Art of Concurrency, , 2009 Páxina 149 de 256 Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Arquitectura de computadoras I/O06G150V01203 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Arquitectura de computadoras II/O06G150V01303 Arquitecturas paralelas/O06G150V01401 Ingeniería del software I/O06G150V01304 Ingeniería del software II/O06G150V01403 Redes de computadoras I/O06G150V01404 Sistemas operativos I/O06G150V01305 Sistemas operativos II/O06G150V01405 Redes de computadoras II/O06G150V01505 Otros comentarios Se menciona que prácticamente todas las asignaturas optativas en uno u otro aspecto requieren del concepto de concurrencia y distribución en sistemas modernos para lograr sus objetivos específicos. Páxina 150 de 256 DATOS IDENTIFICATIVOS Dirección y gestión de proyectos Asignatura Dirección y gestión de proyectos Código O06G150V01603 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Departamento Informática Coordinador/a Campos Bastos, Celso Profesorado Barreiro Alonso, Enrique Campos Bastos, Celso Correo-e ccampos@uvigo.es Web http://193.147.87.250/efront Descripción general Carácter OB Curso 3 Cuatrimestre 2c Competencias de titulación Código A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones B1 Capacidad de análisis, síntesis y evaluación B6 Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados B9 Capacidad de tomar decisiones B16 Razonamiento crítico B17 Compromiso ético y democrático B24 Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Tipología saber saber hacer Competencias A8 saber saber hacer A14 saber A22 saber saber hacer saber saber hacer A29 saber A31 A30 Páxina 151 de 256 Capacidad de análisis, síntesis y evaluación Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de tomar decisiones Razonamiento crítico Compromiso ético y democrático Tener motivación por la calidad y la mejora continua Contenidos Tema - Introducción a la Dirección de proyectos - PmBok saber saber hacer saber hacer B1 saber saber hacer saber hacer saber saber hacer saber hacer B9 B6 B16 B17 B24 1.- ¿Qué?, ¿Por qué?, ¿Quién? 2.- Procesos de Gestión de Proyectos 3.- La Gestión de Proyectos 4.- El Marco de la Gestión de Proyecto 5.- El Ciclo de Vida del Proyecto 6.- Funciones del Responsable de la GP 7.- El Plan del Proyecto 8.- Control Gráfico de los Proyectos 1.- Introducción a PmBok 2.- Ciclo de vida del proyecto y organización 3.- Procesos de la Dirección de un Proyecto 4.- Gestión de la Integración del Proyecto 5.- Gestión del Alcance del Proyecto 6.- Gestión del Tiempo del Proyecto 7.- Gestión de los Costes del Proyecto Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 22.5 32.5 55 Prácticas de laboratorio 25.5 20.5 46 Seminarios 2 1 3 Trabajos y proyectos 0 46 46 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Presentación de los conceptos básicos de la Dirección y Gestión de Proyectos. En el primer bloque de materia se expondrán las razones que fundamentan la necesidad de metodologías, técnicas, mecanismos y herramientas necesarios para la gestión de proyectos, así como el cambio de actitud que implica el desarrollo de actividades o productos desde la perspectiva de la gestión de proyectos. El bloque de PmBok se centra en los conocimientos básicos necesarios para aplicar a nivel práctico esta metodología de dirección y gestión de proyectos. Prácticas de laboratorio Las prácticas se centrarán en el aprendizaje de herramientas informáticas que faciliten, la Dirección, Gestión, Planificación, Coordinación, etc, de Proyectos. Las prácticas presenciales se desarrollaran en base a ejercicios y casos prácticos a resolver. Las horas de trabajo personal del alumno referidas a este particular, serán utilizadas por parte del alumno para crear los contenidos específicos necesarios para el trabajo final o para trabajos específicos. Seminarios Los alumnos, normalmente en grupo, deberán realizar una exposición de las presentaciones propuestas en clase al resto de sus compañeros. Cada grupo expondrá los aspectos más relevantes del tema de su presentación, el cual será comentado por sus compañeros con ayuda del profesor. Sesión magistral Atención personalizada Descripción Prácticas de La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de laboratorio las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Páxina 152 de 256 Seminarios Trabajos y proyectos La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Evaluación Descripción Sesión magistral La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas de Laboratorio se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el examen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A8, A14, A22, A29, A30, A31 Prácticas de La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas de laboratorio Laboratorio se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el exámen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A8, A14, A22, A29, A30, A31 Seminarios Incluye la preparación en pequeños grupos de un tema, su exposición oral, planteamiento de ejercicios a los compañeros y evaluación de los mismos. El trabajo será evaluado por compañeros y compañeras, además de por el profesorado de la asignatura, atendiendo a la calidad general del seminario y a las habilidades y actitudes mostradas por los componentes del grupo. Permitirá evaluar las siguientes competencias: B1, B6, B9, B16, B17, B24 Trabajos y Todos los alumnos debarán realizar un trabajo o proyecto final de la asignatura. El proyecto se proyectos desarrollará en grupos. Excepcionalmente, y previa aprobación por parte del profesor, se podrán realizar trabajos individuales. El proyecto final consistirá en la redacción, planificación y simulación de un proyecto original que propondrá cada grupo de alumnos, y que deberá ser aceptado por parte del profesor. Permitirá evaluar las siguientes competencias: A8, A14, A22, A29, A30, A31, B1, B6, B9, B16, B17, B24 Calificación 40 20 10 30 Otros comentarios y segunda convocatoria Los exámenes oficiales de la materia de Dirección y Gestión de Proyectos se desarrollará en las fechas y horarios publicados en la página web de la Escuela Superior de Ingeniería Informática (ESEI). Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Todos los alumnos están obligados a realizar y/o presentar las pruebas necesarias para calcular la calificación que corresponda a las notas NF_Teoría y NF_Proyecto que se describen a continuación. Los alumnos que no hayan realizado las pruebas asociadas con NF_Teoría tendrán la calificación de No Presentado. Los alumnos que no hayan presentado los trabajos asociados a NF_Proyecto serán calificados con la nota calculada según se detalla a continuación, si esta nota es inferior a 4. En caso de que la nota calculada sea superior a 4 la calificación de Nota_Final será 4. El contenido teórico de la asignatura está dividido en dos partes que serán evaluadas independientemente. Cada alumno deberá obtener un mínimo de un 4 en cada una de las partes para poder superar la asignatura. Si un alumno obtiene en alguna parte una nota inferior a 4 o no se presenta estará suspenso o no presentado, según el caso. La evaluación de cada parte se realizará por separado y se llevará a cabo mediante la metodología descrita para evaluar la Sesión Magistral y las Prácticas de Laboratorio. Se valorará sobre 10 y en caso de aprobar será liberatorio durante el año académico que ha sido superada la parte. El porcentaje de relevancia en la nota final de teoría de cada parte es el siguiente: Introducción (50%) y PmBok (50%). El cálculo de la nota final asociada a la sesión magistral y a las prácticas de laboratorio, NF_Teoría, se realizará mediante el sumatorio de las notas (Nn) obtenidas en la evaluación de cada parte multiplicado por su porcentaje de relevancia. NF_Teoría = N1*0,5+N2*0,5    Donde Nn >= 4; La primera convocatoria para la evaluación de la primera parte del contenido teórico de la asignatura, Introducción, se podrá realizar en el examen que se desarrollará a mitad del cuatrimestre, en la semana 8 ó 9 según la planificación horaria de la ESEI para el segundo cuatrimestre. En caso de obtener una nota inferior a 4 el alumno podrá optar a la recuperación de este contenido en la segunda convocatoria prevista en el calendario de la ESEI.  Páxina 153 de 256 La primera convocatoria para la evaluación de la segunda parte del contenido teórico de la asignatura, PMBok, se podrá realizar en el examen que se desarrollará al finalizar del cuatrimestre, en la semana 16 según la planificación horaria de la ESEI para el segundo cuatrimestre. En caso de obtener una nota inferior a 4 el alumno podrá optar a la recuperación de este contenido en la segunda convocatoria prevista en el calendario de la ESEI. La evaluación del trabajo o proyecto final, NF_Proyecto, se realizará sobre 10 y tendrá en cuenta aspectos técnicos, estéticos, gramaticales, y todos aquellos relacionados con la obtención de documentos de calidad técnica. Los trabajos serán realizados en grupo en caso de evaluación presencial. NF_Proyecto no podrá ser inferior a 4 para superar la asignatura y la fecha de entrega será la misma que la prevista para el examen de la parte teórica PMBok. Los alumnos que no superen alguna de las partes en la correspondiente primera convocatoria, podrán optar a superarla en la segunda convocatoria en base al calendario propuesto por la ESEI. Para la evaluación del trabajo o proyecto final, en segunda convocatoria, es de aplicación este mismo criterio, y el trabajo será entregado al profesor en la misma fecha prevista para el examen de segunda convocatoria. La evaluación final del alumno se realizará teniendo en cuenta los porcentajes indicados en los apartados anteriores de esta evaluación. En este sentido el cálculo final de la nota se realizará siguiendo la siguiente forma: Nota_Final = NF_Teoría*60% + NF_Proyecto*30% + Seminarios*10%  Donde NF_* >= 4; La nota correspondiente a Seminarios sólo podrá ser obtenida durante el proceso de evaluación continua y en caso de que el alumno tenga valoración 0 en este apartado esa será la nota que constará durante el año académico en curso para el correspondiente apartado. Los alumnos que se presenten en segunda convocatoria sólo lo tendrán que hacer de las partes no superadas sin detrimento de lo indicado en el párrafo anterior. Los alumnos que no hayan participando de forma presencial en las actividades propuestas en la asignatura, podrán aprobar la asignatura superando las pruebas planteadas según la descripción anterior para obtener la NF_Teoría y si obtienen una NF_Proyecto superior a un 5 en un proyecto que el profesor responsable de la asignatura le haya asignado en las 6 primeras semanas desde el comienzo del curso. Esta asignación se realizará por parte del profesor responsable y a petición del alumno por escrito firmado por ambas partes.  La evaluación correspondiente a la convocatoria extraordinaria de fin de carrera se ajustará a los mismos parámetros descritos anteriormente en la modalidad PRESENCIAL y en la NO PRESENCIAL. Fuentes de información Juan José Miranda Miranda, "Los proyectos en el siglo XXI", , http://www.gestiopolis.com/canales3/emp/prosigxxi. Miguel Jaque Barbero, "Gestión de Proyectos", , http://www.ilkebenson.com/ INTECO. Instituto Nacional de Tecnologías de la Comunicación., "Guía Avanzada de Gestión de Proyectos", , http://www.inteco.es/calidad_TIC/descargas/guias/ INTECO. Instituto Nacional de Tecnologías de la Comunicación., "Guía Práctica de Gestión De Proyectos", , http://www.inteco.es/calidad_TIC/descargas/guias/ INTECO. Instituto Nacional de Tecnologías de la Comunicación., "Guía de Ingeniería del Software", , http://www.inteco.es/calidad_TIC/descargas/guias/ Project Management Institute, "Guía de los Fundamentos para la Dirección de Proyectos - Guía del PMBOK" , Cuarta Edición, http://www.pmi.org/PMBOK-Guide-and-Standards/Stand ,,, Recomendaciones Asignaturas que se recomienda haber cursado previamente Bases de datos I/O06G150V01402 Ingeniería del software I/O06G150V01304 Ingeniería del software II/O06G150V01403 Matemáticas: Estatística/O06G150V01301 Páxina 154 de 256 DATOS IDENTIFICATIVOS Sistemas inteligentes Asignatura Sistemas inteligentes Código O06G150V01605 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 2c Idioma Castellano Gallego Departamento Informática Coordinador/a González Moreno, Juan Carlos Profesorado Darriba Bilbao, Víctor Manuel González Moreno, Juan Carlos Rodríguez Martínez, Francisco Javier Correo-e jcmoreno@uvigo.es Web http://faitic.uvigo.es/ Descripción Esta asignatura se imparte en el segundo semestre del tercer curso. Trata de proporcionar al alumno los general conocimientos mínimos necesarios sobre los conceptos fundamentales de la resolución de problemas en el ámbito de los sistemas inteligentes, para que comprendan el nuevo modo de enfocar la resolución de dichos problemas. En esta asignatura se incluyen competencias básicas para el futuro ejercicio profesional del Ingeniero/a Técnico/a en Informática, si este se desarrolla en el campo de la Inteligencia Artificial y también competencias que son instrumentales para la adquisición de otras competencias. Competencias de titulación Código A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales B1 Capacidad de análisis, síntesis y evaluación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal B16 Razonamiento crítico B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad B22 Tener iniciativa y ser resolutivo Páxina 155 de 256 B24 Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocer y comprender las principales características de los problemas a los que dar una solución basada en técnicas de Inteligencia Artificial Tipología saber Saber estar /ser Realizar satisfactoriamente las actividades propias de la resolución de problemas en Inteligencia Artificial. saber saber hacer Saber estar /ser Especificar y modelar un problema, usando métodos de representación del conocimiento saber hacer Saber estar /ser Conocer los formalismos lógicos y estructurados necesarios para la representación del saber conocimiento Saber estar /ser Competencias A14 A18 A21 A26 A28 B1 B5 B7 B8 B9 B10 B11 B15 B16 B18 B19 B20 A14 A21 B1 B5 B8 B9 B10 B11 B15 B16 B18 B19 B20 B24 A14 A21 A26 A28 B1 B5 B10 B15 B16 A14 A18 A19 B1 B5 B8 B9 B10 B11 B15 B18 B24 Páxina 156 de 256 Conocer y saber utilizar lenguajes declarativos para la resolución de problemas de Inteligencia Artificial saber saber hacer Saber estar /ser Conocer los problemas y soluciones asociados a la planificación de robots y agentes software. saber saber hacer Saber estar /ser Entender la problemática asociada al aprendizaje automático y las técnicas de solución saber más adecuadas Saber estar /ser Contenidos Tema Resolución de problemas Planificación para Robots/Agentes Búsquedas y heurísticas A14 A18 A19 A21 A26 A28 B1 B5 B7 B8 B10 B11 B15 B16 B20 A14 A18 A19 A21 A26 A28 B5 B7 B8 B10 B11 B12 B13 B15 B16 B18 B19 B22 B24 A14 A18 A19 A21 A28 B1 B5 B7 B8 B9 B10 B11 B12 B15 B16 B20 Introducción a la Inteligencia Artificial Sistemas y problemas de IA Enfoques de la IA Aplicaciones de la IA Agentes inteligentes Agentes lógicos Bots Planificación teórica Planificación en el mundo real Búsquedas básicas Búsquedas óptimas Búsquedas heurísticas Páxina 157 de 256 Representación del Conocimiento Sistemas basados en el conocimiento Aprendizaje: Modelos de razonamiento y aprendizaje Lógica Incertidumbre Representaciones estructuradas Lógicas Sistemas basados en reglas Redes semánticas Redes neuronales Razonamiento probabilístico Teoría de la decisión Aprendizaje de observaciones Aprendizaje automático Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 12 18 30 Prácticas de laboratorio 26 39 65 Presentaciones/exposiciones 6 15 21 Tutoría en grupo 2 0.5 2.5 Informes/memorias de prácticas 2 8 10 Pruebas de autoevaluación 3 12 15 Pruebas de tipo test 1 0.5 1.5 Pruebas de respuesta corta 1 1 2 Portafolio/dossier 1 2 3 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición por parte del docente de los contenidos básicos de la asignatura complementada con los medios multimedia disponibles. Prácticas de laboratorio Presentación y supervisión por parte del profesor de problemas prácticos que complementen los contenidos teóricos vistos en las clases magistrales y en las presentaciones. Presentaciones/exposiciones Exposición por parte de los alumnos de ciertos contenidos básicos de la asignatura mediante lo uso de los medios multimedia disponibles. Tutoría en grupo Resolución de cuestiones y dudas en grupo. Atención personalizada Descripción Tutoría en grupo El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Sesión magistral El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Prácticas de laboratorio El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Presentaciones/exposiciones El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Informes/memorias de prácticas El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Pruebas de autoevaluación El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Portafolio/dossier El profesor asesorará al alumno en los problemas que encuentre tanto en la resolución de los ejercicios como nos casos prácticos y el resto de actividades a entregar. Evaluación Sesión magistral Descripción La Metodología de Sesión Magistral está orientada a trabajar específicamente las competencias académico-conceptuales englobadas en el tópico "Saber". Esta metodología será evaluada para los alumnos asistentes mediante pruebas de autoavaliación, de tipo test y de tipo Carpeta/dossier. Calificación 30 Páxina 158 de 256 Prácticas de laboratorio La Metodología de Prácticas de laboratorio está orientada a trabajar específicamente las competencias profesionales englobadas en el tópico "Saber Hacer". Esta metodología será evaluada para los alumnos asistentes mediante pruebas de informes/memorias de prácticas y de tipo Carpeta/dossier. Presentaciones/exposiciones La Metodología de Presentaciones/exposiciones está orientada a trabajar específicamente competencias interpersonales englobadas en el tópico "Saber ser". Esta metodología será evaluada para los alumnos asistentes mediante pruebas tipo test que que se contestarán en un formato tipo competición por grupos. 50 20 Otros comentarios y segunda convocatoria La evaluación anterior se desarrollará para los alumnos asistentes a las clases presenciales. Para superar la materia es imprescindible superar todas y cada una de las pruebas realizadas (es decir, sacar una calificación superior a 5 en cada una de las eres). Para el caso de alumnos NO ASISTENTES, los alumnos tienen la obligación de presentar, en la fecha que se determine, una práctica sobre los mismos tópicos que las asignadas los alumnos asistentes. Adicionalmente los alumnos deberán realizar un examen presencial y escrito que se realizará en las fechas oficiales que el centro determine y apruebe: ● ● Ordinaria: 27/05/2015 Extraordinaria: 01/07/2015 Para superar el examen presencial es necesario obtener una calificación superior a 5. El examen estará dividido en dos partes. La primera será de tipo test y corresponderá a la evaluación de los contenidos más teóricos de la materia. La segunda consistirá en el desarrollo de un supuesto práctico que versará sobre la temática de las prácticas entregadas. Estas evaluaciones se aplicarán a todos los periodos de evaluación con los que cuenta dicta materia. Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Xunta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Robert J. Schalkoff, Intelligent Systems: Priciples, paradigms and pragmatics, 2010, Jones and Bartlett Publishers Nils. J. Nilsson, Inteligencia Artificial: Una nueva si&amp;#769;ntesis, 2001, McGraw Hill. F. Escolano Ruiz et. al., Inteligencia Artificial. Modelos, técnicas y áreas de aplicación, 2003, Thomson Ivan Bratko, Prolog, Programming for Artificial Intelligence, 2001, Pearson Educación Stuart Russell, Peter Norving., Inteligencia Artificial. Un enfoque moderno, 2004, Prentice Hall Plamen Angelov, Dimitar P. Filev, Nikola K. Kasabov , Evolving Intelligent Systems: Methodology and Applications, 2010, Wiley Bibliografía complementaria ● ● ● ● ● ● ● Kowalski, R. "Lógica, programación e inteligencia artificial". Díaz de Santos. 1986. •Â   Mompin, J. "Inteligencia artificial. Conceptos, técnicas y aplicaciones". Marcombo. 1987. Rauch-Hindin, W. "Aplicaciones de la inteligencia artificial en la actividad empresarial, la ciencia y la industria". Díaz de Santos. 1989. Simons, G.L. "Introducción a la inteligencia artificial". Díaz de Santos. 1987. J.R. Hayes."The Complete Problem Solver". Ed. Lea. 1989. Patrick Henry Winston. "Artificial Intelligence". Addison-Wesley. • Eugene Charniak, Drew McDermott. "Introduction to artificial intelligence". Addison-Wesley. James H. Fetzer. "Artificial Intelligence: Its Scope and Limits". Kluwer Academic Publishers. 1990 Poole, Mackworth, Goebel. “Computational intelligence: a logical approach”. Oxford University Press, 1998. Recursos web ● ● ● ● http://creaweb.ei.uvigo.es/creaweb/jsp/crearAsignatura.jsp?codigo=0126120 http://en.wikipedia.org/wiki/Artificial_intelligence http://jcgm.ei.uvigo.es/miComunidad/smaBlog http://ssia.ei.uvigo.es Páxina 159 de 256 Recomendaciones Asignaturas que continúan el temario Trabajo de Fin de Grado/O06G150V01991 Asignaturas que se recomienda cursar simultáneamente (*)/ Centros de datos/O06G150V01601 Concurrencia y distribución/O06G150V01602 Dirección y gestión de proyectos/O06G150V01603 Asignaturas que se recomienda haber cursado previamente (*)/ Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Arquitectura de computadoras I/O06G150V01203 Informática: Programación I/O06G150V01104 Matemáticas: Álgebra lineal/O06G150V01101 Matemáticas: Análisis matemático/O06G150V01202 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Bases de datos I/O06G150V01402 Ingeniería del software I/O06G150V01304 Ingeniería del software II/O06G150V01403 Bases de datos II/O06G150V01501 Interfaces de usuario/O06G150V01503 Otros comentarios Es recomendable que los estudiantes lleven un ritmo contínuo de aprendizaje y trabajar con la dedicación dedicada semanalmente a asignatura, para lograr un aprendizaje continuado. Recomendara encarecidamente realizar una lectura comprensiva previa de los apuntes antes de asistir a la clase. Páxina 160 de 256 DATOS IDENTIFICATIVOS Teoría de autómatas y lenguajes formales Asignatura Teoría de autómatas y lenguajes formales Código O06G150V01606 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 3 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Vilares Ferro, Manuel Profesorado Darriba Bilbao, Víctor Manuel Fernández González, Daniel Vilares Ferro, Manuel Correo-e vilares@uvigo.es Web http://faitic.uvigo.es Descripción Adquisición de los conocimientos básicos imprescindibles en teoría de autómatas y lenguajes formales para general la construcción de compiladores e intérpretes. Introducción de técnicas específicas en este objetivo, con la mayor cobertura posible, y con especial énfasis en el análisis léxico y sintáctico. Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales B1 Capacidad de análisis, síntesis y evaluación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B18 Aprendizaje autónomo Competencias de materia Competencias de materia Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería. Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. Tipología saber saber hacer Competencias A3 saber saber hacer A4 Páxina 161 de 256 Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la saber hacer resolución de problemas propios de la ingeniería. Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente. Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos. Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema. saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados. Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales. Capacidad de análisis, síntesis y evaluación. Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales. Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos. Resolución de problemas. Saber estar /ser Aprendizaje autónomo. Saber estar /ser A5 A7 A12 A13 A14 A28 B1 B5 B7 B8 B18 Contenidos Tema BLOQUE 1: AUTÓMATAS Y LENGUAJES FORMALES Tema 1.- Conceptos fundamentales: Alfabetos, gramáticas, lenguages, derivaciones. Lema Fundamental. Jerarquía de Chomsky. Tema 2.- Lenguajes regulares: Gramáticas regulares. Expresiones regulares. Propiedades. Autómatas finitos. BLOQUE 2: PROCESADORES DEL LENGUAJE Tema 3.- Lenguajes independientes del contexto: Gramáticas independientes del contexto. Árboles de derivación. Ambigüedad. Propiedades. Autómatas de pila. Tema 4.- Análisis léxico: Generación de un AF a partir de una expresión regular. Tema 5.- Análisis sintáctico mixto: Familia de técnicas LR. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 38.5 59 Prácticas de laboratorio 26.25 32.75 59 Otros 2 28 30 Pruebas de respuesta larga, de desarrollo 2 0 2 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos teóricos de la materia. Dado el carácter práctico de los contenidos propuestos, la exposición se complementará con ejemplos. El profesor podrá proponer ejemplos o ejercicios para su resolución por los alumnos, tanto dentro como fuera del aula. Prácticas de laboratorio En base a la materia teórica propuesta en clase, el profesor propondrá la implementación de casos prácticos simples por parte de los alumnos. Dichas prácticas se ralizarán en grupos pequeños, tanto dentro como fuera de las horas de aula, y serán evaluadas como parte de la nota final, teniendo los alumnos que entregar el código implementado y una pequeña memoria/especificación de funcionamiento. Otros Actividades de recuperación realizadas por el alumnado que no supere la materia en la primera convocatoria. Sesión magistral Páxina 162 de 256 Atención personalizada Descripción Prácticas de El profesor planterá las prácticas que deben realizarse, y , durante las horas en aula dedicadas a las laboratorio prácticas de laboratorio, resolverá las dudas planteadas por los alumnos, supervisando el trabajo que estén realizando en ese momento Evaluación Prácticas de laboratorio Descripción Calificación Los alumnos deberán realizar una defensa de las prácticas realizadas, consistente en una 40 prueba de funcionamiento y en la contestación de las preguntas realizadas por el profesor, con el objetivo de comprobar lo aprendido por los alumnos durante la realización del trabajo. La nota final dependerá de la calidad del trabajo realizado y de la defensa realizada por los alumnos. Competencias: Todas las de la asignatura. Pruebas de Al final del curso se realizará una prueba en donde se examinará a los alumnos sobre los respuesta larga, de conocimientos adquiridos en las clases teóricas. desarrollo Competencias: Todas las de la asignatura. 60 Otros comentarios y segunda convocatoria Para aprobar la asignatura será necesario obtener al menos el 50% de la nota máxima del examen teórico, que las prácticas sean presentadas en el tiempo y plazo especificado por el profesor, y que la suma de las notas de teoría y prácticas alcance, al menos, el 50% de la nota máxima de la materia.  El sistema de evaluación para no asistentes será el mismo que para asistentes. La metodología de evaluación será la misma en todas las convocatorias, tanto para asistentes como para no asistentes. Fechas de Examen: Fin de Carrera: 08/09/2014, 16:00-18:00 2º Cuatrimestre: 29/05/2015, 10:00-13:30 Julio: 10/07/2015, 16:00-19:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información A. Aho, M.S. Lam, R. Sethi, J.D. Ullman, Compiladores : principios, técnicas y herramientas, 2ª Ed, 2008 A. Aho, R. Sethi, The Theory of parsing, translation, and compiling, 1ª Ed, 1973 J.E Hopcroft, R. Motwani, J.D Ullman, Introducción a la teoría de autómatas, lenguajes y computación, 2ª Ed, 2002 T.A. Sudkamp, Languages and machines : an introduction to the theory of computer science, 1ª Ed, 1997 C.N. Fischer, J.R. LeBlanc Jr., Crafting a Compiler with C, 1ª Ed, 1991 A.W. Appel, Modern Compiler Implementation in C, 1ª Ed, 1998 M. A. Harrison, Introduction to Formal Language Theory, 1ª Ed, 1978 Recursos Web: * http://faitic.uvigo.es/ Recomendaciones Asignaturas que se recomienda haber cursado previamente (*)/ Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Páxina 163 de 256 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Páxina 164 de 256 DATOS IDENTIFICATIVOS Aprendizaje basado en proyectos Asignatura Aprendizaje basado en proyectos Código O06G150V01701 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Gallego Inglés Departamento Informática Coordinador/a Cuesta Morales, Pedro Profesorado Cuesta Morales, Pedro García Lourenco, Analia María Correo-e pcuesta@uvigo.es Web http://faitic.uvigo.es/ Descripción general Carácter OB Curso 4 Cuatrimestre 1c Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A17 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Páxina 165 de 256 A34 A35 A36 A37 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de comunicación efectiva en inglés Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios éticos y a la legislación y normativa vigente. Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y mejora continua y valorando su impacto económico y social Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los contornos de desarrollo de software Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma fuerte, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más idóneas Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los ordenadores, así como los componentes básicos que los conforman Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Ordenadores e Internet y diseñar e implementar aplicaciones basadas en ellas Tipología saber hacer Competencias A7 saber hacer A8 saber hacer A9 saber saber hacer saber saber hacer A11 saber hacer A14 saber hacer A15 saber saber hacer A17 A12 Páxina 166 de 256 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real saber hacer Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la procura de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento acomodado de las teorías, modelos y técnicas actuales Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escritura en la lengua nativa Saber estar /ser Capacidad de comunicación efectiva en inglés Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Espíritu emprendedor y ambición profesional Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser A19 A20 A26 A28 A31 A32 A33 A34 A35 A36 A37 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Páxina 167 de 256 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Contenidos Tema 1. Introducción A25 1.1. Aprendizaje cooperativo 1.2. Aprendizaje basado en proyectos 1.3. Herramientas para el aprendizaje 1.4. Elaboración de memorias e informes 1.5. Presentación de proyectos 2.1. Proyectos de desarrollo de sistemas informáticos 2. Casos de estudio Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 12 12 24 Tutoría en grupo 8 16 24 Seminarios 10 10 20 Proyectos 20 40 60 Otros 2 20 22 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Tutoría en grupo Seminarios Proyectos Otros Descripción Presentación en el aula, en clases participativas, de teorías y conceptos asociados al aprendizaje basado en proyectos, y a las competencias transversales a desarrollar. Tutoría grupal, asesoramiento y evaluación individual y de grupo, tanto de proceso como del producto desarrollado. Trabajo individual y en equipo, con coordinación y distribución de tareas, debates en el aula, ejercicios, y resolución de problemas y casos técnicos. Redacción de informes, presentación pública y defensa de conclusiones extraídas. Trabajo en equipo, con coordinación y distribución de tareas, en el desarrollo de proyectos de sistemas informáticos Actividades de recuperación para aquel alumnado que no supere la materia en la primera opción. Atención personalizada Descripción Tutoría en grupo Se atenderán las dudas particulares de cada grupo relacionadas con las actividades programadas Evaluación Descripción La resolución de problemas o casos o proyectos de dificultad gradual planteados en la asignatura será evaluada a partir de un perfil de competencias específico que considera la documentación entregada, así como el trabajo desarrollado, y las competencias transversales, las habilidades y las actitudes mostradas por el alumno y el equipo de trabajo. Competencias evaluadas: todas las competencias de la asignatura. Tutoría en grupo Asistencia y participación del alumno en las actividades planificadas. Competencias evaluadas: todas las competencias de la asignatura. Otros Proyectos Entrega y defensa de un proyecto. Competencias evaluadas: todas las competencias de la asignatura. Seminarios Calificación 30 10 0 60 Otros comentarios y segunda convocatoria Para aprobar la asignatura en primera opción es obligatorio sacar más de un cinco en el proyecto. En la segunda opción, en la convocatoria de Fin de carrera y para los alumnos no asistentes, será necesario entregar y defender de manera individual un proyecto que supondrá el 100% de la nota. Páxina 168 de 256 Fechas de evaluación: ● ● ● 1ª Edición: 12/1/2015, 16:00 horas 2ª Edición: 25/6/2015, 16:00 horas Fin de Carrera: 9/9/2014, 9:00 horas Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Markham, T., Project Based Learning Handbook: A Guide to Standards-Focused Project Based Learning for Middle and High School Teachers, Buck Institute for Education, 2003 Johnson, D. W., El aprendizaje cooperativo en el aula, Paidos, 1999 Krauss, J. y Conery, L., Reinventing Project-Based Learning: Your Field Guide to Real-World Projects in the Digital Age, Iste, 2008 Bará, J. et al. , Taller de formación: Aprendizaje basado en proyectos, , 2009 Rodríguez, J. R., Gestión de proyectos informáticos: métodos, herramientas y casos, Editorial UOC, 2007 Suárez, C., Cooperación como condición social de aprendizaje, Editorial UOC, 2010 Dawson, C. W., El proyecto fin de carrera en Ingeniería Informática, Prentice Hall, 2002 Recomendaciones Otros comentarios Se recomienda haber superado la mayoría de los créditos obligatorios (al menos 150 ECTS) y estar matriculado de todos los créditos que falten para completar la obligatoriedad, dado que en esta asignatura se interrelacionan conceptos tratados en el resto de asignaturas. Páxina 169 de 256 DATOS IDENTIFICATIVOS Seguridad en sistemas informáticos Asignatura Seguridad en sistemas informáticos Código O06G150V01702 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OB 4 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Ribadas Pena, Francisco José Profesorado Ribadas Pena, Francisco José Correo-e ribadas@uvigo.es Web http://faitic.uvigo.es Descripción La materia "Seguridad en Sistemas Informáticos" se ubica en el cuarto curso del Grado en Ingeniería general Informática. Se trata de una materia obligatoria que pretende integrar, complementar y ampliar competencias y contenidos relacionados con la seguridad informática ya trabajados por los alumnos en otras materias previas relacionadas con los sistemas operativos y con las redes de computadoras. Dado que la seguridad informática es un campo muy amplio y variado, el objetivo fundamental de la materia es servir de introducción la esta rama de la informática y dar una visión general, al tiempo que práctica, de los aspectos más relevantes de la seguridad informática, de modo que sirvan al alumno como punto de partida en caso de que decida orientar su carrera profesional en este campo. Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B1 Capacidad de análisis, síntesis y evaluación B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B16 Razonamiento crítico B17 Compromiso ético y democrático B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad B21 Liderazgo B22 Tener iniciativa y ser resolutivo B23 Espíritu emprendedor y ambición profesional B24 Tener motivación por la calidad y la mejora continua Competencias de materia Páxina 170 de 256 Competencias de materia Tipología Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a los principios saber hacer éticos y a la legislación y normativa vigente Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Espíritu emprendedor y ambición profesional Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Contenidos Tema TEMA 1. Contexto de la seguridad en los sistemas informáticos BLOQUE I. Seguridad de la información TEMA 2. Criptografía TEMA 3. Seguridad en el desarrollo de aplicaciones BLOQUE II. Seguridad en sistemas operativos TEMA 4. Administración segura de SS.OO. BLOQUE III. Seguridad en redes TEMA 5. Protocolos seguros TEMA 6. Protección perimetral Competencias A7 A29 A32 A34 A37 B1 B7 B8 B9 B10 B11 B12 B13 B16 B17 B18 B19 B20 B21 B22 B23 B24 1.1 Conceptos y terminología 1.2 Niveles de la seguridad: física, lógica, organizativa 1.3 Normas y recomendaciones . 2.1 Fundamentos y evolución 2.2 Cifrado simétrico 2.3 Cifrado asimétrico 2.4 Infraestructuras criptográficas: certificados, firma digital, PKI 3.1 Tipos de vulnerabilidades y amenazas en el sotfware 3.2 Explotación de vulnerabilidades 3.3 Programación segura . 4.1 Mecanismos de autenticación. 4.2 Herramientas de monitorización 4.3 Vulnerabilidades típicas 4.4 Respuesta ante incidentes . 5.1 Vulnerabilidades en redes TCP/IP 5.2 Seguridad a nivel de red: IPSec 5.3 Seguridad a nivel de transporte: SSL/TLS 5.4 Seguridad a nivel de aplicación: SSH 6.1 Firewalls: tipos y topologías 6.2 Sistemas de detección de intrusos 6.3 Redes personales virtuales 6.4 Análisis de la seguridad en redes Páxina 171 de 256 CONTENIDOS DE LAS PRÁCTICAS - Uso de APIs de cifrado - Análisis de seguridad en redes, sistemas e servicios - Diseño y despliegue de soluciones de seguridad perimertal - Análisis de seguridad en aplicaciones web y diseño de contramedidas Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 18 20 38 Prácticas de laboratorio 21 30 51 Proyectos 7 20 27 Trabajos tutelados 0 15 15 Presentaciones/exposiciones 2 5 7 Pruebas de respuesta corta 2 10 12 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición por parte del profesor de los contenidos previstos en la guía docente de la materia y discusión y consultas por parte del alumnado. Se incluyen como parte de estas sesión magistrales actividades como estudio de casos prácticos y ejemplos, presentación de estudios y/o investigaciones, revisión y evaluación de herramientas de seguridad. Prácticas de laboratorio Trabajos prácticos a realizar en el laboratorio de prácticas. Se tratará de una colección de ejercicios guiados (individuales o en parejas) relacionados fundamentalmente con las competencias vinculadas a la administración segura de sistemas operativos y redes. Consistirán en la revisión de diversas herramientas de seguridad y de su uso en entornos similares a los reales. La evaluación de estas prácticas se realizará mediante cuestionarios (tanto teóricos como experimentales) específicos para cada una de ellas. Proyectos Proyecto práctico de programación de entidad media-baja. Trátarase un ejercicio individual o en parejas relacionado con las competencias vinculadas al uso de herramientas criptográficas. Consistirán en la implementación de una pequeña aplicación que haga uso de APIs criptográficas de uso habitual. La evaluación de este proyecto comprobará el conocimiento y uso adecuado de los algoritmos criptográficos vistos en las sesiones magistrales, requerirá la entrega de una pequeña memoria. Trabajos tutelados Pequeño trabajo de investigación, individual o en parejas, relacionado con aspectos de la seguridad informática no incluidos en los contenidos principales de la materia. La temática puede ser propuesta por el alumnado o por el profesor. Se trata de un trabajo autónomo que contará con la tutorización puntual del profesorado. El resultado del trabajo se plasmará en una memoria con la estructura que se determine junto con una presentación pública en las sesión presencias de la materia. Presentaciones/exposiciones Presentación pública y discusión de los aspectos más relevantes y conclusión del trabajo tutelado realizado por el alumno/s. En la temporización de esta actividad se incluye la asistencia y participación en las presentaciones realizadas por otros alumnos de sus trabajos. Sesión magistral Atención personalizada Descripción Trabajos La atención personalizada consistirá fundamentalmente en la resolución de dudas y problemas en el tutelados desarrollo del proyecto de programación y en las prácticas de laboratorio sobre seguridad en red. Prácticas de laboratorio Proyectos Respeto al trabajo tutelado, la atención personalizada consistirá en la guía del proceso de investigación y recopilación de información, ofreciendo referencias y alternativas la hora de seleccionar la temática del trabajo y orientar en su desarrollo La atención personalizada consistirá fundamentalmente en la resolución de dudas y problemas en el desarrollo del proyecto de programación y en las prácticas de laboratorio sobre seguridad en red. Respeto al trabajo tutelado, la atención personalizada consistirá en la guía del proceso de investigación y recopilación de información, ofreciendo referencias y alternativas la hora de seleccionar la temática del trabajo y orientar en su desarrollo La atención personalizada consistirá fundamentalmente en la resolución de dudas y problemas en el desarrollo del proyecto de programación y en las prácticas de laboratorio sobre seguridad en red. Respeto al trabajo tutelado, la atención personalizada consistirá en la guía del proceso de investigación y recopilación de información, ofreciendo referencias y alternativas la hora de seleccionar la temática del trabajo y orientar en su desarrollo Páxina 172 de 256 Evaluación Trabajos tutelados Prácticas de laboratorio Proyectos Descripción Evaluación de la memoria del trabajo de investigación tutelado. Se evaluará la capacidad de síntesis y la completitud y adecuada presentación de las ideas y conceptos relativos al tema escogido. Calificación 10 - COMP. ESPECÍFICAS: A7,A29, A37 - COMP. TRANSVERSALES: B1, B7, B10, B11, B16, B17, B20, B24 Evaluación de las competencias revisadas en las sesiones de laboratorio relativas 35 la seguridad en redes y sistemas operativos. Cada actividad propuesta incluirá una serie de cuestiones teóricas y/o comprobaciones prácticas relacionadas con el contenido de cada práctica. La evaluación de estos trabajos se hará mediante la realización y entrega de un "cuaderno de prácticas" donde se incluirán una descripción breve de las tareas realizadas y la respuesta a las mencionadas cuestiones/comprobaciones. - COMP. ESPECÍFICAS: A7, A29, A32, A34 - COMP. TRANSVERSALES: B8, B9, B10, B12, B12, B16, B17, B18, B19, B22, *B24 Evaluación de las competencias revisadas en el proyecto de programación con APIs 10 criptográficas. Se entregará el códido desarrollado junta con una pequeña memoria explicativa. Se evaluará la idoneidad y el uso eficaz de las diversas técnicas criptográficas que sea preciso emplear, junto con la calidad de la implementación realizada. - COMP. ESPECÍFICAS: A7,A29, A37 - COMP. TRANSVERSALES: B1, B7, B10, B11, B13, B20, B22, B24 Presentaciones/exposiciones Evaluación de la presentación del trabajo tutelado. Se evaluará la capacidad de 5 síntesis y de comunicación de las ideas más relevantes, así como el fomento de la discusión y la defensa/aclaración de las dudas o cuestiones presentadas. - COMP. ESPECÍFICAS: A7,A29, A37 - COMP. TRANSVERSALES: B10, B20, B21, B22, B23, B24 Pruebas de respuesta corta Prueba escrita donde se evaluarán los contenidos y competencias revisados en las 40 sesiones magistrales y los aspectos teóricos de su puesta en práctica llevada a cabo en las sesión prácticas. El tipo de prueba consistirá en un conjunto de cuestiones de respuesta corta sobre conceptos concretos. Su finalidad será comprobar la asimilación de los mismos y la capacidad dice alumnado para relacionar entre si los diversos contenidos teórico y técnicas presentados en el curso. - COMP. ESPECÍFICAS: A7, A29, A32, A34, A37 - COMP. TRANSVERSALES: B1, B8, B10 Otros comentarios y segunda convocatoria ACLARACIONES ADICIONALES ● ● ● Para superar (y liberar) las "Pruebas de respuesta corta" se requiere alcanzar un 40% de la puntuación máxima prevista para ese tipo de prueba. Para superar (y liberar) las "Prácticas de laboratorio" y el "Proyecto" se requiere alcanzar en conjunto un 40% de la suma de las puntuaciones máxima previstas para ambas pruebas. Para superar la materia es preciso alcanzar los mínimos anteriores (en "Pruebas de respuesta única" y en "Prácticas de laboratorio" + "Proyecto" ) y sumar en la nota final un mínimo de 5 puntos. SEGUNDA CONVOCATORIA (Extraordinaria de julio, Fin de Carrera) En la"segunda convocatoria" los alumnos solo deberán de someterse la evaluación en aquellas pruebas que no habían liberado conforme a los mínimo indicados en el apartado anterior, manteniéndose la nota que habían tenido en los apartados liberados. Nota: Dado que en la convocatoria de julio no es posible a evaluación de "Presentaciones/exposiciones", los alumnos que no habían hecho su presentación en el periodo de clases regular no podrán optar a contar con esa porción de la nota. EVALUACIÓN PARA NO ASISTENTES (Primera Convocatoria, Segunda Convocatoria, Fin de Carrera) En el caso del alumnado no asistente el esquema de evaluación no incluirá el "Trabajo tutelado" ni "la Presentación/Exposición". Páxina 173 de 256 La ponderación de los restantes métodos de evaluación será la siguiente: - "Pruebas de respuesta corta" : 50% - "Prácticas de laboratorio": 35% - "Proyecto": 15% Las "Prácticas de laboratorio" y el "Proyecto" serán exclusivamente individuales. Para aprobar la materia se requiere un mínimo del 40% de la calificación máxima prevista en cada uno de estos tres apartados y alcanzar una nota mínima de 5 puntos. FECHAS OFICIALES DE LAS PRUEBAS ● ● ● Fin de Carrera: 8/9/2014, 16:00 1ra convocatoria: 13/1/2015, 16:00 2da convocatoria: 2/7/2015, 16:00 NOTA: Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI Fuentes de información BIBLIOGRAFÍA BÁSICA ● ● W. Stallings: "Cryptography and Network Security: Principles and Practice, 5th edition", Prentice Hall, 2011, ISBN 978-0-136-09704-4 W. Stallings, L. Brown: "Computer Security: Principles and Practice, 2nd edition", Prentice Hall, 2012, ISBN 978-0-132-77506-9 BIBLIOGRAFÍA COMPLEMENTARIA ● ● S. Garfinkel, G. Spafford, A. Schwartz: "Practical UNIX and Internet Security, 3rd Edition", O'Reilly Media, 2003, ISBN 978-0-596-00323-4 Darril Gibson: "Microsoft Windows Security Essentials", John Wiley & Sons, 2011, 978-1118016848 RECURSOS WEB Open Web Application Security Project: http://www.owasp.org/ Portales ISO 27000: http://www.iso27000.es/, http://www.27000.org/ Libros electrónicos: ● ● ● Aspectos avanzados de seguridad en redes. Varios autores. Universitat Oberta de Cataluña Criptografia y Seguridad en Computadores. Manuel J. Lucena Lopez Seguridad en UNIX y Redes Antonio Villalon Huerta Recomendaciones Asignaturas que continúan el temario Teoría de códigos/O06G150V01971 Asignaturas que se recomienda haber cursado previamente Derecho: Fundamentos éticos y jurídicos de las TIC/O06G150V01102 Sistemas operativos II/O06G150V01405 Centros de datos/O06G150V01601 Redes de computadoras II/O06G150V01505 Otros comentarios Se presupone un conocimiento básico sobre las cuestión típicas relacionadas con la administración de sistemas GNU/Linux y un conocimiento básico sobre redes TCP/IP. Páxina 174 de 256 La mayor parte de las referencias y recursos externos (tutorialess, manuales, herramientas) sólo están disponibles en inglés, por lo que es recomendable un nivel mínimo de soltura en la lectura y comprensión de documentos técnicos en inglés. Los proyectos de programación se llevarán a cabo sobre Java, por lo que se precisa una base mínima en dicho lenguaje. Las prácticas de seguridad en redes harán uso de máquinas virtuales sobre VirtualBox (www.virtualbox.org), por lo que es recomendable conocer previamente los aspectos básicos de esta herramienta. Páxina 175 de 256 DATOS IDENTIFICATIVOS Técnicas de comunicación y liderazgo Asignatura Técnicas de comunicación y liderazgo Código O06G150V01801 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Departamento Organización de empresas y marketing Coordinador/a Molinos Casal, Juan José Lado Touriño, María José Profesorado Molinos Casal, Juan José Correo-e juanjo.molinos@uvigo.es mrpepa@uvigo.es Web http://faitic.uvigo.es/ Descripción general Carácter OB Curso 4 Cuatrimestre 2c Competencias de titulación Código A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B14 Trabajo en un contexto internacional B15 Capacidad de relación interpersonal B17 Compromiso ético y democrático B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B22 Tener iniciativa y ser resolutivo B24 Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Tipología saber Competencias A8 saber hacer A9 saber hacer Saber estar /ser saber hacer B8 B9 B10 saber hacer Saber estar /ser Saber estar /ser B12 B13 Páxina 176 de 256 Trabajo en un contexto internacional Capacidad de relación interpersonal Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema Competencias técnicas y personales en la dirección Liderazgo Técnicas de negociación eficaz Motivación y cambios de conducta Habilidades de comunicación para la dirección Técnicas para hablar en público Hacer y recibir críticas Gestión de la tensión saber hacer Saber estar /ser Saber estar /ser saber hacer Saber estar /ser saber hacer Saber estar /ser B14 B15 B17 B18 B19 B22 B24 Aprendizaje y cambio de conducta Recursos cuando la motivación falla Elementos facilitadores de la comunicación Conflictos en la comunicación Comunicación y trabajo en equipo Recursos para la presentación Identificación de situaciones de tensión Respuestas de tensión Planificación Horas en clase Horas fuera de clase Horas totales Resolución de problemas y/o ejercicios 14 28 42 Presentaciones/exposiciones 5 20 25 Trabajos tutelados 3 18 21 Tutoría en grupo 3 6 9 Sesión magistral 22 11 33 Pruebas de tipo test 0.5 4 4.5 Pruebas de respuesta corta 1 7 8 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Resolución de problemas y/o Técnica mediante la cual los alumnos deben resolver un ejercicio planteado, a partir de los ejercicios conocimientos trabajados. Presentaciones/exposiciones Exposición verbal en la que el alumnado y el profesorado interaccionan de modo ordenado, presentando cuestiones, exponiendo temas, trabajos, conceptos, o principios de forma dinámica. Trabajos tutelados Trabajos realizados bajo la supervisión del profesorado. Tutoría en grupo Apoyo, atención y resolución de dudas y/o cuestiones del alumnado. Sesión magistral Exposición por parte del docente de los contenidos básicos de la asignatura complementada con los medios multimedia disponibles. Atención personalizada Descripción Trabajos tutelados El alumnado tendrá seguimiento continuo y una atención personalizada y de grupo. Tutoría en grupo El alumnado tendrá seguimiento continuo y una atención personalizada y de grupo. Evaluación Descripción Calificación Resolución de problemas y/o ejercicios Asistencia regular a las sesiones prácticas. Competencias evaluadas: B8, 10 B9, B10, B12, B14, B15, B17, B18, B19, B22, B24 Páxina 177 de 256 Presentaciones/exposiciones Trabajos tutelados Pruebas de tipo test Pruebas de respuesta corta Exposiciones orales de los trabajos realizados donde se valorarán sobre todo las habilidades y actitudes mostradas. Competencias evaluadas: A8, A9, B10, B12, B13, B15, B17, B19, B22, B24 Se valorará la capacidad de realización de trabajos, y la búsqueda de información de calidad. Competencias evaluadas: A8, A9, B10, B12, B13, B15, B17, B19, B22, B24 En estas pruebas se evaluarán contenidos lde la asignatura a nivel teórico. Competencias evaluadas: A8, A9, B8, B9, B10, B12, B14, B15, B17, B18, B19, B22, B24 En estas pruebas se evaluará la asimilación de los contenidos de la asignatura a nivel práctico. y teórico Competencias evaluadas: A8, A9, B8, B9, B10, B12, B14, B15, B17, B18, B19, B22, B24 15 25 20 30 Otros comentarios y segunda convocatoria ALUMNOS ASISTENTES La evaluación anterior es válida para alumnos asistentes que realicen evaluación continua. Aquellos que no realicen esta evaluación, realizarán un examen escrito que valdrá el 100% de la nota, al final del curso (20 de mayo de 2015, de 10:00-12:00 h). ALUMNOS NO ASISTENTES Para el caso de alumnos NO ASISTENTES, la asignatura se evaluará con un examen escrito a realizar durante el período de evaluación (20 de mayo de 2015, de 10:00-12:00 h), y que representará el 100% de la calificación de la asignatura. Para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. CONVOCATORIA DE JULIO El alumnado será evaluado con un único examen presencial (9 de julio de 2015, de 10:00-12:00 h); para superar la materia es IMPRESCINDIBLE sacar una puntuación igual o superior a 5 sobre 10. CONVOCATORIA FIN DE CARRERA Aquellos/as alumnos que cumplan las condiciones marcadas por la Universidad de Vigo para la realización de la convocatoria de fin de carrera, realizarán un único examen presencial (10 de septiembre de 2014, de 16:00-19:30 h) Fuentes de información LEVY-LEBOYER, Claude, Gestión de las competencias: cómo analizarlas, como evaluarlas, cómo desarrollarlas, , 1997 VALLS, Antonio, Las 12 Habilidades Directivas Clave, , 1998 SENLLÉ, Andrés, Ténicas de Reuniones: ISO 9000 en la práctica, , 1997 ACOSTA, Jose Maria, Uso eficaz del tiempo: como alcanzar el éxito sin estrés, 2ª, 2001 GOLEMAN, Daniel, Inteligencia emocional en el trabajo, , 2005 OPEN LEARNING, Como hacer presentaciones eficaces, 2ª, 1997 DYER, WILLIAM G, Formación de equipos: problemas y alternativas, , 2003 Recomendaciones Otros comentarios Se recomienda haber superado la mayoría de los créditos de obligatoriedad (al menos 150 ECTS). Páxina 178 de 256 DATOS IDENTIFICATIVOS Aplicaciones con lenguajes de script Asignatura Aplicaciones con lenguajes de script Código O06G150V01941 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter 6 OP Idioma Castellano Departamento Informática Coordinador/a García Pérez-Schofield, José Baltasar Profesorado García Pérez-Schofield, José Baltasar Correo-e jbgarcia@uvigo.es Web http://webs.uvigo.es/jbgarcia/ Descripción Desarrollo de aplicaciones mediante lenguajes de script. general Curso 4 Cuatrimestre 2c Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Páxina 179 de 256 A28 A29 A30 A31 A32 A33 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber hacer informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones saber hacer informáticas Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber hacer tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber hacer más adecuados a la resolución de un problema Competencias A4 A5 A7 A8 A11 A12 A13 Páxina 180 de 256 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber hacer computadores, así como los componentes básicos que los conforman Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las características, funcionalidades y estructura de las saber hacer bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber hacer procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber hacer programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber hacer ingeniería de software Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, saber europeo e internacional Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber hacer utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser A14 A15 A16 A18 A19 A20 A22 A24 A25 A26 A27 A28 A29 A30 A31 A32 A33 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 Páxina 181 de 256 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Contenidos Tema Introducción Saber estar /ser B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B18 B19 B20 B21 B22 Reseña histórica. Evolución de los lenguajes de script. Tendencias actuales. Encapsulación. Herencia. Polimorfismo. Modelo de objetos. Creación y distribución de aplicaciones. Serialización simple en formatos JSON y XML. Lenguajes de programación web Persistencia Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 18 36 54 Resolución de problemas y/o ejercicios 28 35 63 Pruebas de respuesta larga, de desarrollo 3 9 12 Pruebas prácticas, de ejecución de tareas reales y/o 0 21 21 simuladas. *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Descripción Presencial: presentación, mediante medios audiovisuales, de los contenidos teóricos de cada tema. Este método se combinará con ejemplos ilustrativos de código y con la realización de preguntas para motivar e incrementar el interés del alumno. No presencial: revisión, comprensión y afianzamiento de los contenidos. Resolución de El objetivo es que el alumno aplique los contenidos teóricos en la solución de problemas simples de problemas y/o ejercicios programación. Presencial: resolución de pequeños problemas de programación, que guiarán el proceso de realizar un proyecto completo. No presencial: resolución de pequeños problemas de programación. Atención personalizada Sesión magistral Resolución de problemas y/o ejercicios Descripción Se realizará un seguimiento individualizado del alumno mediante tutorías personalizadas. Se realizará un seguimiento individualizado del alumno mediante tutorías personalizadas. Evaluación Descripción Calificación Páxina 182 de 256 Pruebas de respuesta larga, de desarrollo Pruebas prácticas, de ejecución de tareas reales y/o simuladas. Se realizarán dos pruebas escritas parciales, una aproximadamente en la mitad de la materia, y otra al final. Estas pruebas son eliminatorias, es decir, en cuanto a la parte teórica, aquellos alumnos que aprueben estas pruebas no necesitarán presentarse a primera opción. 60 Se evalúan las competencias: A7, A11, A13, A15, A16, A22, A24, A30 B1, B3, B5, B7, B8, B10, B16 Los alumnos realizarán un proyecto a medida que avance la asignatura, aprovechando 40 y aplicando los conocimientos teóricos asimilados en la sesión magistral. Este proyecto será necesario entregarlo al finalizar la asignatura. Se evalúan las competencias: A4, A5, A8, A12, A14, A18, A19, A20, A25, A26, A27, A28, A29, A31, A32, A33, A35, A36, A37 B2, B9, B11, B12, B13, B15, B18, B19, B20, B21, B22 Otros comentarios y segunda convocatoria El proceso de evaluación para la segunda opción, y, para no asistentes, consiste en: - una prueba individual del total de la asignatura. Esta prueba tendrá un valor total del 60% de la nota final. - un proyecto, cuyo valor se corresponde al 40% de la nota final. Tanto para alumnos que opten a la primera o segunda opción, se tendrá en cuenta que para aplicar los porcentajes descritos es necesario que en cualquier prueba realizada se obtenga una nota igual o superior a 4, pero sólo se considerará superada la asignatura si la calificación final es igual o superior a 5. Nótese que los alumnos presenciales son aquellos que se han presentado a alguna prueba durante el desarrollo de la asignatura, mientras que los no presenciales son los que tratarán de superar la asignatura presentándose exclusivamente a los exámenes finales, que se relatan a continuación. Fechas de exámenes: - 1ª Opción: 22/05/2015, 10h - 2ª Opción: 10/7/2015, 10h - Fin de Carrera: 12/9/2014, 12h Nótese que ante cualquier discrepancia con las fechas decididas en junta de centro, primarán estas últimas. Fuentes de información Charles Severance, Using Google App Engine, O'Reilly Media, May 20, 2009 Dan Sanderson, Programming Google App Engine, O'Reilly Media, November, 2009 https://developers.google.com/appengine/?hl=es, Google App Engine, Google, Accedido en Mayo de 2013 http://es.diveintopython.net/, Sumérgete en Python, Apress, Accedido en Mayo de 2013 Recomendaciones Páxina 183 de 256 DATOS IDENTIFICATIVOS Desarrollo ágil de aplicaciones Asignatura Desarrollo ágil de aplicaciones Código O06G150V01944 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Reboiro Jato, Miguel Profesorado Reboiro Jato, Miguel Correo-e mrjato@uvigo.es Web http://faitic.uvigo.es Descripción En esta asignatura el alumno conocerá las bases del desarrollo ágil de software, así como las distintas general metodologías enmarcadas en este campo de desarrollo de software. Además, el alumno deberá aplicar las dichas metodologías en el desarrollo de un producto software. Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B6 Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B11 Capacidad de actuar autónomamente B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal Páxina 184 de 256 B16 B18 B20 B21 B22 B24 Razonamiento crítico Aprendizaje autónomo Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escritura en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Creatividad Liderazgo Tipología saber saber hacer Competencias A7 saber saber hacer A8 saber A9 saber saber hacer A12 saber saber hacer A14 saber saber hacer saber saber hacer A22 saber A26 saber saber hacer A28 saber saber hacer Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser A29 Saber estar /ser B6 Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser B11 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B18 B20 B21 A25 B1 B2 B3 B5 Páxina 185 de 256 Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema Bases del Desarrollo Ágil de Apliaciones (DAA) Buenas Prácticas en el DAA Gestión de proyectos en DAA Metodología de DAA Pruebas de software en el DAA Saber estar /ser Saber estar /ser B22 B24 Introducción a las bases del DAA y presentación de las principales metodologías. En este tema se tratarán algunos de los elementos y prácticas que resultan básicos en el DAA. Introducción y aprendizaje de las principales metodologías ágiles para la gestión de proyectos, como pueden ser Scrum o Kanban. Introducción y aprendizaje de las principales metodologías ágiles para el desarrollo de aplicaciones, como, por ejemplo, la programación extrema. Introducción y aprendizaje de las principales metodologías ágiles para la realización de pruebas de aplicaciones, como, por ejemplo, TDD y BDD. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 14 28 42 Prácticas de laboratorio 6 6 12 Tutoría en grupo 4 0 4 Presentaciones/exposiciones 4 10 14 Trabajos y proyectos 20 40 60 Resolución de problemas y/o ejercicios 6 12 18 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos teóricos de la materia. Con el fin de facilitar la comprensión de la materia y aumentar el interés del alumno, se incluirán diversos ejemplos y ejercicios en los que se puede requerir la participación activa del alumno. Prácticas de laboratorio Realización de actividades de carácter práctico que incluirán ejercicios, investigaciones, resolución de problemas y desarrollo de aplicaciones relacionadas con los contenidos de la materia. Tutoría en grupo Resolución de dudas generales y puesta en común de problemas específicos de carácter teórico/práctico relacionados con la materia. Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema relacionado con la materia. En la evaluación del trabajo se tendrá en cuenta el contenido del trabajo, la presentación oral del incluso y la contextualización dentro de la materia. Además, se evaluará la capacidad del alumnado para calificar los trabajos presentados por los compañeros. Sesión magistral Atención personalizada Descripción Prácticas de Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las laboratorio clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Tutoría en grupo Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Trabajos y Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las proyectos clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Evaluación Páxina 186 de 256 Presentaciones/exposiciones Trabajos y proyectos Resolución de problemas y/o ejercicios Descripción Calificación Preparación y presentación en pequeños grupos de un tema relacionado 10 con la materia. En la evaluación del trabajo se tendrá en cuenta el contenido del trabajo, la presentación oral del mismo y la contextualización dentro de la materia. Además, se evaluará la capacidad del alumnado para calificar los trabajos presentados por los compañeros. COMPETENCIAS EVALUADAS: B1, B2, B3, B5, B7, B9, B10, B11, B13, B15, B16, B18, B20, B21, B22, B24 Realización de una práctica que en la que se apliquen de forma práctica los 40 contenidos teóricos y prácticos de la materia. COMPETENCIAS EVALUADAS: A7, A8, A9, A12, A14, A22, A25, A26, A28, A29, B1, B2, B3, B5, B7, B9, B10, B11, B13, B15, B16, B18, B20, B21, B22, B24 Realización de diferentes pruebas y actividades al largo del curso que 50 recogerán contenidos de carácter teórico y práctico correspondientes a la materia impartida durante las clases de aula. COMPETENCIAS EVALUADAS: A7, A8, A9, A12, A14, A22, A25, A26, A28, A29, B1, B2, B3, B5, B7, B9, B10, B11, B13, B15, B16, B18, B20, B21, B22, B24 Otros comentarios y segunda convocatoria PRIMERA CONVOCATORIA [Asistentes] Calificación final = 0.1 * nota de las presentaciones/exposiciones + 0.4 * nota de los trabajos y proyectos + 0.5 * nota de la resolución de problemas y/o ejercicios [No asistentes] En el caso de los no asistentes, el trabajo de presentaciones/exposiciones  se sustituirá por un trabajo teórico que el alumno deberá entregar y defender ante el profesorado de la materia. Calificación final = 0.1 * nota del trabajo teórico + 0.4 * nota de los trabajos y proyectos + 0.5 * nota de la resolución de problemas y/o ejercicios SEGUNDA CONVOCATORIA Y FIN DE CARRERA En el caso de la segunda convocatoria y fin de carrera, el trabajo de presentaciones/exposiciones  se sustituirá por un trabajo teórico que el alumno deberá entregar y defender ante el profesorado de la materia. Calificación final = 0.1 * nota del trabajo teórico + 0.4 * nota de los trabajos y proyectos + 0.5 * nota de la resolución de problemas y/o ejercicios En cualquiera de las convocatorias, el alumno deberá superar cada una de las pruebas de la materia de forma individual para superar la materia. Se considerará que una prueba está superada cuando se obtenga una puntuación igual o superior a la mitad de la nota máxima de la prueba. PRUEBAS DE EVALUACIÓN [Convocatoria Fin de Carrera]: 9/9/2014 de 16:00-20:00 [Primera Convocatoria]: 28/5/2015 de 10:00 a 14:00 [Segunda Convocatoria]: 6/7/2015 de 10:00 a 14:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Xunta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Peter Tahchiev, Felipe Leme, Vincent Massol y Gary Gregory, JUnit In Action, 2ª, 2011 Steve Freeman y Nat Pryce, Growing Object-Oriented Software, Guided By Tests, 1ª, 2010 Mike Cohn, User Stories Applied: for Agile Software Development, 1ª, 2004 Paul M. Duvall, Continous Integration, 1ª, 2007 Kent Beck, Test-Driven Development: by example, 1ª, 2003 Kent Beck, Extreme Programming: Explained, 2ª, 2005 Martin Fowler, Refactoring: Improving the Design of Existing Code, 1ª, 1999 Henrik Kniberg, Scrum y XP desde las Trincheras, 1ª, 2007 Páxina 187 de 256 Chris Sims y Hillary Louise Johnson, The Elements of Scrum, 1ª, 2011 Mike Cohn, Succeeding with Agile: Software Development Using Scrum, 1ª, 2010 Carlos Blé Jurado, Juan Gutiérrez Plaza, Fran Reyes Perdomo y Gregorio Mena, Diseño Ágil con TDD, 1ª, 2010 David J. Anderson, Kanban: successful evolutionary change for your technology business , 1ª, 2010 Mike Cohn, Agile Estimating and Planning, 1ª, 2012 Kenneth S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process, 1ª, 2013 Glenford J. Myers, Tom Badgett, Corey Sandler, The Art of Software Testing, 3ª, 2012 George Meszaros, xUnit Test Patterns: Refactoring Test Code, 5ª, 2012 Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Ingeniería del software I/O06G150V01304 Ingeniería del software II/O06G150V01403 Diseño de arquitecturas de grandes sistemas software/O06G150V01947 Páxina 188 de 256 DATOS IDENTIFICATIVOS Desarrollo e integración de aplicaciones Asignatura Desarrollo e integración de aplicaciones Código O06G150V01946 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Departamento Informática Coordinador/a García Pérez-Schofield, José Baltasar Profesorado García Pérez-Schofield, José Baltasar Correo-e jbgarcia@uvigo.es Web http://webs.uvigo.es/jbgarcia Descripción Asignatura cuyo objetivo es mostrar el desarrollo de grandes aplicaciones por parte de varios equipos de general desarrollo. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Páxina 189 de 256 A30 A31 A32 A33 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 B23 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios saber hacer éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua saber hacer y valorando su impacto económico y social Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones saber informáticas Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Saber estar /ser Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Competencias A4 A5 A7 A8 A11 A12 A13 A14 Páxina 190 de 256 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman saber hacer Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las características, funcionalidades y estructura de las saber bases de datos, que permitan su adecuado uso, y el diseño y el análisis e saber hacer implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real saber hacer Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, saber europeo e internacional Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de saber hacer la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser A15 A16 A18 A19 A20 A22 A24 A25 A26 A28 A29 A30 A31 A32 A33 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 Páxina 191 de 256 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Contenidos Tema Introducción Técnicas de aplicación Saber estar /ser B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B18 B19 B20 B21 B22 B23 Bases de la orientación a objetos. Normas de codificación Técnicas de diseño Programación por contrato. Desarrollo basado en pruebas. Persistencia ortogonal. Herramientas de persistencia. Persistencia Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 18 36 54 Resolución de problemas y/o ejercicios 28 35 63 Pruebas de respuesta larga, de desarrollo 3 9 12 Resolución de problemas y/o ejercicios 0 21 21 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Durante las sesiones magistrales se presentarán los conceptos necesarios para realizar el proyecto de la manera más sencilla posible, acompañándolos de medios audiovisuales y pequeños ejercicios que afiancen los mismos. Resolución de Las clases de problemas consistirán en la elaboración de un proyecto de forma colaborativa entre problemas y/o ejercicios varios estudiantes, desde el comienzo de la materia hasta el final. Sesión magistral Atención personalizada Descripción Sesión magistral Se realizará un seguimiento continuo y personalizado del alumno, a lo largo del desarrollo de la asignatura. Además, contará con tutorías a las que acudir. Resolución de problemas Se realizará un seguimiento continuo y personalizado del alumno, a lo largo del desarrollo de la y/o ejercicios asignatura. Además, contará con tutorías a las que acudir. Evaluación Pruebas de respuesta larga, de desarrollo Descripción Calificación Se realizarán dos pruebas escritas, durante el transcurso de la asignatura, una en el 60 medio y otra al final de la misma. Dichas pruebas serán eliminatorias, de forma que el que las supere no tendrá que presentarse a la parte teórica en primera opción. Se evaluan las competencias: A4, A5, A12, A13, A22 B1, B2, B3, B5, B10, B16 Páxina 192 de 256 Resolución de El alumno desarrollará un proyecto, apoyado por pequeños ejercicios en las sesiones 40 problemas y/o ejercicios de prácticas, a lo largo de toda la asignatura. Dicho proyecto podrá realizarse en grupo. Se evaluan las competencias: A7, A8, A11, A14, A15, A16, A18, A19, A20, A24, A25, A26, A28, A29, A30, A31, A32, A33, A35, A36, A37 B7, B8, B9, B11, B12, B13, B15, B18, B19, B20, B21, B22, B23 Otros comentarios y segunda convocatoria El proceso de evaluación para la segunda opción, y, para no asistentes, consiste en: ● ● una prueba individual del total de la asignatura. Esta prueba tendrá un valor total del 60% de la nota final. un proyecto, cuyo valor se corresponde al 40% de la nota final. Tanto para alumnos que opten a la primera o segunda opción, se tendrá en cuenta que para aplicar los porcentajes descritos es necesario que en cualquier prueba realizada se obtenga una nota igual o superior a 4, pero sólo se considerará superada la asignatura si la calificación final es igual o superior a 5. Nótese que los alumnos presenciales son aquellos que se han presentado a alguna prueba durante el desarrollo de la asignatura, mientras que los no presenciales son los que tratarán de superar la asignatura presentándose exclusivamente a los exámenes finales, que se relatan a continuación. Fechas de exámenes: ● ● ● 1ª Opción: 9/1/2015, 13h 2ª Opción: 24/6/2015, 18h Fin de Carrera: jueves 11/9/2014, 16h Ante cualquier discrepancia entre estas fechas y las publicadas por la junta de centro, téngase en cuenta que primarán estas últimas. Fuentes de información Steve McConnell, Code Complete: A Practical Handbook of Software Construction, Microsoft Press; 2nd edition, July 7, 2004 Mark Mamone, Practical Mono, apress 4º ed., Eric Gunnerson , Nick Wienholt, A Programmer's Guide to C# 5.0, apress 4ª ed., Jeff Ferguson, La Biblia de C#, Anaya Multimedia 3ª ed., September 30, 2003 Recomendaciones Otros comentarios No se han establecido requisitos previos, si bien los conocimientos de las asignaturas de programación I y II, y algoritmos y estructuras de datos I y II serán básicos. También serán necesarios los conocimientos adquiridos en las asignaturas de Ingeniería del Software. Páxina 193 de 256 DATOS IDENTIFICATIVOS Diseño de arquitecturas de grandes sistemas software Asignatura Diseño de arquitecturas de grandes sistemas software Código O06G150V01947 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Gallego Departamento Informática Coordinador/a González Peña, Daniel Profesorado González Peña, Daniel Ribadas Pena, Francisco José Correo-e dgpena@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura abarca todo el proceso de ingeniería de software pero centrándose en sistemas software de general grandes dimensiones. En este tipo de sistemas las técnicas y herramientas habituales en ingeniería del software requieren un mayor grado de complejidad en la distribución de tareas y objetivos generales del sistema. Se comentan también las diversas aptitudes necesarias para enfocar el desarrollo de grandes sistemas de software desde un punto de vista orientado a componentes y con una perspectiva de producción industrial: las denominadas factorías de software. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Páxina 194 de 256 A30 A31 A32 A33 A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería saber hacer Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber hacer informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para comprender la importancia de la negociación, los hábitos de trabajo saber efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de Saber estar /ser desarrollo de software Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones saber informáticas saber hacer Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Competencias A4 A5 A8 A9 A11 A13 A14 A15 A19 Páxina 195 de 256 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber pudieran presentarse saber hacer Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, Saber estar /ser legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas saber hacer Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser A22 A25 A26 A27 A28 A29 A30 A31 A32 A33 A35 A36 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Contenidos Páxina 196 de 256 Tema Análisis y diseño de grandes sistemas software Recopilación de requisitos en grandes sistemas software. Diseños de arquitecturas de alto nivel de detalle. Análisis y diseño de software orientado a componentes (COTS). Análisis y diseño de piezas de software distribuído. Tecnologías para la implementación de grandes Uso de middlewares de integración entre componentes y subsistemas. sistemas software Aplicación de frameworks y metodologías específicas de software factories. Pruebas de grandes sistemas software Validación, pruebas y puesta en producción de grandes sistemas software. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 30.75 51.25 Prácticas de laboratorio 24.25 36 60.25 Tutoría en grupo 2 0 2 Presentaciones/exposiciones 2 10.5 12.5 Pruebas de tipo test 4 0 4 Trabajos y proyectos 0 20 20 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos teóricos de la materia. Con el fin de facilitar la comprensión de la misma y aumentar el interés del alumno, se incluirán diversos ejemplos y ejercicios en los que se puede requerir la participación activa del alumno. Prácticas de laboratorio Realización de problemas de carácter práctico que incluyen la programación de software relacionado con los contenidos de la materia. Tutoría en grupo Resolución de dúbidas xerais e posta en común de problemas específicos de caracter teórico/práctico relacionados coa materia. Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema, su exposición oral y planteamiento de aplicaciones. Sesión magistral Atención personalizada Descripción Trabajos y proyectos El profesor tutorizará al alumno en el laboratorio para la realización de los proyectos que se evaluarán al final de la materia, respondiendo dudas individualmente. Evaluación Descripción Asistencia regular al laboratorio de prácticas y participación (planteamiento de dudas sobre el trabajo, etc.). COMPETENCIAS EVALUADAS: A4,A9,A13,A15,A26,A29,A30,A31,B3,B9,B11,B12,B13,B17,B24 Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema, su exposición oral y planteamiento de aplicaciones. Se tendrá en cuenta la claridad de la exposición, la calidad de la presentación y el ajuste al tiempo máximo preestablecido. COMPETENCIAS EVALUADAS: A8,A15,A22,A25,A26,A27,A28,A29,A30,A31,A32,A33,A35,A36,B1,B2,B3,B5,B7,B9,B10,B11,B12,B13,B15,B16,B17,B18,B19,B20,B21,B22,B24 Trabajos y proyectos Realización de proyectos que integren los contenidos vistos en la materia. COMPETENCIAS EVALUADAS: A11,A14,A19,A22,A25,A27,A28,A32,A33,A35,A36,B2,B3,B5,B7,B8,B10,B16,B19,B21,B22 Pruebas de tipo test Realización de diferentes pruebas tipo test a lo largo del curso que incluirán contenidos teóricos y prácticos de la materia. COMPETENCIAS EVALUADAS: A5,A13,A14,A19,A22,A25,A28,A32,A35,B5,B18 Prácticas de laboratorio Calificación 5 15 45 35 Otros comentarios y segunda convocatoria PRIMERA CONVOCATORIA: [Asistentes] Calificación final = 0,05 * nota por asistencia y participación + 0,15 * presentaciones/exposiciones 0,35 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos [No asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos Páxina 197 de 256 SEGUNDA CONVOCATORIA: [Asistentes] Calificación final = 0,05 * nota por asistencia y participación + 0,15 * presentaciones/exposiciones 0,35 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos [No asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos FIN DE CARRERA: [Asistentes y no asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos Para superar la asignatura en cualquier convocatoria, la calificación final debe ser igual o superior a 5, debiéndose obtener como mínimo un 3,5 (sobre 10) tanto en la parte de pruebas tipo test (en cada proba) como en la práctica final. La nota por asistencia a clase se calculará de forma proporcional a la asistencia real del alumno (no existiendo ningún porcentaje de faltas permitidas) PRUEBAS DE EVALUACIÓN: [Convocatoria Fin de Carrera]: 9/Septiembre/2015 12:30h [Primera Convocatoria]: 9/Enero/2015 16:00h [Segunda Convocatoria]: 26/Junio/2015 16:00h Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Elisabeth Freeman (Author), Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson, Head First Design Patterns, 1, 2004 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, 1, 1994 Jack Greenfield, Keith Short, Steve Cook, Stuart Kent, John Crupi, Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, 1, 2004 Clemens Szyperski, Component Software: Beyond Object-Oriented Programming, 2, 2011 Andy Ju An Wang, Component-Oriented Programming, 1, 2005 Antonio Goncanves, Beginning Java EE 7, 1, 2013 Craig Walls, Spring in Action, 1, 2011 Eric Jendrock, Ricardo Cervera-Navarro, Ian Evans Devika, Gollapudi Kim Haase, William, Markito Chin, The Java EE 6 Tutorial. http://docs.oracle.com/javaee/6/tutorial/doc/, , 2013 GoPivotal, Inc., Spring Framework. http://www.springsource.org/spring-framework, , Recomendaciones Asignaturas que continúan el temario Desarrollo ágil de aplicaciones/O06G150V01944 Asignaturas que se recomienda cursar simultáneamente Desarrollo de aplicaciones para internet/O06G150V01962 Tecnologías y servicios web/O06G150V01970 Asignaturas que se recomienda haber cursado previamente Ingeniería del software II/O06G150V01403 Páxina 198 de 256 DATOS IDENTIFICATIVOS Métodos avanzados de ingeniería de software Asignatura Métodos avanzados de ingeniería de software Código O06G150V01949 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Gallego Departamento Informática Coordinador/a Gómez Rodríguez, Alma María Profesorado Gómez Rodríguez, Alma María Correo-e alma@uvigo.es Web Descripción La materia tiene carácter de introducción y profundización en la utilización de métodos basados en la teoría general matemática par ala definición y construcción de sistemas software. En la asignatura se tratará de conocer los principales métodos formales de definición y refinamiento de programas. Competencias de titulación Código A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil B1 Capacidad de análisis, síntesis y evaluación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal B16 Razonamiento crítico B18 Aprendizaje autónomo B19 Adaptación a nuevas situaciones B20 Creatividad Páxina 199 de 256 B22 Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse (*) Tipología saber Competencias A5 saber hacer A8 saber saber hacer A12 saber hacer Saber estar /ser A26 saber hacer A29 saber saber hacer Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Contenidos Tema INTRODUCCIÓN A31 A32 A35 A36 B1 B3 B5 B7 B9 B10 B13 B15 B16 B18 B19 B20 B22 Deficiencias de los enfoques menos formales. Conceptos de métodos formales. Decálogo de los métodos formales. Páxina 200 de 256 MODELADO FORMAL DEL SOFTWARE VERIFICACIÓN FORMAL PROCESO DE DESARROLLO CON TÉCNICAS FORMALES. Conceptos básicos. Fundamentos lógicos. Lenguajes de especificación formal: Z, VDM... Estudio detallado del lenguaje de especificación Z. Definiciones formales en Z. Tipos Base. Esquemas. Conjuntos. Relaciones. Funciones. Secuencias. Bolsas. Definición de operaciones. Comprobaciones formales: Teorema de Inicialización y Precondiciones. Código y Especificación: la comprobación formal de la implementación. Aplicación a todo el ciclo de vida. Cambios en el ciclo de vida debidos a la utilización de métodos formales. Aplicaciones das técnicas formales. La ingeniería del software de Sala Limpia. Planificación Horas en clase Horas fuera de clase Horas totales Resolución de problemas y/o ejercicios 15 30 45 Trabajos tutelados 5 15 20 Presentaciones/exposiciones 6 12 18 Sesión magistral 22 33 55 Pruebas de tipo test 1.5 4.5 6 Pruebas de respuesta larga, de desarrollo 1.5 4.5 6 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Resolución de problemas y/o Aplicación de los contenidos teóricos a ejercicios prácticos semejantes a los que se encontrarían en ejercicios el trabajo profesional. Trabajos tutelados Se trata de la realización de trabajos teóricos o prácticos, bajo la tutela del profesor, Presentaciones/exposiciones Técnica de trabajo en grupo, en la que se presentará un tema previamente desarrollado y estudiado por los alumnos. Sesión magistral Aprendizaje de los contenidos teóricos básicos mediante el uso de medios audiovisual y en el aula. Atención personalizada Descripción Trabajos tutelados Los alumnos dispondrán de horas específicas de tutoría para la realización de los trabajos tutelados. Evaluación Trabajos tutelados Presentaciones/exposiciones Pruebas de tipo test Pruebas de respuesta larga, de desarrollo Descripción Calificación Consistirá en el desarrollo de un proyecto práctico de forma autónoma y de 15 la defensa ante el profesor del trabajo desarrollado. Con esta metodología se pretende evaluar las competencias:A5, A8, A12, A26, A29, A31, A35, A36, B5, B9, B10, B18, B19 y B22. Consiste en la realización de un trabajo en grupo y su exposición ante el 20 resto de la clase. Pretende la evaluación de las competencias: A5, A31,A32, B1, B3, B7, B13, B15, B16, B18, B19, B20 y B22. Se realizarán varias pruebas a lo largo del curso que permitirán un 30 seguimiento de la evolución del alumno. Con ellas se pretende evaluar las competencias: :A5, A8, A12, A26, A29,A35, A36, B16 Y B18. Consistirá básicamente en la respuesta razonada a preguntas relacionadas 35 con los aspectos teóricos de la materia y ejercicios prácticos. Se pretende la evaluación de A5, A8, A12, A26, A29,A35, A36, B3,B5, B18 y B20. Otros comentarios y segunda convocatoria Páxina 201 de 256 A los estudiantes no asistentes y en la convocatoria de Julio y fin de carrera, se realizará un examen único en el que se evaluarán todas las competencias de la materia.Esta prueba consistirá en la resolución de ejercicios breves y respuestas a cuestión cortas y/o respuesta múltiple, tanto de contenidos de teoría como de práctica. Fechas de evaluación: ● ● ● Primer cuatrimestre: 15/01/2015. Hora 10:00 Convocatoria extraordinaria: 23/06/2015 Hora 16:00 Fin de Carrera: 08/09/2014 Hora 09:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Pressman, Roger S. “Ingeniería del Software: Un enfoque práctico”. McGraw-Hill 1998.Spivey, J.M. “ Understanding Z: a specification language and its formal semantics. Cambridge University Press. 1988.Rosalind Barden, Susan Stepney, and David Cooper. “Z in Practice”. BCS Practitioner Series. Prentice-Hall, 1994.Gries, d. & Scheneider. “ A logical approach to discrete Math”. Springer-Verlag, 1993.Guttagg & Horning. “ Larch: Languages and tools for Formal Specification”, Springer-Verlag, 1993.Marciniak, J.(editor). “ Enciclopaedia of Software Engineering”, Wiley, 1994.Libro on-line de Z: http://www.usingz.com/Páxina de métodos formais. http://vl.fmnet.info/Páxina de Z. http://vl.zuser.org/ Recomendaciones Asignaturas que se recomienda haber cursado previamente Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Ingeniería del software I/O06G150V01304 Ingeniería del software II/O06G150V01403 Páxina 202 de 256 DATOS IDENTIFICATIVOS Sistemas de negocio Asignatura Sistemas de negocio Código O06G150V01953 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso 6 OP 4 Idioma Gallego Departamento Informática Coordinador/a Olivieri Cecchi, David Nicholas Profesorado Gómez Conde, Iván Olivieri Cecchi, David Nicholas Correo-e olivieri@ei.uvigo.es Web Descripción La asignatura se centra en dotar al alumno de las competencias necesarias para general conocer, diseñar, e implementar sistemas de información avanzados que sean utilizados en las empresas por su equipo gerencial. Muchas de estas herramientas se engloban dentro de las siglas ERP, CRM y los que se denominan de business intelligence (de inteligencia de negocio) Cuatrimestre 1c Competencias de titulación Código A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A6 Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A10 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Páxina 203 de 256 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 B24 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Conocimiento adecuado del concepto de empresa, marco institucional y jurídico de la empresa. Organización y gestión de empresas Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Tipología saber hacer Competencias A5 saber hacer A6 saber hacer A7 saber hacer A8 saber hacer A10 saber hacer A20 saber hacer A25 saber hacer A26 saber hacer A28 saber hacer A29 saber hacer A30 Páxina 204 de 256 Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de actuar autónomamente Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones saber hacer Creatividad saber hacer Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Contenidos Tema 1. Sistemas ERP: 2. Sistemas CRM: 3. Sistemas BI: A31 A32 A33 A34 A35 A36 A37 B1 B2 B3 B5 B7 B8 B9 B10 B11 B12 B13 B15 B16 B18 B19 B20 B21 B22 B24 1.1. Definiciones y conceptos 1.2. Aplicaciones: OpenERP, OpenBravo, mySAP (concepts) 1.3. Casos de Uso: Entorno empresarial de aplicación. 2.1. Definiciones y conceptos 2.2. Aplicaciones: OpenERP, SugarCRM 2.3. Casos de uso: 3.1. Definiciones, Componentes empleados y tecnologías para Inteligencia Empresarial 3.2. Creación de conocimiento mediante el análisis de datos existentes en una organización o empresa. 3.3. Sistemas para Data Warehouse, Estrategias para Big Data (los sistemas que manipulan grandes conjuntos de datos) 3.4. Analysis: Analítica web, reporters Query/OLAP, Análisis estadístico, Pronósticos (""Forecasting""), Modelado Predictivo o Minería de datos (""Data Mining""), Optimización 3.5. Practica: algoritmos de data-mining, herramientas: Pentaho, Rapidminer Páxina 205 de 256 4. Sistemas de Mercados: 4.1. Análysis de la situación empresarial y diseño del sistema 4.2. Definición de arquitecturas y procesos para la integración de los sistemas. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 17 34 51 Prácticas de laboratorio 27.5 27.5 55 Trabajos tutelados 3.5 9 12.5 Presentaciones/exposiciones 2 17 19 Pruebas de respuesta larga, de desarrollo 2.5 10 12.5 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos de la asignatura poniendo especial atención en una enseñanza basada en ejemplos donde los alumnos deberán aprender cómo actuar en aquellas situaciones más habituales proporcionando, además, indicaciones de cómo actuar en aquellas situaciones más inusuales. Prácticas de laboratorio Realización de prácticas de laboratorio para reforzar los contenidos presentados en las sesiones magistrales. Las prácticas consistirán en ejercicios que desarrollará el alumno y en los cuales se evaluará la actitud y aptitud del alumno. Trabajos tutelados Realización de un trabajo de fin de asignatura en grupos. Los alumnos deberán hacer uso de los conocimientos adquiridos y tener espíritu de superación y autoaprendizaje para completar su realización. Además deberán aprender a trabajar en equipos. Presentaciones/exposiciones Presentación de los trabajos de fin de asignatura por parte del alumno. Los alumnos recibirán una calificación de esta area. Sesión magistral Atención personalizada Descripción Trabajos tutelados En el ámbito de la resolución de ejercicios, se comprabará la actitud y aptitud de los alumnos frente a la resolución de problemas de la asignatura. Los alumnos que falten a más del 15% de las sesiones presenciales deberán superar una prueba oral individual en la que se deberá resolver un problema propuesto (otras). Evaluación Prácticas de laboratorio Presentaciones/exposiciones Pruebas de respuesta larga, de desarrollo Descripción Calificación Durante las prácticas de laboratorio se valorará la activud y aptitud de los 25 alumnos, sumándoles hasta 0,5 puntos sobre 10 en la calificación final. (A5, A6, A7, A8, A10, A20, A25, A26, A28, A29, A30, A31, A32, A33, A34, A35, A36, A37, B1, B8, B16, B19, B20, B3, B5, B7, B9, B10, B11, B12, B13, B15, B18, B21, B22, B24) El proyecto de la asignatura será evaluado tanto en el aspecto de la claridad 25 de la presentación como en el aspecto de su calidad y teniendo en cuenta la aplicación práctica de todos los contenidos de la asignatura. (A5, A20, A29, B3, B7, B8, B11, B12, B18, B22) Se hará un examen para evaluar los conocimientos de los alumnos. A este 50 examen deben acudir todos los alumnos y incluirá todos los contenidos de la asignatura. A5, A6, A7, A8, A10, A20, A25, A26, A28, A29, A30, A31, A32, A33, A34, A35, A36, A37, B1, B8, B16, B19, B20, B3, B5, B7, B9, B10, B11, B12, B13, B15, B18, B21, B22, B24) Otros comentarios y segunda convocatoria Los alumnos disponen de dos modalidades para acudir a esta asignatura: Presencial: Se considera que un alumno es presencial cuando acude a más del 85% de las clases de teoría y realiza todas las pruebas. No presencial: Cuando un alumno no cumple la condición necesaria para ser considerado un alumno presencial. Páxina 206 de 256 Los alumnos presenciales serán evaluados de forma continua evaluando los siguientes aspectos: ● ● ● ● Presentación del trabajo fin de asignatura (en grupos) Desarrollo y participación en las prácticas de laboratorio Resolución de problemas y/o ejercicios de forma personalizada Una prueba escrita en la que se hará una evaluación final de sus conocimientos Para que un alumno presencial pueda superar la asignatura debe superar como mínimo la prueba escrita y el trabajo de la asignatura. Los alumnos nos presenciales serán evaluados con tres pruebas que deberán superar de forma independiente: ● ● ● Una prueba escrita en la se que se hará una evaluación final del sus conocimientos Unha prueba oral en la que se hará una evaluación de los conocimientos y capacidades del alumno al afrontar un problema real Además deberán presentar un trabajo que será equivalente al realizado por sus compañeros. Deberán hacerlo de forma individual y presentarlo ante el profesor. Para que un alumno no presencial pueda superar la materia deberá superar todas estas pruebas. Fechas de examenes Fin de Carrera:  12/09/2014,  9h Primer Cuadrimestre (Primer opción):  14/01/2015, 13h Julio (Segunda opción): 30/06/2015,  10h Fuentes de información Gregory R. Moss, Working with OpenERP, 2013, Packt Publishing Pinckaers Fabien, Van Vossel Els, Streamline your Manufacturing Porcesses with Openerp, 2011, Tiny SPRL Ian Witten, Eibe Frank, Data Mining: Practical Machine Learning tools and techniques, 2005, Elsevier, Morgan Kaufmann Pub. Peter Harrington, Machine Learning in Action , 2012, Manning Publications Mark Gillenson, Fundamentals of Database Management Systems, 2012, John Wiley & Sons Ltd. Carlo Vercellis, Business Intelligence: Data Mining and Optimization for Decision Making, 2009, John Wiley & Sons Ltd. Recomendaciones Asignaturas que continúan el temario Empresa: Administración de la tecnología y la empresa/O06G150V01204 Dirección y gestión de proyectos/O06G150V01603 Asignaturas que se recomienda cursar simultáneamente Aprendizaje basado en proyectos/O06G150V01701 Páxina 207 de 256 DATOS IDENTIFICATIVOS Desarrollo de aplicaciones para internet Asignatura Desarrollo de aplicaciones para internet Código O06G150V01962 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Reboiro Jato, Miguel Profesorado Reboiro Jato, Miguel Correo-e mrjato@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura se centra en la programación de aplicaciones orientadas al uso de las últimas tecnologías general disponibles para la generación de aplicaciones ricas en Internet. Se prestará especial atención al conjunto de APIs disponibles en Java para el uso de XML, desarrollo de aplicaciones mulitihilo, de acceso a bases de datos y programación distribuida cliente/servidor utilizando sockets TCP, datagramas UDP e invocación remota de métodos. Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Páxina 208 de 256 A26 A27 A28 A30 A31 A32 A33 A36 A37 B1 B2 B5 B6 B7 B8 B9 B10 B11 B12 B13 B16 B17 B18 B19 B20 B22 B23 B24 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Tipología saber Competencias A1 saber A3 saber saber hacer saber saber hacer A4 saber saber hacer A7 A5 Páxina 209 de 256 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman saber hacer Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios saber hacer Conocimiento y aplicación de las características, funcionalidades y estructura de las saber bases de datos, que permitan su adecuado uso, y el diseño y el análisis e saber hacer implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, saber europeo e internacional Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser A12 A13 A14 A15 A16 A18 A19 A20 A22 A24 A25 A26 A27 A28 A30 A31 A32 A33 A36 A37 B1 B2 B5 B6 B7 B8 B9 Páxina 210 de 256 (*)B10 Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Contenidos Tema Introducción Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B10 B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B16 B17 B18 B19 B20 B22 B23 B24 Introducción a Internet y la Web, incluyendo el desarrollo del protocolo HTTP. Uso de sockets para la comunicación entre aplicaciones empleando protocolos TCP y UDP. Análisis de las capacidades de los sistemas multihilo y de su uso en aplicaciones Web, especialmente, en aplicaciones servidoras. Acceso e integración de base de datos desde aplicaciones remotas o locales. Uso de XML y otras tecnologías relacionadas, tales como schemas, DTD, XSLT, XPath, etc. Introducción a los servicios web y a las tecnologías relacionadas (SOAP, WSDL y UDDI). Uso de distintos protocolos de mensajería y comunicaciones entre aplicaciones en Internet. Sockets Multihilo Acceso a bases de datos Manejo avanzado de XML Servicios Web Mensajería Planificación Horas en clase Horas fuera de clase Horas totales Presentaciones/exposiciones 3 9 12 Prácticas de laboratorio 20 30 50 Sesión magistral 18 27 45 Trabajos y proyectos 9 18 27 Resolución de problemas y/o ejercicios 4 12 16 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema relacionado con la materia. En la evaluación del trabajo se tendrá en cuenta el contenido del trabajo, la presentación oral del mismo y la contextualización dentro de la materia. Además, se evaluará la capacidad del alumnado para calificar los trabajos presentados por los compañeros. Prácticas de laboratorio Realización de actividades de carácter práctico que incluirán ejercicios, investigaciones, resolución de problemas y desarrollo de aplicaciones relacionadas con los contenidos de la materia. Sesión magistral Exposición de los contenidos teóricos de la materia. Con el fin de facilitar la comprensión de la materia y aumentar el interés del alumno, se incluirán diversos ejemplos y ejercicios en los que se puede requerir la participación activa del alumno. Atención personalizada Descripción Páxina 211 de 256 Presentaciones/exposiciones Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Prácticas de laboratorio Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Trabajos y proyectos Atención a las preguntas y dudas de los alumnos que puedan surgir al largo del trabajo a realizar en las clases. En el caso de las presentaciones/exposiciones el profesor guiará a los alumnos proponiendo una bibliografía básica inicial con la que iniciar el trabajo de investigación y supervisando el desarrollo del mismo. Evaluación Presentaciones/exposiciones Prácticas de laboratorio Trabajos y proyectos Resolución de problemas y/o ejercicios Descripción Calificación Preparación y presentación en pequeños grupos de un tema relacionado con 15 la materia. En la evaluación del trabajo se tendrá en cuenta el contenido del trabajo, la presentación oral del incluso y la contextualización dentro de la materia. Además, se evaluará la capacidad del alumnado para calificar los trabajos presentados por los compañeros. COMPETENCIAS EVALUADAS: B7, B8, B9, B10, B11, B12, B13, B16, B17, B18, B19, B20, B21, B22, B23, B24 Asistencia regular participación activa en el laboratorio de prácticas. 5 COMPETENCIAS EVALUADAS:A1, A3, A4, A5, A7, A12, A13, A14, A15, A16, A18, A19, A20, A21, A22, A24, A25, A26, A27, A28, A29, A30, A31, A32, A33, A36, A37, B6, B7, B8, B9, B10, B11, B12, B13, B16, B17, B18, B19, B20, B21, B22, B23 Realización de una práctica que en la que se apliquen de forma práctica los 40 contenidos teóricos y prácticos de la materia. COMPETENCIAS EVALUADAS:A1, A3, A4, A5, A7, A12, A13, A14, A15, A16, A18, A19, A20, A21, A22, A24, A25, A26, A27, A28, A29, A30, A31, A32, A33, A36, A37, B6, B7, B8, B9, B10, B11, B12, B13, B16, B17, B18, B19, B20, B21, B22, B23 Realización de diferentes pruebas y actividades al largo del curso que 40 recogerán contenidos de carácter teórico y práctico correspondientes a la materia impartida durante las clases de aula. COMPETENCIAS EVALUADAS: A18, A19, A20, A21, A22, A24, A25, A26, A27, A28, A29, A30, A31, A32, A33, A36, A37, B1, B2, B5, B6, B7, B8, B9, B10, B11, B12, B13, B16, B17, B18 Otros comentarios y segunda convocatoria PRIMERA CONVOCATORIA [Asistentes] Calificación final = 0.15 * nota de las presentaciones/exposiciones + 0.05 * nota por asistencia y participación (prácticas de laboratorio) + 0.4 * nota de los trabajos y proyectos + 0.4 * nota de la resolución de problemas y/o ejercicios [No asistentes] En el caso de los no asistentes el trabajo de presentaciones/exposiciones se sustituirá por un trabajo teórico que el alumno deberá entregar y defender ante el profesorado de la materia. Calificación final = 0.15 * trabajo teórico + 0.4 * nota de los trabajos y proyectos + 0.45 * nota de la resolución de problemas y/o ejercicios SEGUNDA CONVOCATORIA Y FIN DE CARRERA En el caso de la segunda convocatoria y fin de carrera, el trabajo de presentaciones/exposiciones  se sustituirá por un trabajo teórico que el alumno deberá entregar y defender ante el profesorado de la materia. La evaluación será la misma para asistentes y no asistentes. Páxina 212 de 256 Calificación final = 0.15 * trabajo teórico + 0.4 * nota de los trabajos y proyectos + 0.45 * nota de la resolución de problemas y/o ejercicios En cualquiera de las convocatorias, el alumno deberá superar cada una de las pruebas de la materia de forma individual para superar la materia. Se considerará que una prueba está superada cuando se obtenga una puntuación igual o superior a la mitad de la nota máxima de la prueba. PRUEBAS DE EVALUACIÓN [Convocatoria Fin de Carreira]: 12/9/2014 de 16:00-20:00 [Primera Convocatoria]: 14/1/2015 de 16:00 a 20:00 [Segunda Convocatoria]: 29/6/2015 de 16:00 a 20:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Xunta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Krishnamurthy, Balachander, Web protocols and practice : HTTP/1.1, networking protocols, caching, and traffic measurement, 1ª, 2001 Parsons, David, Desarrollo de aplicaciones web dinámicas con XML y Java, 1ª, 2009 Bill Evjen ... [et al.], Professional XML, , 2007 Kalin, Martin, Java web services, up and running, 1ª, 2009 Eben Hewitt, Java SOA cookbook, 1ª, 2009 LeBlanc, Jonathan, Programming social applications : [building viral experiences with OpenSocial, OAuth, OpenID, and distributed Web frameworks], 1ª, 2011 Paul J. Deitel, Harvey M. Deitel, Ajax, Rich Internet Applications y desarrollo web para programadores, 1ª, 2008 Joe Fawcett, Liam R.E. Quin y Danny Ayers, Beginning XML, 5ª, 2012 Peter Saint-Andre, Kevin Smith y Remko Tronçon, XMPP: The Definitive Guide, 1ª, 2009 Recomendaciones Asignaturas que se recomienda cursar simultáneamente Dispositivos móviles/O06G150V01964 Tecnologías y servicios web/O06G150V01970 Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Bases de datos I/O06G150V01402 Ingeniería del software I/O06G150V01304 Redes de computadoras I/O06G150V01404 Concurrencia y distribución/O06G150V01602 Páxina 213 de 256 DATOS IDENTIFICATIVOS Dispositivos móviles Asignatura Dispositivos móviles Código O06G150V01964 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Gallego Departamento Informática Coordinador/a Fernández Riverola, Florentino Profesorado Fernández Riverola, Florentino Correo-e riverola@uvigo.es Web http://faitic.uvigo.es Descripción Tiene carácter de especialización en la programación de aplicaciones para dispositivos móviles empleando general las últimas tecnologías disponibles. La materia está enfocada para que cualquier alumno con conocimientos de programación orientada a objetos, sea capaz de desarrollar programas para dispositivos móviles e inalámbricos que abarcan un amplio rango de aplicaciones, desde juegos y aplicaciones multimedia hasta aplicaciones corporativas Competencias de titulación Código A1 Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Páxina 214 de 256 A26 A27 A28 A30 A31 A32 A33 A36 A37 B1 B2 B5 B6 B7 B8 B9 B10 B11 B12 B13 B16 B17 B18 B19 B20 B22 B23 B24 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal; cálculo diferencial e integral; métodos numéricos; algorítmica numérica; estadística y optimización Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente Tipología saber Competencias A1 saber A3 saber saber hacer saber saber hacer A4 saber saber hacer A7 A5 Páxina 215 de 256 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber computadores, así como los componentes básicos que los conforman saber hacer Conocimiento de las características, funcionalidades y estructura de los Sistemas saber Operativos y diseñar e implementar aplicaciones basadas en sus servicios saber hacer Conocimiento y aplicación de las características, funcionalidades y estructura de las saber bases de datos, que permitan su adecuado uso, y el diseño y el análisis e saber hacer implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber ingeniería de software saber hacer Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, saber europeo e internacional Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus Saber estar /ser resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Resolución de problemas Saber estar /ser Capacidad de tomar decisiones Saber estar /ser A12 A13 A14 A15 A16 A18 A19 A20 A22 A24 A25 A26 A27 A28 A30 A31 A32 A33 A36 A37 B1 B2 B5 B6 B7 B8 B9 Páxina 216 de 256 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Contenidos Tema Introducción a los dispositivos móviles Sistemas operativos en dispositivos móviles Características básicas de las aplicaciones para dispositivos móviles Contornos de desarrollo Interfaz de usuario básica Gráficos avanzados Sonido y multimedia Almacenamiento persistente Red y entrada/salida Seguridad Firma y publicación de aplicaciones Integración con aplicaciones corporativas Saber estar /ser B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B16 B17 B18 B19 B20 B22 B23 B24 orígenes, características, tipos Núcleo, librerías de desarrollo, aplicaciones Ejecución de programas, componentes, ciclo de vida, portabilidad, publicación de aplicaciones Características, requerimientos, APIs, configuración Componentes elementales, interacción con el usuario, depuración Programación, formatos soportados, gráficos vectoriales, 3D y OpenGL, texturas Reproducción de audio y video, formatos soportados, construcción de un reproductor Sistema interno de ficheros, XML, soporte de bases de datos Protocolo HTTP, servicios web, TCP/UDP, manejo de eventos y sensores Permisos: usuarios y aplicaciones, protocolos seguros Flujo de trabajo, creación de archivos necesarios, envío de la aplicación a un Market Servicios web, programación y alternativas Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 22.5 35 57.5 Prácticas de laboratorio 26.25 38 64.25 Tutoría en grupo 2 0 2 Resolución de problemas y/o ejercicios de forma 0 22.25 22.25 autónoma Pruebas de tipo test 2 0 2 Trabajos y proyectos 2 0 2 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Consisten en clases magistrales donde se impartirá la base teórica de la materia y se expondrán ejemplos aclaratorios, además de establecer la relación existente entre los diferentes temas. El profesor podrá solicitar la participación activa del alumnado Prácticas de laboratorio Realización de actividades de carácter práctico que incluirán ejercicios, investigaciones, resolución de problemas y desarrollo de aplicaciones relacionadas con los contenidos de la materia Tutoría en grupo Resolución de dudas generales y puesta en común de problemas específicos de carácter teórico/práctico relacionados con la materia Resolución de Realización de actividades complementarias donde el alumno proponga una solución alternativa a problemas y/o ejercicios problemas vistos en clases de teoría o práctica de forma autónoma Páxina 217 de 256 Atención personalizada Descripción Tutoría en grupo Tiempo reservado para atender y resolver dudas del alumnado Evaluación Prácticas de laboratorio Pruebas de tipo test Trabajos y proyectos Descripción Calificación Asistencia regular y participación activa en el laboratorio de prácticas 10 COMPETENCIAS EVALUADAS: A1, A3, A4, A5, A15, A26, A27, A30, A32, A33, A36, B2, B5, B6, B7, B10, B12, B16, B17, B19, B22, B23 Realización de diferentes pruebas a lo largo del curso que recogerán contenidos de carácter 40 teórico y práctico correspondientes a la materia impartida durante las clases de aula. Permitirán la liberación de la materia teórica siempre que el alumno realice las pruebas objetivas y la mayoría de las actividades planteadas de forma satisfactoria COMPETENCIAS EVALUADAS: A16, A18, A19, A20, A24, A28, A31, A37, B1, B5, B6, B12, B18 Entrega de una práctica final donde se demuestre la adquisición de conocimientos prácticos 50 sobre la materia COMPETENCIAS EVALUADAS: A4, A5, A7, A12, A13, A14, A15, A18, A19, A20, A22, A25, A26, A27, A28, A30, A31, A32, A33, A36, B8, B9, B10, B11, B13, B18, B20, B22, B24 Otros comentarios y segunda convocatoria PRIMERA CONVOCATORIA: [Asistentes] Calificación final = 0.1 * nota por asistencia a clase y participación + 0.4 * nota media de las pruebas tipo test + 0.5 * nota de la práctica final [No asistentes] Calificación final = 0.5 * nota media de las pruebas tipo test + 0.5 * nota de la práctica final SEGUNDA CONVOCATORIA: [Asistentes] Calificación final = 0.1 * nota por asistencia a clase y participación + 0.4 * nota media de las pruebas tipo test + 0.5 * nota de la práctica final [No asistentes] Calificación final = 0.5 * nota media de las pruebas tipo test + 0.5 * nota de la práctica final CONVOCATORIA FIN DE CARRERA: Calificación final = 0.5 * nota media de las pruebas tipo test + 0.5 * nota de la práctica final Para superar la asignatura en cualquier convocatoria, la calificación final debe ser igual o superior a 5, debiéndose obtener como mínimo un 4 (sobre 10) tanto en la parte de pruebas tipo test como en la práctica final. La nota por asistencia a clase y participación se calculará de forma proporcional a la asistencia real del alumno (no existiendo ningún porcentaje de faltas permitidas). PRUEBAS DE EVALUACIÓN [Convocatoria Fin de Carrera]: 10.septiembre.2014 9:00h DM_T - 10:00h DM_P [Primera Convocatoria]: 08.enero.2015 16:00h DM_T - 17:00h DM_P [Segunda Convocatoria]: 01.julio.2015 16:00h DM_T - 17:00h DM_P Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Reto Meier, Professional Android 4 Application Development, John Wiley & Sons, Inc. (2012), ISBN: 978-1-118-10227-5 Mark L. Murphy, The Busy Coder's Guide to Android Development, Copyright © 2008-2009 CommonsWare, LLC., ISBN: 978-0-9816780-0-9 Bill Phillips, Brian Hardy, Android Programming: The Big Nerd Ranch Guide, Big Nerd Ranch Guides (2013), ISBN: 978-0321804334 Páxina 218 de 256 Ian G. Clifton, Android User Interface Design: Turning Ideas and Sketches into Beautifully Designed Apps, Addison-Wesley Professional; 1 edition (May 11, 2013), ISBN: 978-0321886736 Ronan Schwarz, Phil Dutson, James Steele, Nelson To, The Android Developer´s Cookbook: Building Applications with the Android SDK, Addison-Wesley Professional; 2 edition (July 10, 2013), ISBN: 978-0321897534 Greg Nudelman, Android Design Patterns: Interaction Design Solutions for Developers, Wiley; 1 edition (March 11, 2013), ISBN: 978-1118394151 Joshua J. Drake, Zach Lanier, Collin Mulliner, Pau Oliva, Stephen A. Ridley, Georg Wicherski, Android Hacker´s Handbook, Wiley; 1 edition (March 24, 2014), ISBN: 978-1118608647 Recomendaciones Asignaturas que continúan el temario Trabajo de Fin de Grado/O06G150V01991 Asignaturas que se recomienda cursar simultáneamente Desarrollo de aplicaciones para internet/O06G150V01962 Tecnologías y servicios web/O06G150V01970 Asignaturas que se recomienda haber cursado previamente Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Ingeniería del software II/O06G150V01403 Interfaces de usuario/O06G150V01503 Redes de computadoras II/O06G150V01505 Páxina 219 de 256 DATOS IDENTIFICATIVOS Informática gráfica Asignatura Informática gráfica Código O06G150V01965 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Departamento Informática Coordinador/a Campos Bastos, Celso Profesorado Campos Bastos, Celso Correo-e ccampos@uvigo.es Web http://193.147.87.250/efront Descripción general Carácter OP Curso 4 Cuatrimestre 1c Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real B1 Capacidad de análisis, síntesis y evaluación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B9 Capacidad de tomar decisiones B11 Capacidad de actuar autónomamente B15 Capacidad de relación interpersonal B16 Razonamiento crítico B17 Compromiso ético y democrático B20 Creatividad B24 Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para comprender y dominar los conceptos básicos de matemática discreta, saber lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de saber hacer problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería saber hacer Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Competencias A3 A4 A12 A13 A14 Páxina 220 de 256 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real Capacidad de análisis, síntesis y evaluación Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de tomar decisiones Capacidad de actuar autónomamente Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Creatividad Tener motivación por la calidad y la mejora continua Contenidos Tema Teoría Práctica saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer saber saber hacer A20 B1 B5 B9 B11 B15 B16 B17 B20 B24 1.- Introducción. Gráficos por computador 2.- Introducción al modelado geométrico 3.- Transformaciones geométricas 4.- Vista tridimensional 5.- Determinación de superficies visibles 6.- Conversión al raster 7.- Iluminación y sombreado 1.- El entorno de trabajo 2.- Introducción a OpenGL 3.- Modelado Geométrico 4.- Transformaciones Geométricas 5.- Proyecciones 6.- Visibilidad 7.- Iluminación 8.- Texturas Planificación Horas en clase Horas fuera de clase Horas totales Prácticas en aulas de informática 27.5 34.5 62 Sesión magistral 22.5 32.5 55 Trabajos y proyectos 0 30 30 Resolución de problemas y/o ejercicios 0 3 3 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Prácticas en aulas de informática Descripción Las prácticas se centrarán en el desarrollo e implementación de programas que permitan experimentar con entornos tridimensionales y con los elementos habituales en escenas 3D. Las prácticas se desarrollaran en base a ejercicios y casos prácticos a resolver. No será necesaria la presencia del alumno para su realización. Las horas de trabajo personal del alumno referidas a este particular, serán utilizadas por parte del alumno para finalizar los ejercicios prácticos propuestos en clase y el desarrollo de los contenidos específicos necesarios para el trabajo final. Páxina 221 de 256 Sesión magistral Presentación de los conceptos básicos de la Informática Gráfica. Se expondrán los conceptos en los que se fundamentan los gráficos por ordenador, y los ámbitos de aplicación y uso de los mismos en diferentes áreas del conocimiento humano. Una vez presentados los principales elementos que conforman una escena tridimensional y los distintos pasos necesarios para la creación, cálculo, síntesis y visualización de una escena sintética, se detallan de forma detallada las técnicas y los mecanismos más habituales para la generación de gráficos por ordenador. Atención personalizada Descripción Sesión magistral La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Prácticas en aulas de La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo informática de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Trabajos y proyectos La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Resolución de La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo problemas y/o de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. ejercicios Evaluación Descripción Calificación La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas de en 20 aulas de Informática se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el examen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B16, B17, B20, B24 Prácticas en aulas La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas de en 20 de informática aulas de Informática se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el examen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B20 Trabajos y proyectos Todos los alumnos deberán realizar un trabajo o proyecto final de la asignatura. El 40 proyecto se realizará de forma individual. El trabajo final consistirá en la programación de un proyecto original que contendrá una escena con contenido tridimensional interactivo desarrollada con Visual Studio C++. La idea del trabajo final será propuesta al profesor para su aceptación. Este requisito es necesario para que el trabajo sea válido. La idea del trabajo podrá ser modificada, a petición del alumno, siempre que haya un tiempo razonable entre la petición de modificación y la fecha final de entrega del trabajo. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B16, B17, B20, B24 Resolución de El alumno deberá realizar las entregas correspondientes a las tareas planificadas como 20 problemas y/o prácticas en aulas de informática. ejercicios Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B9, B11, B15, B16, B17, B20, B24 Sesión magistral Otros comentarios y segunda convocatoria Los exámenes oficiales de la materia de Informática Gráfica se desarrollará en las fechas y horarios publicados en la página web de la Escuela Superior de Ingeniería Informática (ESEI). Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Todos los alumnos están obligados a realizar y/o presentar las pruebas necesarias para calcular la calificación que corresponda a las notas NF_Teoría y NF_Proyecto que se describen a continuación. Los alumnos que no hayan realizado las pruebas asociadas con NF_Teoría tendrán la calificación de No Presentado. Los alumnos que no hayan presentado los Páxina 222 de 256 trabajos asociados a NF_Proyecto serán calificados con la nota calculada según se detalla a continuación, si esta nota es inferior a 4. En caso de que la nota calculada sea superior a 4 la calificación de Nota_Final será 4. El desarrollo de la asignatura a lo largo del curso presenta de forma paralela fundamentos teóricos básicos de Informática Gráfica y programación de escenas tridimensionales mediante la librería OpenGL en entornos Windows con Visual Studio C++. Los fundamentos teóricos se presentarán a lo largo de las sesiones teóricas previstas en los horarios del centro. La evaluación se realizará al final del cuatrimestre mediante un examen. La programación de escenas tridimensionales se desarrollará a lo largo de las prácticas en aulas de informática durante todo el cuatrimestre. Los contenidos prácticos están totalmente relacionados con los fundamentos teóricos presentados en las sesiones magistrales, por esta razón, se presentarán de forma sincronizada. Los contenidos se organizan en "prácticas" de duración variable y su desarrollo podrán requerir una o varias sesiones. Las prácticas serán desarrolladas de forma individual por el alumno y deberán ser entregadas al profesor para su corrección a lo largo del curso, una vez finalizadas y en los plazos previstos en la planificación de la asignatura. En ningún caso, la entrega efectiva de una práctica superará en más de una semana a la fecha prevista para su finalización. EVALUACIÓN La resolución totalmente satisfactoria de todas las prácticas previstas, NF_Prácticas representarán una nota máxima de 2 puntos sobre los 10 puntos totales que puede obtener como nota final un alumno. La entrega de las prácticas es necesaria para poder optar a esta puntuación aunque no es un requisito obligatorio para aprobar la asignatura. Los alumnos deberán hacer un examen al final del cuatrimestre, el cual, cubrirá  aspectos relacionados con los fundamentos teóricos y prácticos de la asignatura. El examen podrá contener preguntas tipo test, cuestiones y ejercicios. El cálculo de la nota final asociada a este examen, NF_Teoría, será valorada entre 0 y 10 representando un 40% de la Nota_Final. En caso de aprobar será liberatorio durante el año académico que ha sido superada la parte. NF_Teoría no podrá ser inferior a 4 para superar la asignatura. La evaluación del trabajo o proyecto final, NF_Proyecto, se realizará sobre 10 y tendrá en cuenta aspectos técnicos, estéticos, gramaticales, y todos aquellos relacionados con la obtención de código de calidad técnica. Los trabajos serán realizados de forma individual. NF_Proyecto no podrá ser inferior a 4 para superar la asignatura. En este sentido el cálculo final de la nota se realizará siguiendo la siguiente forma: Nota_Final = NF_Teoría*40% + NF_Proyecto*40% + NF_Prácticas   Donde NF_Teoría y NF_Proyecto >= 4; La nota correspondiente a NF_Prácticas sólo podrá ser obtenida durante el proceso de evaluación continua y en caso de que el alumno tenga valoración 0 en este apartado esa será la nota que constará durante el año académico en curso para ese apartado. Los alumnos que se presenten en segunda convocatoria sólo lo tendrán que hacer las partes no superadas sin detrimento de lo indicado en el párrafo anterior. Los alumnos que quieran superar la asignatura de forma NO PRESENCIAL podrán aprobar la asignatura superando las pruebas planteadas segun la descripción anterior para obtener la NF_Teoría y la NF_Proyecto. La nota relativa a NF_Prácticas se podrá obtener siguiendo los pasos descritos en los párrafos anteriores del mismo modo que harán los alumnos PRESENCIALES. Para todos los alumnos se habilitará una cuenta de usuario en la plataforma de e-learnig de la asignatura mediante la cual se presentarán de forma telemática las prácticas propuesta. Todos los alumnos deberán ponerse en contacto con el profesor responsable de la asignatura para obtener su usuario de acceso a la plataforma. En el caso de los alumnos que opten por la modalidad NO PRESENCIAL la cuenta de usuario y el proyecto final se deberán asignar en las 6 primeras semanas desde el comienzo del curso. Esta asignación se realizará por parte del profesor responsable y a petición expresa del alumno mediante escrito firmado por ambas partes.  La evaluación correspondiente a la convocatoria extraordinaria de fin de carrera se ajustará a los mismos parámetros descritos anteriormente en la modalidad PRESENCIAL y en la NO PRESENCIAL. Fuentes de información The Khronos Group, The Khronos Group, Para estar en mañana, http://www.khronos.org/ Gold Standard Group, Página Oficial de OpenGL, Para estar al día, http://www.opengl.org/ Páxina 223 de 256 Lecciones OpenGL, NeHe Productions, Lo mejor de la Web, http://nehe.gamedev.net/ Woo, J. Neider, T. Davis , “Open-GL, Programming Guide (second edition)” , 1996, Addison-Wesley Professional Richard S. Wright, Nicholas Haemel, Graham Sellers, Benjamin Lipchak, OpenGL SuperBible: Comprehensive Tutorial and Reference, 5th Edition, 2010, Addison-Wesley Professional James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, Computer Graphics: Principles and Practice in C (2nd Edition), 1995, Addison-Wesley Professional Hearn, D.; Baker, M.P, Gráficas por computadora Segunda Edición, 1995, Prentice Hall Richard S. W., Benjamin L., Programación OpenGL, 2005, Anaya Multimedia Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Páxina 224 de 256 DATOS IDENTIFICATIVOS Técnicas avanzadas de manejo de información Asignatura Técnicas avanzadas de manejo de información Código O06G150V01969 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 2c Idioma Departamento Informática Coordinador/a Lorenzo Iglesias, Eva María García Lourenco, Analia María Profesorado García Lourenco, Analia María Lorenzo Iglesias, Eva María Seara Vieira, Adrián Correo-e eva@uvigo.es analia@uvigo.es Web http://faitic.uvigo.es Descripción Esta asignatura presenta la oportunidad de introducir a los estudiantes en el mundo de las tecnologías general emergentes en bases de datos a través de la exposición detallada de las nuevas necesidades y exigencias que las organizaciones les plantean a las bases de datos, y de la introducción teórica (y práctica cuando sea posible) de los nuevos modelos y tecnologías de manejo de datos que están apareciendo. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Páxina 225 de 256 B7 B8 B9 B10 B11 B12 B13 B15 B16 B17 B18 B19 B20 B21 B22 B24 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería saber hacer Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Conocimiento y aplicación de las características, funcionalidades y estructura de las saber bases de datos, que permitan su adecuado uso, y el diseño y el análisis e saber hacer implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los saber sistemas inteligentes y su aplicación práctica saber hacer Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, saber hacer sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la saber hacer búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber verificar y documentar soluciones software sobre la base de un conocimiento adecuado saber hacer de las teorías, modelos y técnicas actuales Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber ámbito de las tecnologías de la información y las comunicaciones saber hacer Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y saber hacer computación móvil Capacidad de análisis, síntesis y evaluación Saber estar /ser Capacidad de organización y planificación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Competencias A4 A13 A18 A19 A21 A25 A26 A28 A30 A31 A35 A36 B1 B2 B3 B5 Páxina 226 de 256 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Contenidos Tema Sistemas de soporte a la decisión Bases de datos de propósito especial Saber estar /ser B7 Saber estar /ser Saber estar /ser Saber estar /ser B8 B9 B10 Saber estar /ser Saber estar /ser Saber estar /ser B11 B12 B13 Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser Saber estar /ser B15 B16 B17 B18 B19 B20 B21 B22 B24 Proceso analítico on-line Data Warehouse Data Mining Sistemas de Business Intelligence BD Orientadas a Objetos BD Distribuidas BD XML Otros modelos de bases de datos Planificación Horas en clase Horas fuera de clase Horas totales Actividades introductorias 1 0 1 Sesión magistral 4 0 4 Trabajos de aula 12 12 24 Prácticas de laboratorio 13 13 26 Seminarios 12 36 48 Tutoría en grupo 4 8 12 Sesión magistral 20 20 40 Otros 2 20 22 Estudio de casos/análisis de situaciones 4 8 12 Otras 1 0 1 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Actividades encaminadas a tomar contacto y reunir información sobre el alumnado, así como a presentar la asignatura. Exposición por parte del profesor de los contenidos sobre la materia objeto de estudio, bases teóricas y/o directrices de un trabajo, ejercicio o proyecto a desarrollar por el estudiante. Trabajos de aula El estudiante desarrolla ejercicios o proyectos en el aula bajo las directrices y supervisión del profesor. Puede estar vinculado su desarrollo con actividades autónomas del estudiante. Prácticas de laboratorio Actividades de aplicación de los conocimientos a situaciones concretas y de adquisición de habilidades básicas y procedimentales relacionadas con la materia objeto de estudio. Se desarrollan en espacios especiales con equipamiento especializado (laboratorios científico-técnicos, de idiomas, etc). Actividades introductorias Sesión magistral Páxina 227 de 256 Seminarios Tutoría en grupo Sesión magistral Otros Actividades enfocadas al trabajo sobre un tema específico, que permiten ahondar o complementar los contenidos de la materia. Se pueden emplear como complemento de las clases teóricas. Entrevistas que el alumno mantiene con el profesorado de la asignatura para asesoramiento/desarrollo de actividades de la asignatura y del proceso de aprendizaje. Engloba el tiempo de preparación y realización de pruebas extraordinarias en caso de no superar la evaluación continua. Atención personalizada Descripción Prácticas de laboratorio El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de actividades de la asignatura y del proceso de aprendizaje. Seminarios El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de actividades de la asignatura y del proceso de aprendizaje. Tutoría en grupo El alumno puede acudir a las tutorías semanales del profesor en caso de dudas en el desarrollo de actividades de la asignatura y del proceso de aprendizaje. Evaluación Prácticas de laboratorio Seminarios Descripción Calificación Las prácticas de laboratorio son obligatorias, tendrán una fecha de presentación estipulada 40 previamente y serán evaluadas por separado. Para la liberación de esta parte de la materia el estudiante deberá obtener una puntuación total igual o superior a 5 puntos (sobre 10). Competencias evaluadas: A4, A13, A18, A19, A26, A28, A35, B8, B13, B15, B18, B20, B21, B22 Incluye la preparación en pequeños grupos de un tema, su exposición oral, planteamiento 30 de ejercicios a los compañeros y evaluación de los mismos. El trabajo será evaluado por compañeros y compañeras, además de por el profesorado de la asignatura, atendiendo a la calidad general del seminario y a las habilidades y actitudes mostradas por los componentes del grupo. Para la liberación de esta parte de la materia el estudiante deberá obtener una puntuación total igual o superior a 5 puntos (sobre 10). Estudio de casos/análisis de situaciones Otras Competencias evaluadas: A21, A25, A26, A30, A31, A35, A36, B1, B2, B3, B5, B7, B9, B10, B11, B12, B13, B15, B16, B17, B18, B19, B20, B21, B22, B24 Realización de los ejercicios planteados en las clases de laboratorio y a los planteados en los seminarios. 30 Competencias evaluadas: A4, A13, A19, A25, A26, A28, A30, A31, A35, A36, B1, B2, B3, B5, B7, B8, B11, B15, B16, B18, B20, B21, B22 Asistencia regular al laboratorio de prácticas. 10 Competencias evaluadas: A4, A13, A18, A19, A25, A26, A28, A31, A35, B1, B2, B3, B5, B7, B8, B10, B11, B15, B16, B18, B19, B20, B21, B22 Otros comentarios y segunda convocatoria SISTEMA DE EVALUACIÓN PARA NO ASISTENTES, 2ª EDICIÓN DE ACTAS Y FIN DE CARRERA ● ● ● Evaluación teórica (30%): Prueba objetiva que incluirá evaluación de conceptos teóricos y resolución de ejercicios. Para la liberación de la materia teórica el estudiante deberá obtener una calificación igual o superior a 5 puntos (sobre 10). Evaluación prácticas de laboratorio (40%): En el momento de realizar el examen teórico, el alumno deberá entregar el conjunto de prácticas de laboratorio planteadas a lo largo del curso. Además, deberá realizar un examen escrito en el que se evaluarán los conceptos introducidos en las clases de laboratorio. Para la liberación de la materia práctica el estudiante deberá obtener una puntuación total igual o superior a 5 puntos (sobre 10). Seminario (30%): El estudiante deberá realizar una exposición oral, en una fecha que será acordada con el profesor, acerca del tema que se le haya asignado y sobre el que deberán haber trabajado a partir de unas referencias bibliográficas básicas. Además, deberá entregar un trabajo escrito sobre el mismo, junto con uno o varios ejercicios que permitan la aplicación práctica de lo explicado sobre un SGBD. Para la liberación de esta parte de la asignatura el estudiante deberá obtener una puntuación total igual o superior a 5 puntos (sobre 10). FECHAS DE EVALUACIÓN Las fechas de evaluación son las aprobadas por la Junta de Centro de la ESEI. Se encuentran publicadas en la página web del Páxina 228 de 256 Centro (http://www.esei.uvigo.es/index.php?id=29) Fuentes de información [CP84]     Ceri, S.; Pelagatti. Distributed database systems. Principles and systems. McGraw Hill, 1984. [CoBe05] Connolly, T.M.; Begg, C. Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión (4ª edición). Pearson Educación, 2005 (ISBN 84-7829-075-3) [EN02]    Elmasri, R.; Navathe, S. Fundamentos de Sistemas de Bases de Datos (5ª edición). Addison-Wesley, 2002 (ISBN: 84-7829-051-6) [HR04]    Hernández Orallo, J.; Ramírez Quintana, M.J.; Ferri Ramírez, C. Introducción a la minería de datos. Pearson Educación, S.A. 2004 (ISBN: 84-205-4091-9) [Rage07]  Ramakrishnan, R.; Gehrke, J. Sistemas de Gestión de Bases de Datos (3ª edición). McGraw-Hill, 2007 (ISBN: 978-84-481-5638-1) [SKS06]   Silberschatz, A.; Korth, H.; Sudarshan, S. Fundamentos de bases de datos (5ª edición). McGraw Hill, 2006 (ISBN: 84-481-4644-1) [UW99]   Ullman, J. ; Widom, J. Introducción a los sistemas de Bases de Datos. Prentice Hall, 1999 (ISBN: 970-17-0256-5) Recomendaciones Asignaturas que se recomienda haber cursado previamente Bases de datos I/O06G150V01402 Bases de datos II/O06G150V01501 Páxina 229 de 256 DATOS IDENTIFICATIVOS Tecnologías y servicios web Asignatura Tecnologías y servicios web Código O06G150V01970 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Gallego Departamento Informática Coordinador/a González Peña, Daniel Profesorado González Peña, Daniel Correo-e dgpena@uvigo.es Web http://faitic.uvigo.es Descripción Esta materia tiene carácter de introducción y profundización en la utilización de las tecnologías necesarias general para desarrollar sistemas que luego han de ser utilizados dentro de la Web. En esta asignatura se tratará sobre todo de conocer las técnicas, entornos, plataformas y herramientas de programación necesarias para implementar sistemas de calidad en el ámbito de la Web, de tal modo que se capacite al alumno para realizar aplicaciones distribuidas a través de la Web Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B1 Capacidad de análisis, síntesis y evaluación B3 Comunicación oral y escrita en la lengua nativa B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B7 Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B15 Capacidad de relación interpersonal Páxina 230 de 256 B16 B18 B19 B20 B22 Razonamiento crítico Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Tener iniciativa y ser resolutivo Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería saber hacer Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la saber hacer resolución de problemas propios de la ingeniería Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios saber hacer éticos y a la legislación y normativa vigente Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber procesamiento y acceso a los Sistemas de información, incluidos los basados en web saber hacer Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber explotar y mantener las tecnologías de hardware, software y redes, dentro de los saber hacer parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación Saber estar /ser Comunicación oral y escrita en la lengua nativa Saber estar /ser Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen Saber estar /ser situaciones reales Capacidad de buscar, relacionar y estructurar información proveniente de diversas Saber estar /ser fuentes y de integrar ideas y conocimientos Capacidad de tomar decisiones Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las Saber estar /ser opiniones Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico Saber estar /ser Aprendizaje autónomo Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Creatividad Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Competencias A4 A5 A7 A13 A14 A19 A20 A28 A32 A33 A36 A37 B1 B3 B5 B7 B9 B10 B13 B15 B16 B18 B19 B20 B22 Contenidos Tema Páxina 231 de 256 Introduccion al desarrollo de aplicaciones Web Configuración de entornos de desarrollo Diseño Web y programación en cliente Programación en servidor y acceso a datos Seguridad en entornos Web Tecnologías Avanzadas Conceptos, arquitectura, usabilidad, accesibilidad, lenguajes, herramientas de desarrollo Servidores Web, configuración BD Herramientas, diseño gráfico de interfaz, lenguajes y estándares Lenguajes de programación de servidor, conexiones y consultas a BD Conexiones seguras, autentificación, autorización Frameworks, lenguajes y librerías recientes Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 30.75 51.25 Prácticas de laboratorio 24.25 36 60.25 Tutoría en grupo 2 0 2 Presentaciones/exposiciones 2 10.5 12.5 Pruebas de tipo test 4 0 4 Trabajos y proyectos 0 20 20 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Sesión magistral Exposición de los contenidos teóricos de la materia. Con el fin de facilitar la comprensión de la misma y aumentar el interés del alumno, se incluirán diversos ejemplos y ejercicios en los que se puede requerir la participación activa del alumno. Prácticas de laboratorio Realización de problemas de carácter práctico que incluyen la programación de software relacionado con los contenidos de la materia. Tutoría en grupo Resolución de dudas generales y puesta en común de problemas específicos de carácter teórico/práctico relacionados con la materia. Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema, su exposición oral y planteamiento de aplicaciones. Atención personalizada Descripción Trabajos y proyectos El profesor tutorizará al alumno en el laboratorio para la realización de los proyectos que se evaluarán al final de la materia, respondiendo dudas individualmente. Evaluación Descripción Calificación Asistencia regular al laboratorio de prácticas y participación (planteamiento de dudas sobre el trabajo, 5 etc.). COMPETENCIAS EVALUADAS: A4,A5,A13,B3,B9.B13,B15 Presentaciones/exposiciones Preparación y presentación en pequeños grupos de un tema, su exposición oral y planteamiento de 15 aplicaciones. Se tendrá en cuenta la claridad de la exposición, la calidad de la presentación y el ajuste al tiempo máximo preestablecido. COMPETENCIAS EVALUADAS: A4,A5,A7,A13,A14,A19,A20,A32,A33,A36,A37,B1,B3,B5,B7,B9,B10,B13,B15,B16,B18,B19,B20,B22 Pruebas de tipo test Realización de diferentes pruebas tipo test a lo largo del curso que incluirán contenidos teóricos y 35 prácticos de la materia. COMPETENCIAS EVALUADAS: A5,A7,A13,A14,A19,A20,A28,A32,A33,B5,B18 Trabajos y proyectos Realización de un proyecto que integre los contenidos vistos en la materia. 45 COMPETENCIAS EVALUADAS: A4,A5,A7,A13,A14,A19,A20,A28,A32,A33,A36,A37,B1,B3,B5,B7,B9,B10,B13,B15,B16,B18,B19,B20,B22 Prácticas de laboratorio Otros comentarios y segunda convocatoria PRIMERA CONVOCATORIA: [Asistentes] Calificación final = 0,05 * nota por asistencia y participación + 0,15 * presentaciones/exposiciones 0,35 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos Páxina 232 de 256 [No asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos SEGUNDA CONVOCATORIA: [Asistentes] Calificación final = 0,05 * nota por asistencia y participación + 0,15 * presentaciones/exposiciones 0,35 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos [No asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos FIN DE CARRERA: [Asistentes y no asistentes] Calificación final = 0,15 * presentaciones/exposiciones 0,4 * nota media de las pruebas tipo test + 4,5 * trabajos y proyectos Para superar la asignatura en cualquier convocatoria, la calificación final debe ser igual o superior a 5, debiéndose obtener como mínimo un 3,5 (sobre 10) tanto en la parte de pruebas tipo test como en la práctica final. La nota por asistencia a clase se calculará de forma proporcional a la asistencia real del alumno (no existiendo ningún porcentaje de faltas permitidas) PRUEBAS DE EVALUACIÓN: [Convocatoria Fin de Carrera]: 10/Septiembre/2014 11:30h [Primera Convocatoria]: 16/Enero/2015 16:00h [Segunda Convocatoria]: 3/Julio/2015 16:00h Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información Leon Shklar and Rich Rosen, Web application architecture. Principles, Protocols and Practices, 2, 2009 David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, et al, HTTP: The Definitive Guide, 1, 2002 Steven M. Schafer, HTML, XHTML, and CSS Bible, 5, 2010 Recomendaciones Asignaturas que se recomienda cursar simultáneamente Desarrollo de aplicaciones para internet/O06G150V01962 Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Algoritmos y estructuras de datos II/O06G150V01302 Bases de datos I/O06G150V01402 Páxina 233 de 256 DATOS IDENTIFICATIVOS Teoría de códigos Asignatura Teoría de códigos Código O06G150V01971 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 2c Idioma Castellano Gallego Departamento Informática Coordinador/a Vilares Ferro, Manuel Profesorado Vilares Ferro, Manuel Correo-e vilares@uvigo.es Web http://faitic.uvigo.es Descripción Teoría de Códigos es una asignatura optativa impartida en el segundo semestre del cuarto curso, en la que general se pretende introducir a los alumnos en los conceptos básicos de la Teoría de Códigos. En el plan de estudios se establece como objetivos de aprendizaje que el alumno conozca y comprenda los fundamentos de la Teoría de la Información y Codificación, los códigos de detección y corrección más importantes, los aspectos básicos relativos a la comprensión de datos y textos, y, finalmente, una introducción a los sistemas criptográficos. Competencias de titulación Código A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A5 Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A28 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil B1 Capacidad de análisis, síntesis y evaluación B2 Capacidad de organización y planificación B8 Resolución de problemas Competencias de materia Competencias de materia Tipología Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas saber operativos, bases de datos y programas informáticos con aplicación en ingeniería. saber hacer Conocimiento de la estructura, organización, funcionamiento e interconexión de los saber sistemas informáticos, los fundamentos de su programación, y su aplicación para la saber hacer resolución de problemas propios de la ingeniería. Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas saber hacer informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente. Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema. saber hacer Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales. Competencias A4 A5 A7 A13 A28 Páxina 234 de 256 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados. Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil. Capacidad de análisis, síntesis y evaluación. Saber estar /ser Capacidad de organización y planificación. Saber estar /ser Resolución de problemas. Saber estar /ser Contenidos Tema 1.- Fundamentos de la teoría de la información. 2.- Códigos lineales. 3.- Compresión de la información. 4.- Criptografía. A35 A36 B1 B2 B8 1.1.- Distancia de Hamming. 1.2.- Detección y Corrección de errores. 1.3.- Códigos perfectos. 1.4.- Fiabilidad de un código. 2.1.- Generalidades: equivalencia, control de paridad, corrección de errores. 2.2.- Códigos de Hamming. 2.3.- Códigos de Reed-Muller. 2.3.- Códigos de Golay. 3.1.- Códigos de longitud variable. 3.2.- Códigos de Huffman. 4.1.- Criptografía de clave pública. 4.2.- Criptografía de clave secreta. Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 38.5 59 Prácticas de laboratorio 26.25 32.75 59 Otros 2 28 30 Pruebas de respuesta larga, de desarrollo 2 0 2 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Descripción Exposición de los contenidos teóricos de la materia. Dado el carácter práctico de los contenidos propuestos, la exposición se complementará con ejemplos. El profesor podrá proponer ejemplos o ejercicios para su resolución por los alumnos, tanto dentro como fuera del aula. Prácticas de laboratorio En base a la materia teórica propuesta en clase, el profesor propondrá la implementación de casos prácticos simples por parte de los alumnos. Dichas prácticas se ralizarán en grupos pequeños y tanto dentro como fuera de las horas de aula, y serán evaluadas como parte de la nota final, teniendo el alumno que entregar el código implementado y una pequeña memoria en donde se especificarán aquellos aspectos del funcionamiento de la práctica requeridos por el profesor. Otros Actividades de recuperación realizadas por el alumnado que no supere la materia en la primera convocatoria. Sesión magistral Atención personalizada Descripción Prácticas de El profesor planterá las prácticas que deben realizarse, y , durante las horas en aula dedicadas a las laboratorio prácticas de laboratorio, resolverá las dudas planteadas por los alumnos, supervisando el trabajo que estén realizando en ese momento. Evaluación Descripción Calificación Páxina 235 de 256 Prácticas de laboratorio Los alumnos deberán realizar una defensa de las prácticas realizadas, consistente en una 40 prueba de funcionamiento y en la contestación de las preguntas realizadas por el profesor, con el objetivo de comprobar lo aprendido por los alumnos durante la realización del trabajo. La calificación obtenida dependerá de la calidad del trabajo realizado y de la defensa realizada por los alumnos. Competencias: todas las de la asignatura. Pruebas de Al final del cuatrimestre se realizará una prueba escrita en donde se examinará a los respuesta larga, de alumnos sobre los conocimientos adquiridos en clase. desarrollo Competencias: A5, A7, A28, A35, A36, B1, B2, B8. 60 Otros comentarios y segunda convocatoria Para aprobar la asignatura será necesario obtener al menos el 50% de la nota máxima del examen teórico, que todas las prácticas sean presentados en el tiempo y plazo especificado por el profesor, y que la suma de las notas de teoría y prácticas alcance, al menos, el 50% de la nota máxima de la materia. El procedimiento de evaluación para no asistentes será el mismo que para asistentes. La metodología de evaluación será la misma en todas las convocatorias, tanto para asistentes como para no asistentes. Fechas de Examen: Fin de Carrera: 11/09/2014, 09:00-12:00 2º Cuatrimestre: 26/05/2015, 10:00-12:00 Julio: 07/07/2015, 12:00-14:00 Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Fuentes de información R. Hill, A First Course in Coding Theory, 1ª Ed, 1986 S. Roman, Introduction to Coding and Information Theory, 1ª Ed, 1997 O. Pretzel, Error-Correcting Codes and Finite Fields. Student Edition, 1ª Ed, 1996 J. Adamek, Foundations of Coding, 1ª Ed, 1991 J.H. van Lint, Introduction to Coding Theory, 2ª Ed, 1998 D. Stinson, Cryptography: Theory and Practice, 1ª Ed, 1995 O. Goldreich, Foundations of Cryptography, Basic Applications, 1ª Ed, 2004 A.J. Menezes, P. van Oorschot, S.A. Vansto, Handbook of Applied Cryptography, 2ª Ed, 1996 * M. Bellare y P. Rogaway, “Introduction to Cryptography, Lecture Notes”, University of California San Diego, 2006 http://cseweb.ucsd.edu/~mihir/cse207/classnotes.html * http://faitic.uvigo.es/ Recomendaciones Asignaturas que se recomienda haber cursado previamente Matemáticas: Álgebra lineal/O06G150V01101 Matemáticas: Análisis matemático/O06G150V01202 Matemáticas: Fundamentos matemáticos para la informática/O06G150V01103 Páxina 236 de 256 DATOS IDENTIFICATIVOS Creación de contenidos digitales Asignatura Creación de contenidos digitales Código O06G150V01972 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS Carácter Curso Cuatrimestre 6 OP 4 1c Idioma Castellano Departamento Informática Coordinador/a Campos Bastos, Celso Profesorado Campos Bastos, Celso Correo-e ccampos@uvigo.es Web http://193.147.87.250/efront Descripción Los contenidos de esta materia proporcionan al alumno un acercamiento a las problemáticas y a las general tecnologías que permiten desarrollar contenido digital en particular de carácter gráfico, cada vez más dinámicos, interactivos, adaptables y basados en las posibilidades que ofrece Internet. El alumno trabajará con conceptos de producción digital como geometría 3D, cámaras, iluminación y texturado que le permitirán crear escenas digitales. También se trabajará en el espacio imagen con la finalidad de conocer las herramientas que permitan la creación de interfaces y contenidos complementarios y de promoción. Por último, mediante herramientas de edición se profundizará en la producción de contenido videográfico, el manejo de formatos digitales y el workflow asociado a los nuevos procesos de producción, distribución, intercambio y consumo. Competencias de titulación Código A3 Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería A4 Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real B1 Capacidad de análisis, síntesis y evaluación B5 Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales B9 Capacidad de tomar decisiones B11 Capacidad de actuar autónomamente B15 Capacidad de relación interpersonal B16 Razonamiento crítico B17 Compromiso ético y democrático B20 Creatividad B24 Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería Tipología saber saber hacer Competencias A3 saber saber hacer A4 Páxina 237 de 256 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad saber hacer y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber más adecuados a la resolución de un problema saber hacer Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber segura y eficiente, eligiendo el paradigma y los lenguajes de programación más saber hacer adecuados Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber programación paralela, concurrente, distribuida y de tiempo real saber hacer Capacidad de análisis, síntesis y evaluación saber saber hacer Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen saber situaciones reales saber hacer Capacidad de tomar decisiones saber saber hacer Capacidad de actuar autónomamente saber saber hacer Capacidad de relación interpersonal saber saber hacer Razonamiento crítico saber saber hacer Compromiso ético y democrático saber saber hacer Creatividad saber saber hacer Tener motivación por la calidad y la mejora continua saber saber hacer Contenidos Tema 1. WorkFlows y Metadatos. Presentaciones y Contenido Coherente. 2. Escenas Tridimensionales 3. Infografía, imagen y fotografía 4. Animación y Vídeo 5. Formatos y Tecnologías digitales A12 A13 A14 A20 B1 B5 B9 B11 B15 B16 B17 B20 B24 Herramientas de Presentaciones Herramientas de Modelado 3D Herramientas de captura y edición gráfica. Mapas de Bits y Contenido Vectorial Creación y edición de contenido videográfico Los formatos de los contenido digitales Planificación Horas en clase Horas fuera de clase Horas totales Sesión magistral 20.5 5.5 26 Prácticas en aulas de informática 19.5 24.5 44 Tutoría en grupo 5 7.5 12.5 Seminarios 5 7.5 12.5 Trabajos y proyectos 0 55 55 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Sesión magistral Descripción Presentación de los conceptos básicos de la creación de contenidos digitales. Se expondrán los conceptos en los que se fundamenta la Infografía por ordenador, y los ámbitos de aplicación y uso de la misma en diferentes áreas del conocimiento humano. Se abordará la creación de escenas tanto de elementos bidimensionales como de naturaleza tridimensional, así como los distintos procesos que tienen asociados su creación. Se recogen de forma detallada las técnicas y los mecanismos más habituales para la generación de gráficos por ordenador. Páxina 238 de 256 Prácticas en aulas de informática Tutoría en grupo Seminarios Las prácticas se centrarán en la utilización de aplicaciones informáticas que permitan el la creación, diseño y experimentación sobre contenidos digitales de distintas naturaleza. Se cubrirán entornos bidimensionales y tridimensionales y tanto de naturaleza discreta como las imágenes, como de naturaleza continua como el vídeo. Las prácticas se desarrollaran en base a ejercicios y casos prácticos a resolver. No será necesaria la presencia del alumno para su realización. Las horas de trabajo personal del alumno referidas a este particular, serán utilizadas por parte del alumno para finalizar los ejercicios prácticos propuestos en clase y el desarrollo de los contenidos específicos necesarios para el trabajo final. Existen, en el desarrollo de la materia, numerosas cuestiones de carácter técnico que serán resueltas conjuntamente y con la participación efectiva de grupos de alumnos. Los alumnos, normalmente en grupo, deberán realizar una exposición de las presentaciones propuestas en clase al resto de sus compañeros. Cada grupo expondrá los aspectos más relevantes del tema de su presentación, el cual será comentado por sus compañeros con ayuda del profesor. Atención personalizada Descripción Sesión magistral La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Prácticas en aulas La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de de informática las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Seminarios La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Tutoría en grupo La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Trabajos y La atención personalizada, individual o en grupo, se realizará tanto en el aula durante el desarrollo de proyectos las prácticas, como en las horas de tutorías y en los accesos On-Line que se lleven a cabo. Evaluación Descripción Sesión magistral La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas en aulas de Informática se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el examen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B16, B17, B20, B24 Prácticas en aulas La evaluación de los conocimientos asociados a la Sesión Magistral y a las Prácticas en aulas de informática de Informática se evalúan conjuntamente. La evaluación al alumno se realizará mediante exámenes. Las pruebas que conformen el examen podrán ser tipo test, cuestiones, desarrollo y/o ejercicios en función de la parte del temario que se esté evaluando. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B20 Seminarios En este apartado se evaluarán todos los apsectos relacionados con la actitud, capacidad, calidad, etc, de las resentaciones realizadas por los alumnos. También se valorará la atención y participación demostrada por el alumno en las presentaciones de sus compañeros. Permitirá evaluar las siguientes competencias: B1, B9, B11, B15, B16, B17, B20, B24 Tutoría en grupo En este apartado se evaluarán todos los apsectos relacionados con la actitud, capacidad, calidad, etc, de las resentaciones realizadas por los alumnos. También se valorará la atención y participación demostrada por el alumno en las presentaciones de sus compañeros. Permitirá evaluar las siguientes competencias: A4, A13, A14, A20, B15, B20 Calificación 20 20 10 10 Páxina 239 de 256 Trabajos y proyectos Todos los alumnos deberán realizar un trabajo o proyecto final de la asignatura. El proyecto 40 se realizará de forma individual. El trabajo final consistirá en la creación de una presentación que contenga un conjunto de elementos digitales creados con las distintas herramientas presentadas en clase y utilizadas en las prácticas de la asignatura. La idea del trabajo final será propuesta al profesor para su aceptación. Este requisito es necesario para que el trabajo sea válido. La idea del trabajo podrá ser modificada, a petición del alumno, siempre que haya un tiempo razonable entre la petición de modificación y la fecha final de entrega del trabajo. Permitirá evaluar las siguientes competencias: A3, A4, A12, A13, A14, A20, B1, B5, B11, B15, B16, B17, B20, B24 Otros comentarios y segunda convocatoria Los exámenes oficiales de la materia de Creación de Contenidos Digitales se desarrollará en las fechas y horarios publicados en la página web de la Escuela Superior de Ingeniería Informática (ESEI). Todas las fechas de examen que figuran en el sistema de evaluación son las aprobadas por la Junta de Centro de la ESEI. En caso de error al transcribirlas, la válida es la aprobada oficialmente y publicada en el calendario de exámenes de la ESEI. Todos los alumnos están obligados a realizar y/o presentar las pruebas necesarias para calcular la calificación que corresponda a las notas NF_Teoría, NF_Presentaciones y NF_Proyecto que se describen a continuación. Los alumnos que no hayan realizado las pruebas asociadas con NF_Teoría tendrán la calificación de No Presentado. Los alumnos que no hayan presentado los trabajos asociados a NF_Proyecto o las presentaciones asociadas a NF_Presentaciones, serán calificados con la nota calculada según se detalla a continuación, si esta nota es inferior a 4. En caso de que la nota calculada sea superior a 4 la calificación de Nota_Final será 4. El desarrollo de la asignatura a lo largo del curso presenta de forma paralela fundamentos teóricos y manejo de herramientas de creación de contenidos digitales. Los fundamentos teóricos se presentarán a lo largo de las sesiones teóricas previstas en los horarios del centro. La evaluación se realizará al final del cuatrimestre mediante un examen. El desarrollo de la asignatura a lo largo del curso presenta técnicas básicas en la realización de contenidos digitales de carácter gráfico. El tratamiento digital de contenidos 2D y 3D, desde su creación hasta su edición, modificación y publicación serán presentados de forma teórica pero es en la práctica donde está el verdadero valor del manejo de estas técnicas. El desarrollo de contenidos bidimensionales y tridimensionales se desarrollará a lo largo de las prácticas en aulas de informática durante todo el cuatrimestre. Los contenidos prácticos están totalmente relacionados con los fundamentos teóricos presentados en las sesiones magistrales, por esta razón, se presentarán de forma sincronizada. Los contenidos se organizan en "prácticas" de duración variable y su desarrollo podrán requerir una o varias sesiones. Las prácticas serán desarrolladas de forma individual por el alumno y deberán ser entregadas al profesor para su corrección a lo largo del curso, una vez finalizadas y en los plazos previstos en la planificación de la asignatura. En ningún caso, la entrega efectiva de una práctica superará en más de una semana a la fecha prevista para su finalización. EVALUACIÓN La resolución totalmente satisfactoria de todas las prácticas previstas, NF_Prácticas representarán una nota máxima de 2 puntos sobre los 10 puntos totales que puede obtener como nota final un alumno. La entrega de las prácticas es necesaria para poder optar a esta puntuación aunque no es un requisito obligatorio para aprobar la asignatura. La nota NF_Presentaciones representa una nota máxima de 2 puntos sobre los 10 puntos totales que puede obtener como nota final un alumno. Es necesario que TODOS los alumnos, al margen de presencialidad o no, realicen las 2 presentaciones previstas durante el desarrollo de la asignatura. Los alumnos deberán hacer un examen al final del cuatrimestre, el cual, cubrirá  aspectos relacionados con los fundamentos teóricos y prácticos de la asignatura. El examen podrá contener preguntas tipo test, cuestiones y ejercicios. El cálculo de la nota final asociada a este examen, NF_Teoría, será valorada entre 0 y 10 representando un 40% de la Nota_Final. En caso de aprobar será liberatorio durante el año académico que ha sido superada la parte. NF_Teoría no podrá ser inferior a 4 para superar la asignatura. La evaluación del trabajo o proyecto final, NF_Proyecto, se realizará sobre 10 y tendrá en cuenta aspectos técnicos, estéticos, gramaticales, y todos aquellos relacionados con la obtención de código de calidad técnica. Los trabajos serán realizados de forma individual. NF_Proyecto no podrá ser inferior a 4 para superar la asignatura. Páxina 240 de 256 En este sentido el cálculo final de la nota se realizará siguiendo la siguiente forma: Nota_Final = NF_Teoría*20% + NF_Proyecto*40% + NF_Prácticas + NF_Presentaciones  Donde NF_* >= 4; Excepto NF_Prácticas. La nota correspondiente a NF_Prácticas sólo podrá ser obtenida durante el proceso de evaluación continua y en caso de que el alumno tenga valoración 0 en este apartado esa será la nota que constará durante el año académico en curso para ese apartado. Los alumnos que se presenten en segunda convocatoria sólo lo tendrán que hacer las partes no superadas sin detrimento de lo indicado en el párrafo anterior. Los alumnos que quieran superar la asignatura de forma NO PRESENCIAL podrán aprobar la asignatura superando las pruebas planteadas según la descripción anterior para obtener la NF_Teoría, NF_Presentaciones y NF_Proyecto. La nota relativa a NF_Prácticas se podrá obtener siguiendo los pasos descritos en los párrafos anteriores del mismo modo que harán los alumnos PRESENCIALES. Para todos los alumnos se habilitará una cuenta de usuario en la plataforma de e-learnig de la asignatura mediante la cual se presentarán de forma telemática las prácticas propuesta. Todos los alumnos deberán ponerse en contacto con el profesor responsable de la asignatura para obtener su usuario de acceso a la plataforma. En el caso de los alumnos que opten por la modalidad NO PRESENCIAL la cuenta de usuario y el proyecto final se deberán asignar en las 6 primeras semanas desde el comienzo del curso. Esta asignación se realizará por parte del profesor responsable y a petición expresa del alumno mediante escrito firmado por ambas partes.  La evaluación correspondiente a la convocatoria extraordinaria de fin de carrera se ajustará a los mismos parámetros descritos anteriormente en la modalidad PRESENCIAL y en la NO PRESENCIAL. Fuentes de información Alberto Cairo, El arte funcional, 2011, ALAMUT Nancy Duarte, Slide:ology, 2011, Conecta Nancy Duarte, resonancia, 2012, Gestión 2000 Daniel Marcelo Sergio Venditti, 3ds Max 2014 (Manuales Imprescindibles), 2013, ANAYA MULTIMEDIA Adobe Press, Photoshop CC (Diseño Y Creatividad), 2013, ANAYA MULTIMEDIA Alberto Rodríguez Rodríguez, Proyectos de animación 3D, 2010, ANAYA MULTIMEDIA Recomendaciones Asignaturas que se recomienda haber cursado previamente Informática: Algoritmos y estructuras de datos I/O06G150V01201 Informática: Programación I/O06G150V01104 Programación II/O06G150V01205 Algoritmos y estructuras de datos II/O06G150V01302 Páxina 241 de 256 DATOS IDENTIFICATIVOS Prácticas externas: Prácticas en empresa I Asignatura Prácticas externas: Prácticas en empresa I Código O06G150V01981 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 6 Idioma Castellano Departamento Coordinador/a Gómez Meire, Silvana Profesorado Correo-e Web Descripción general Carácter OP Curso 4 Cuatrimestre 2c Competencias de titulación Código A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B14 Trabajo en un contexto internacional B15 Capacidad de relación interpersonal B17 Compromiso ético y democrático B18 Aprendizaje autónomo Páxina 242 de 256 B19 B22 B24 Adaptación a nuevas situaciones Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la Saber estar /ser búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Resolución de problemas saber hacer Capacidad de tomar decisiones saber Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber opiniones Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión saber hacer Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo saber hacer Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Competencias A25 A26 A27 A29 A30 A31 A32 A33 A34 A35 A36 A37 B8 B9 B10 B12 B13 B14 B15 B17 B18 B19 B22 B24 Contenidos Tema Páxina 243 de 256 Arquirir experiencia en el desempeño de la profesión de ingeniero técnico informático y sus funciones y responsabilidades dentro de las empresas. - Desempeño de actividades propias de la profesión, dependiendo del convenio específico de cooperación educativa y relacionadas con el perfil profesional seleccionado. - Elaboración de informes tanto dentro del desempeño de la actividad, como de justificación ante los tutores académico y de la entidad externa. Planificación Horas en clase Horas fuera de clase Horas totales Prácticas externas 150 0 150 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Prácticas externas Descripción - El procedimiento para la realización de las prácticas externas se rige por el Reglamento de Prácticas Académicas Externas del Alumnado de la Universidad de Vigo y de la Escuela Superior de Ingeniería Informática. - El alumno realizará una estancia en una empresa desarrollando funciones propias de la titulación y del perfil profesional y elegido. Atención personalizada Descripción Prácticas externas - El/la alumno/a tendrá un seguimiento continuo y una atención personalizada por parte de los/las tutores/as. Evaluación Prácticas externas Descripción Calificación - El/La alumno/a deberá entregar una memoria explicativa de las actividades realizadas durante las 100 prácticas, especificando su duración, unidades o departamentos de la empresa en que se realizaron, formación recibida (cursos, programas informáticos, etc.), el nivel de integración dentro de la empresa y las relaciones con el personal. - La memoria debe incluir también un apartado de conclusiones, que contendrá una reflexión sobre la adecuación de las enseñanzas recibidas durante la carrera para el desempeño de la práctica (aspectos positivos y negativos más significativos relacionados con el desarrollo de las prácticas). Se valorará, además, la inclusión de información sobre la experiencia profesional y personal obtenida con las prácticas (valoración personal del aprendizaje conseguido a lo largo de las prácticas, y sugerencias o aportaciones propias sobre la estructura y funcionamiento de la empresa visitada). - El/La tutor/a de la empresa entregará un informe valorando aspectos relacionados con las prácticas realizadas por el/la alumno/a: puntualidad, asistencia, responsabilidad, capacidad de trabajo en equipo e integración en la empresa, calidad del trabajo desarrollado, etc. Se evalúan todas las competencias. Otros comentarios y segunda convocatoria - El/La alumno/a deberá entregar una memoria explicativa de las actividades realizadas durante las prácticas, especificando su duración, unidades o departamentos de la empresa en que se realizaron, formación recibida (cursos, programas informáticos, etc.), el nivel de integración dentro de la empresa y las relaciones con el personal.<br>- La memoria debe incluir también un apartado de conclusiones, que contendrá una reflexión sobre la adecuación de las enseñanzas recibidas durante la carrera para el desempeño de la práctica (aspectos positivos y negativos más significativos relacionados con el desarrollo de las prácticas). Se valorará, además, la inclusión de información sobre la experiencia profesional y personal obtenida con las prácticas (valoración personal del aprendizaje conseguido a lo largo de las prácticas, y sugerencias o aportaciones propias sobre la estructura y funcionamiento de la empresa visitada).<br>- El/La tutor/a de la empresa entregará un informe valorando aspectos relacionados con las prácticas realizadas por el/la alumno/a: puntualidad, asistencia, responsabilidad, capacidad de trabajo en equipo e integración en la empresa, calidad del trabajo desarrollado, etc. Fuentes de información Se especificarán, en caso de ser procedente, para cada práctica concreta, en función de la temática y tipo de actividades que se lleven a cabo. Páxina 244 de 256 Recomendaciones Otros comentarios Para matricularse de prácticas externas es necesario haber superado 150 ECTS de la titulación. Páxina 245 de 256 DATOS IDENTIFICATIVOS Prácticas externas: Prácticas en empresa II Asignatura Prácticas externas: Prácticas en empresa II Código O06G150V01982 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 12 Idioma Castellano Departamento Coordinador/a Gómez Meire, Silvana Profesorado Correo-e Web Descripción general Carácter OP Curso 4 Cuatrimestre 1c Competencias de titulación Código A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software A26 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones A27 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles A29 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse A30 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos A31 Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones A32 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados A33 Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas A34 Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización A35 Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados A36 Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil A37 Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos B8 Resolución de problemas B9 Capacidad de tomar decisiones B10 Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones B12 Capacidad de trabajar en situaciones de falta de información y/o bajo presión B13 Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar B14 Trabajo en un contexto internacional B15 Capacidad de relación interpersonal B17 Compromiso ético y democrático B18 Aprendizaje autónomo Páxina 246 de 256 B19 B22 B24 Adaptación a nuevas situaciones Tener iniciativa y ser resolutivo Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Tipología Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la Saber estar /ser búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber estándares y tecnologías disponibles saber hacer Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, saber hacer legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber que satisfagan las necesidades de la organización, con los criterios de coste y calidad saber hacer identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber informáticos saber hacer Resolución de problemas saber hacer Capacidad de tomar decisiones saber Saber estar /ser Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber opiniones Saber estar /ser Capacidad de trabajar en situaciones de falta de información y/o bajo presión saber hacer Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo saber hacer Saber estar /ser Adaptación a nuevas situaciones Saber estar /ser Tener iniciativa y ser resolutivo Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser Competencias A25 A26 A27 A29 A30 A31 A32 A33 A34 A35 A36 A37 B8 B9 B10 B12 B13 B14 B15 B17 B18 B19 B22 B24 Contenidos Tema Páxina 247 de 256 Arquirir experiencia en el desempeño de la profesión de ingeniero técnico informático y sus funciones y responsabilidades dentro de las empresas. - Desempeño de actividades propias de la profesión, dependiendo del convenio específico de cooperación educativa y relacionadas con el perfil profesional seleccionado. - Elaboración de informes tanto dentro del desempeño de la actividad, como de justificación ante los tutores académico y de la entidad externa. Planificación Horas en clase Horas fuera de clase Horas totales Prácticas externas 300 0 300 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Prácticas externas Descripción - El procedimiento para la realización de las prácticas externas se rige por el Reglamento de Prácticas Académicas Externas del Alumnado de la Universidad de Vigo y de la Escuela Superior de Ingeniería Informática. - El alumno realizará una estancia en una empresa desarrollando funciones propias de la titulación y del perfil profesional y elegido. Atención personalizada Descripción Prácticas externas - El/la alumno/a tendrá un seguimiento continuo y una atención personalizada por parte de los/las tutores/as. Evaluación Prácticas externas Descripción Calificación - El/La alumno/a deberá entregar una memoria explicativa de las actividades realizadas durante las 100 prácticas, especificando su duración, unidades o departamentos de la empresa en que se realizaron, formación recibida (cursos, programas informáticos, etc.), el nivel de integración dentro de la empresa y las relaciones con el personal. - La memoria debe incluir también un apartado de conclusiones, que contendrá una reflexión sobre la adecuación de las enseñanzas recibidas durante la carrera para el desempeño de la práctica (aspectos positivos y negativos más significativos relacionados con el desarrollo de las prácticas). Se valorará, además, la inclusión de información sobre la experiencia profesional y personal obtenida con las prácticas (valoración personal del aprendizaje conseguido a lo largo de las prácticas, y sugerencias o aportaciones propias sobre la estructura y funcionamiento de la empresa visitada). - El/La tutor/a de la empresa entregará un informe valorando aspectos relacionados con las prácticas realizadas por el/la alumno/a: puntualidad, asistencia, responsabilidad, capacidad de trabajo en equipo e integración en la empresa, calidad del trabajo desarrollado, etc. Se evalúan todas las competencias. Otros comentarios y segunda convocatoria <div>- El/La alumno/a deberá entregar una memoria explicativa de las actividades realizadas durante las prácticas, especificando su duración, unidades o departamentos de la empresa en que se realizaron, formación recibida (cursos, programas informáticos, etc.), el nivel de integración dentro de la empresa y las relaciones con el personal.</div><div>&lt;br&gt;- La memoria debe incluir también un apartado de conclusiones, que contendrá una reflexión sobre la adecuación de las enseñanzas recibidas durante la carrera para el desempeño de la práctica (aspectos positivos y negativos más significativos relacionados con el desarrollo de las prácticas). Se valorará, además, la inclusión de información sobre la experiencia profesional y personal obtenida con las prácticas (valoración personal del aprendizaje conseguido a lo largo de las prácticas, y sugerencias o aportaciones propias sobre la estructura &nbsp;y funcionamiento de la empresa visitada).</div><div>&lt;br&gt;- El/La tutor/a de la empresa entregará un informe valorando aspectos relacionados con las prácticas realizadas por el/la alumno/a: puntualidad, asistencia, responsabilidad, capacidad de trabajo en equipo e integración en la empresa, calidad del trabajo desarrollado, etc.</div> Fuentes de información Se especificarán, en caso de ser procedente, para cada práctica concreta, en función de la temática y tipo de actividades que se lleven a cabo. Páxina 248 de 256 Recomendaciones Otros comentarios Para matricularse de prácticas externas es necesario haber superado 150 ECTS de la titulación. Páxina 249 de 256 DATOS IDENTIFICATIVOS Trabajo de Fin de Grado Asignatura Trabajo de Fin de Grado Código O06G150V01991 Titulacion Grado en Ingeniería Informática Descriptores Creditos ECTS 12 Idioma Departamento Coordinador/a Lado Touriño, María José Profesorado Correo-e Web Descripción general Carácter OB Curso 4 Cuatrimestre 2c Competencias de titulación Código A7 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente A8 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social A9 Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software A10 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que cumpla los estándares y normativas vigentes A11 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones informáticas A12 Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos A13 Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema A14 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados A15 Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los computadores, así como los componentes básicos que los conforman A16 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y diseñar e implementar aplicaciones basadas en sus servicios A17 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas A18 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos A19 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web A20 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real A21 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica A22 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software A23 Capacidad para diseñar y evaluar interfaces persona computador que garanticen la accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informáticas A24 Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, europeo e internacional A25 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Páxina 250 de 256 A26 A27 A28 A29 A30 A31 A32 A33 A34 A35 A36 A37 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el ámbito de las tecnologías de la información y las comunicaciones Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas informáticos Capacidad de análisis, síntesis y evaluación Capacidad de organización y planificación Comunicación oral y escrita en la lengua nativa Capacidad de comunicación efectiva en inglés Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas fuentes y de integrar ideas y conocimientos Resolución de problemas Capacidad de tomar decisiones Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones Capacidad de actuar autónomamente Capacidad de trabajar en situaciones de falta de información y/o bajo presión Capacidad de integrarse rápidamente y trabajar eficientemente en equipos unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional Capacidad de relación interpersonal Razonamiento crítico Compromiso ético y democrático Aprendizaje autónomo Adaptación a nuevas situaciones Creatividad Liderazgo Tener iniciativa y ser resolutivo Espíritu emprendedor y ambición profesional Tener motivación por la calidad y la mejora continua Competencias de materia Competencias de materia Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conf orme a principios éticos y a la legislación y normativa vigente Tipología saber hacer Competencias A7 Páxina 251 de 256 Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber hacer informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas saber hacer informáticos en todos los ámbitos, liderando su puesta en marcha y su mejora continua y valorando su impacto económico y social Capacidad para elaborar el pliego de condiciones técnicas de una instalación saber hacer informática que cumpla los estándares y normativas vigentes Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones saber hacer informáticas Conocimiento y aplicación de los procedimientos algorítmicos básicos de las saber hacer tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos saber hacer más adecuados a la resolución de un problema Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, saber hacer segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados Capacidad de conocer, comprender y evaluar la estructura y arquitectura de los saber hacer computadores, así como los componentes básicos que los conforman Conocimiento de las características, funcionalidades y estructura de los Sistemas saber hacer Operativos y diseñar e implementar aplicaciones basadas en sus servicios Conocimiento y aplicación de las características, funcionalidades y estructura de los saber hacer Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas Conocimiento y aplicación de las características, funcionalidades y estructura de las saber hacer bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, saber hacer procesamiento y acceso a los Sistemas de información, incluidos los basados en web Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la saber hacer programación paralela, concurrente, distribuida y de tiempo real Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los saber hacer sistemas inteligentes y su aplicación práctica Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la saber hacer ingeniería de software Capacidad para diseñar y evaluar interfaces persona computador que garanticen la saber hacer accesibilidad y usabilidad a los sistemas, servicios y aplicaciones informáticas Conocimiento de la normativa y la regulación de la informática en los ámbitos nacional, saber hacer europeo e internacional Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que saber hacer satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software Capacidad para valorar las necesidades del cliente y especificar los requisitos software saber hacer para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones Capacidad de dar solución a problemas de integración en función de las estrategias, saber hacer estándares y tecnologías disponibles Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, saber hacer verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que saber hacer pudieran presentarse Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación saber hacer utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos Capacidad para comprender el entorno de una organización y sus necesidades en el saber hacer ámbito de las tecnologías de la información y las comunicaciones A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 A21 A22 A23 A24 A25 A26 A27 A28 A29 A30 A31 Páxina 252 de 256 Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, saber hacer explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados Capacidad para emplear metodologías centradas en el usuario y la organización para el saber hacer desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas Capacidad para seleccionar, diseñar, desplegar, integrar y gestionar redes e saber hacer infraestructuras de comunicaciones en una organización Capacidad para seleccionar, desplegar, integrar y gestionar sistemas de información saber hacer que satisfagan las necesidades de la organización, con los criterios de coste y calidad identificados Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, saber hacer incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil Capacidad para comprender, aplicar y gestionar la garantía y seguridad de los sistemas saber hacer informáticos Capacidad de análisis, síntesis y evaluación saber hacer Capacidad de organización y planificación saber hacer Comunicación oral y escrita en la lengua nativa saber hacer Capacidad de comunicación efectiva en inglés saber hacer Capacidad de abstracción: capacidad de crear y saber hacer utilizar modelos que reflejen situaciones reales Capacidad de diseñar y realizar experimentos sencillos y analizar e interpretar sus saber hacer resultados Capacidad de buscar, relacionar y estructurar información proveniente de diversas saber hacer fuentes y de integrar ideas y conocimientos Resolución de problemas saber hacer Capacidad de tomar decisiones saber hacer Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las saber hacer opiniones Capacidad de actuar autónomamente saber hacer Capacidad de trabajar en situaciones de falta de información y/o bajo presión saber hacer Saber estar /ser Capacidad de integrarse rápidamente y trabajar eficientemente en equipos Saber estar /ser unidisciplinares y de colaborar en un entorno multidisciplinar Trabajo en un contexto internacional saber hacer Saber estar /ser Capacidad de relación interpersonal Saber estar /ser Razonamiento crítico saber Compromiso ético y democrático Saber estar /ser Aprendizaje autónomo saber hacer Adaptación a nuevas situaciones Saber estar /ser Creatividad saber hacer Liderazgo Saber estar /ser Tener iniciativa y ser resolutivo saber hacer Saber estar /ser Espíritu emprendedor y ambición profesional Saber estar /ser Tener motivación por la calidad y la mejora continua Saber estar /ser A32 A33 A34 A35 A36 A37 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20 B21 B22 B23 B24 Contenidos Tema El trabajo será teórico/práctico. Las actividades estarán constituidas por tutorías dirigidas por el/la tutor/a académico, preparación de una memoria y defensa pública del trabajo realizado. Planificación Proyectos Trabajos tutelados Horas en clase 0 6 Horas fuera de clase 270 18 Horas totales 270 24 Páxina 253 de 256 Trabajos y proyectos 1 5 6 *Los datos que aparecen en la tabla de planificación son de carácter orientativo, considerando la heterogeneidad de alumnado Metodologías Proyectos Trabajos tutelados Descripción Desarrollo del trabajo de fin de grado de forma individual. Corresponde al trabajo autónomo del/la alumno/a. Reuniones con el/la tutor/a del trabajo de fin de grado, con el fin de orientar/aclarar posibles dudas acerca del trabajo desarrollado. Atención personalizada Descripción Proyectos El/la alumno/a tendrá un seguimiento continuo y una atención personalizada, a través de las tutorías. Trabajos tutelados El/la alumno/a tendrá un seguimiento continuo y una atención personalizada, a través de las tutorías. Trabajos y proyectos El/la alumno/a tendrá un seguimiento continuo y una atención personalizada, a través de las tutorías. Evaluación Descripción Calificación Páxina 254 de 256 Trabajos y proyectos El Tribunal asignará el 100% da nota do TFG. Los miembros del Tribunal realizarán un informe según el modelo oficial, en el que evaluarán los siguientes aspectos, que puntuarán de 0 a 10: 100 1. Anteproyecto - Entidad del anteproyecto. - Presentación general: legibilidad, redacción, ortografía, etc. - Estructuración y completitud. - Corrección de los apartados técnicos. 2. Calidad del proyecto - Cumplimiento de los objetivos propuestos. - Fiabilidad y eficiencia (si hay desarrollo de software). - Adecuación e desarrollo de las soluciones aportadas. - Calidad de la interfaz de usuario (si hay desarrollo de software). 3. Documentación - Presentación general: legibilidad, redacción, ortografía, etc. - Estructuración y completitud. - Corrección de la documentación técnica. - Conclusiones y posibles ampliaciones propuestas. 4. Presentación - Concisión. - Claridad. - Defensa del TFG. Otros comentarios y segunda convocatoria CONVOCATORIA DEL SEGUNDO CUATRIMESTRE - JUNIO: el período de defensa se realizará del 15 al 18 de junio de 2015. CONVOCATORIA DE JULIO: el período de defensa se realizará del 13 al 17 de julio de 2015. Para el alumnado que cumpla las condiciones indicadas por la Universidad de Vigo habrá también otros dos períodos: Páxina 255 de 256 CONVOCATORIA DEL PRIMER CUATRIMESTRE - FEBRERO: el período de defensa se realizará del 16 al 19 de febrero de 2015. CONVOCATORIA DE FIN DE CARRERA: el período de defensa se realizará del 22 al 26 de septiembre de 2014. Fuentes de información Se especificarán para cada trabajo concreto, en función de la temática y tipo de desarrollo que haya que llevar a cabo. Recomendaciones Otros comentarios Para poder superar el trabajo de fin grado es necesario haber aprobado todas las demás asignaturas de la titulación. Páxina 256 de 256