Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 1 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
101 (51138) Cálculo para la Computación
Matemáticas
Formación básica
(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA
(54) MATEMÁTICA APLICADA
1º SemestreFormación básica
El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.Los bloques temáticos de la asignatura incluyen el estudio de métodos de cálculo numérico asociados a su contenido. Estos se desarrollarán alo largo del curso y su peso, en el global de la asignatura, será de un crédito aproximadamente.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Preliminares
Series
Cálculo diferencial
Cálculo integral
Polinomios. Funciones elementales. Números complejos.
Sucesiones y series numéricas. Series de potencias y de Taylor. Introducción al cálculo numérico. Resolución numérica de ecuaciones. Sumación aproximada de series. Integración numérica.
Continuidad y diferenciabilidad de funciones reales y campos escalares y vectoriales. Aplicaciones a la geometría diferencial. Optimización.
Primitivas. Ecuaciones diferenciales ordinarias. Integración en una y dos variables. Cambios de variable. Aplicaciones.
Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993
Alfio Quarteroni y Fausto Saleri. Cálculo científico con Matlab y Octave. Ed. Springer 2006
Alfonsa García et al. Cálculo I, teoría y problemas de análisis matemático en una variable. Ed. Clagsa 2007
Alfonsa García et al. Cálculo II, teoría y problemas de funciones de varias variables. Ed. Clagsa 2007
J. M. Sanz-Serna. Diez lecciones de Cálculo numérico. Universidad de Valldadolid 2010
Mehahem Friedman, Abraham Kandel. Calculus light Ed. Springer 2011
R.E.Larson y B.H. Edwards. Cálculo Ed. McGrawHill 9786071503619 2011
BIBLIOGRAFÍA GENERAL
Para las convocatorias ordinarias, la calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota deevaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación yel trabajo personal en el aula. Con carácter excepcional y por motivos suficientemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota del examen final.
La calificación en la convocatoria extraordinaria se obtendrá a partir de un examen realizado en la fecha establecida por el centro.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 2 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
102 (51139) Fundamentos Físicos de la Informática
Física
Formación básica
(385A) FÍSICA APLICADA. Dep.:FÍSICA APLICADA II
(57) FÍSICA APLICADA II
1º SemestreFormación básica
A. Clases magistrales, donde se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos recibirán notas de clase, relaciones de problemas y referencias de textos básicos que les permitan completar y profundizar en aquellos temas en los que estén más interesados B. Resolución de problemas, en relación con los conocimientos que se van a presentar y sobre todo con las capacidades específicas que los alumnos deben desarrollar C. Prácticas de laboratorio y seminarios: los alumnos deberán realizar actividades prácticas relacionadas con la materia, utilizando materiales ydispositivos tecnológicos que permitan al alumno desarrollar habilidades prácticas, así como la capacidad de adaptarse a nuevas situaciones, resolver problemas, elaborar informes, etc.D. Trabajo personal del alumno: Desarrollo personal de los conocimientos y competencias a partir de las notas de clase, textos básicos, relaciones de problemas e informes de prácticas.E. Tutorías: individualmente o en grupos el alumno podrá asistir a las tutorías con el profesor de la asignatura para aclarar dudas o profundizar en algún aspecto de la materia desarrollada en la asignatura
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Electromagnetismo
TEMA 1: CAMPO ELÉCTRICO.
1. ELECTROSTÁTICA
1.1. Carga eléctrica y Ley de Coulomb
1.2. Campo eléctrico
1.3. Flujo eléctrico y Ley de Gauss
1.4. Energía potencial eléctrica y potencial eléctrico
1.5. Conductor en equilibrio electrostático
1.6. Condensadores
1.7. Condensadores con dieléctricos
1.8. Energía del campo eléctrico. Densidad de energía eléctrica
2. EL CAMPO ELÉCTRICO EN LOS CONDUCTORES
2.1. Intensidad de corriente eléctrica
2.2. Ley de Ohm
2.3. Ley de Joule
2.4. Fuerza electromotriz
2.5. Introducción a los circuitos eléctricos
TEMA 2: CAMPO MAGNÉTICO
Ésta se realizará a través de pruebas de adquisición de conocimientos y de la valoración de todas las actividades realizadas por el alumno. En la calificación final de la asignatura las pruebas de adquisición de conocimientos tendrán un valor del 70% y un 30% los trabajos prácticos realizados por el alumno a propuesta del profesor de la asignatura. Las pruebas periódicas sólo podrán realizarlas aquellos alumnos que asistan regularmente a clase.
Los alumnos que por causas justificadas no hayan participado en las actividades del curso podrán realizar el examen final con un peso del 100%.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 3 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Estado sólido
Semiconductores
1. CAMPO MAGNÉTICO. EL VECTOR INDUCCIÓN MAGNÉTICA
2. FUERZA DEL CAMPO MAGNÉTICO
2.1. Fuerza magnética sobre una carga puntual. Aplicaciones
2.2. Fuerza magnética sobre una corriente eléctrica
3. LEY DE BIOT Y SAVART. APLICACIONES
4. LEY DE AMPÉRE. APLICACIONES
5. FLUJO MAGNÉTICO. LEY DE GAUSS PARA EL CAMPO MAGNÉTICO
6. PROPIEDADES MAGNÉTICAS DE LA MATERIA
7. FENÓMENOS DE INDUCCIÓN ELECTROMAGNÉTICA: LEY DE FARADAY Y LENZ
7.1. Fuerza electromotriz debida al movimiento
7.2. Inducción mutua
7.3. Autoinducción
7.4. Generador de fuerza electromotriz sinusoidal
8. DENSIDAD DE ENERGÍA DEL CAMPO MAGNÉTICO
9. DISPOSITIVOS ELÉCTRICOS EN CIRCUITOS
9.1. Circuitos de corriente continua
9.2. Circuitos de corriente alterna
TEMA 3: ONDAS ELECTROMAGNÉTICAS
1. ECUACIONES DE MAXWELL
1.1. Corriente de desplazamiento
1.2. Ecuaciones de Maxwell
2. ONDAS ELECTROMAGNÉTICAS
2.1. Ecuación de ondas.
2.2. Ondas electromagnéticas planas
3. ENERGÍA DE UNA ONDA ELECTROMAGNÉTICA. VECTOR DE POYNTING.
4. CANTIDAD DE MOVIMIENTO DE UNA ONDA ELECTROMAGNÉTICA. PRESIÓN DE RADIACIÓN
5. EL ESPECTRO ELECTROMAGNÉTICO.
6. PRODUCCIÓN Y DETECCIÓN DE ONDAS ELECTROMAGNÉTICAS.
TEMA 4: FUNDAMENTOS DE FÍSICA CUÁNTICA
1. RADIACIÓN Y MATERIA: DUALIDAD ONDA-CORPÚSCULO
2. PRINCIPIO DE INCERTIDUMBRE
3. MECÁNICA ONDULATORIA. ECUACIÓN DE SCHRÖDINGER
4. ESTADOS DE ENERGÍA ATÓMICOS
5. PARTÍCULA EN UN POZO DE POTENCIAL
TEMA 5: INTRODUCCIÓN AL ESTADOS SÓLIDO
1. ESTRUCTURA DEL ESTADO SÓLIDO
2. SÓLIDOS CRISTALINOS
2.1. Tipos de enlace
2.2. Sólidos cristalinos: propiedades y ejemplos
3. BANDAS DE ENERGÍA EN LOS SÓLIDOS
3.1. Energía de Fermi
3.2. Mecanismos de conducción
3.3. Conductores, semiconductores y aislantes.
4. MODELOS DE CONDUCCIÓN ELÉCTRICA
4.1. Modelo clásico del electrón libre: Modelo de Drude-Lorentz
4.2. Modelo cuántico del electrón libre: Modelo de Sommerfeld
4.3. Modelo cuántico del electrón ligado: Modelo de Bloch
TEMA 6: FÍSICA DE SEMICONDUCTORES
1. CONCEPTOS BÁSICOS SOBRE SEMICONDUCTORES
1.1. Características generales de los materiales semiconductores
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 4 de 97
1.2. Configuración electrónica y red cristalina
1.3. Generación y recombinación
1.4. Dopado de semiconductores
2. SEMICONDUCTORES INTRÍNSECOS
2.1. Estructura de bandas
2.2. Concentración de portadores de carga
2.3. Nivel de Fermi
3. SEMICONDUCTORES EXTRÍNSECOS
3.1. Semiconductor tipo-n
3.2. Semiconductor tipo-p
3.3. Concentración de portadores de carga
3.4. Nivel de Fermi
4. CONDUCCIÓN ELÉCTRICA EN SEMICONDUCTORES
4.1. Conductividad y Movilidad
4.2. Corriente de arrastre
4.3. Corriente de difusión
5. LA U NIÓN PN
5.1. Características generales de la unión pn
5.2. Unión pn en equilibrio
5.3. Unión pn polarizada
5.4. Diodos semiconductores
Alados, I., Liger E., y Peula, J.M. Curso de Fundamentos Físcos de la Informática SPICUM 2006
Alonso, M. y E. J. Finn. : Física Addison-Wesley 1995
Criado A., Frutos F. Introducción a los fundamentos Físicos de la Informática Paraninfo 1999
Eisberg, R. M. y L. S. Lerner Física. Fundamentos y Aplicaciones (Volumen II) Mcgraw-Hill 1983
Fishbane, P. M., S. Gasiorowicz S.; Thornton S.T Física para Ciencias e Ingeniería 1994
Franco García, A. http://www.sc.ehu.es/sbweb/fisica/default.htm. Física con ordenador. Curso Interactivo de Física en Internet.
Gettys, W. E., Keller F.J.; Skove M.J. Física Clásica y Moderna Mcgraw-Hill 1991
Giancoli, D. C. Física. Principios y Aplicaciones. Prentice-Hall 1997
Hewitt, Paul G. Física Conceptual Pearson 2004
Krane, K Física Moderna 1991
Montoto San Miguel, L Fundamentos físicos de la Informática y las Comunicaciones Thomson 2005
Sears, F. W., Zemansky M.W.; Young H.D.; y Freedman R.A. Física Universitaria (Volumen II). Addison Wesley. 1999
Serway, R. A. Física (Volumen II) Mcgraw-Hill 1996
Tipler P.A. Física Moderna. Vol. 2. Reverté
Tipler P.A. Física para la Ciencia y la Tecnología (Volumen II) Reverte 2003
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 5 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
103 (51140) Fundamentos de Electrónica
Física
Formación básica
(250A) ELECTRÓNICA
(65) ELECTRÓNICA
1º SemestreFormación básica
Actividades Presenciales obligatorias
Clases teóricas
Clases de problemas
Clases de Laboratorio
Prueba de evaluación
Trabajo personal del alumno
Trabajos dirigidos
Estudio del temario
Preparación de clases
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
TEMA 1. Conceptos electrónicos.
1.1. Teoría de circuitos.
1.2. Simulador Pspice.
1.3. Instrumentación
TEMA 2. Dispositivos Electrónicos.
3.1. Diodo.
3.2. Transistor bipolar.
3.3. Transistor MOS.
TEMA 3. Electrónica de conmutación. Familias lógicas.
Asistencia obligatoria (10%)
La asistencia de los alumnos será controlada en todas las clases presenciales, ponderándose la calificación por asistencia de forma proporcional al número de asistencias del alumno.
Pruebas de evaluación prácticas (30%)
Pruebas de evaluación teóricas (60%)
Prueba parcial eliminatoria.
Prueba final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 6 de 97
4.1. Parámetros estáticos y dinámicos.
4.2. Familias lógicas bipolares.
4.3. Familias lógicas MOS.
TEMA 4. Introducción a los sistemas Digitales.
2.1. Concepto de señal analógica, señal muestreada y señal digital.
2.2. Sistemas de numeración.
2.3. Variables y funciones booleanas. Definiciones y propiedades.
2.4. Algebra de Boole y puertas lógicas.
2.5. Variables y funciones booleanas. Formas de representación.
TEMA 5. Análisis y diseño basado en puertas.
5.1. Concepto de indeterminación.
5.2. Obtención de la suma mínima de una función, usando mapas de Karnaugh.
TEMA 6. Bloques funcionales combinacionales.
6.1. Bloques combinacionales
6.2 Análisis y diseño basados en bloques funcionales.
TEMA 7. Diseño secuencial.
7.1. Definición de un sistema secuencial.
7.2. Autómatas de Mealy y de Moore.
7.3. Sistema secuencial. Formas de descripción.
7.4. Elementos de memoria.
7.5. Celdas básicas de memoria.
7.6. Análisis y diseño basado en elementos de memoria.
7.7. Bloques secuenciales.
7.8. Análisis y diseño basado en bloques secuenciales.
Floyd, T. L. Fundamentos de Sistemas Digitales Prentice Hall 8483220857 2006
Gajski, Daniel D. Principios de Diseño Digital Prentice Hall 8483220040 1997
Gascón de Toro, Manuel Problemas Prácticos de Diseño Lógico Paraninfo 8428317313 1991
Hayes, John Patrick Introducción al Diseño Lógico Digital Addison-Wesley Iberoamericana 0201625903 1996
Martín Canales, José F. Fundamentos Digitales Universidad de Málaga 8497470982 2005
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 7 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
104 (51141) Fundamentos de la Programación
Informática
Formación básica
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreFormación básica
La metodología de trabajo girará en torno a los siguientes bloques de actividades formativas:
¿ Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura.
¿ Clases prácticas en pizarra sobre realización de problemas y ejercicios.
¿ Actividades en laboratorio
¿ Trabajos en grupo o individuales.
¿ Tutorías en grupo e individuales.
¿ Estudio autónomo del alumno de los contenidos teóricos y prácticos de la asignatura.
En las clases de teoría el alumno irá conociendo los diferentes conceptos de la asignatura, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio, con la utilización de un lenguaje y entorno de programación concretos.Para las clases de laboratorio se formarán grupos reducidos de alumnos con objeto de conseguir una interacción profesor-alumno más estrecha. Por otro lado, el alumno debe afianzar todos los conocimientos y prácticas adquiridos en las clases presenciales mediante el estudio y la resolución de problemas de forma autónoma.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introduccion a la programacion
Introduccion a un lenguaje de programacion
1. Algoritmos. Corrreccion y terminacion. Complejidad
2. Lenguajes de Programacion
3. Herramientas
1. Tipos simples y expresiones
2. Variables, asignacion y secuenciacion
3. Entrada y salida basica
4. Estructuras de control
A lo largo del curso se realizarán controles periódicos con objeto de estimar el progreso y la adquisición de conocimientos por parte del alumno.
La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada uno de los siguientes bloques, siendo necesario alcanzar una calificación mínima de un 4 en el bloque 2.
¿ Bloque 1 Realización de controles periódicos. La puntuación perdida en los controles puede recuperarse en el Bloque 2 si el alumno realiza alo largo del curso:
¿¿ Participación activa en clase
¿¿ Prácticas de laboratorio
¿¿ Trabajos establecidos
Este bloque supondrá el 30% de la calificacion final de la asignatura.
¿ Bloque 2 Realización de un examen final de la asignatura completa.
Este bloque supondrá el 70% de la calificacion final de la asignatura.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 8 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Abstraccion procedimental
Tipos de datos estructurados
1. Diseño descendente
2. Procedimientos y funciones
3. Parametros. Paso de parametros
4. Recursividad
1. Registros
2. Arrays
3. Cadenas de caracteres
Luis Joyanes Aguilar Programacion en C++. Algoritmos, estructuras de datos y objetos McGraw Hill 844814645X 2006 Segunda Edicion
Walter Savitch Resolucion de problemas con C++ Pearson Educacion 970-26-0806-6 2007 Quinta Edicion
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 9 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
105 (51142) Matemática Discreta
Matemáticas
Formación básica
(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA
(54) MATEMÁTICA APLICADA
1º SemestreFormación básica
El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Preliminares
Teoría de números.
Técnicas de recuento y ecuaciones en recurrencia
Teoría de grafos
Lógica clásica
Lenguaje matemático. Conjuntos, funciones y relaciones. Técnicas de demostración. Inducción matemática.
Aritmética entera: Divisibilidad, Algoritmo de Euclides, Ecuaciones diofánticas. Aritmética modular: Congruencias, Teoremas de Euler y Fermat, Teorema chino de los restos, Aplicaciones.
Principios de la suma y el producto. Permutaciones y Combinaciones. Principio del Palomar. Principio de Inclusión-Exclusión. Recuento con restricciones. Distribuciones. Recuento recursivo. Ecuaciones de recurrencia. Funciones generatrices. Resoluciónde ecuaciones de recurrencia usando funciones generatrices. Ecuaciones de recurrencia lineales con coeficientes constantes.
Terminología básica. Representación de grafos. Isomorfismo de grafos. Recorridos y circuitos de Euler. Caminos y ciclos de Hamilton. Planaridad y coloración. Grafos ponderados. Algoritmo de Dijkstra. Árboles. Árboles con raíz. Recorridos en árboles. Árboles generadores. Árboles de búsqueda. Árboles generadores minimales. Aplicaciones de los árboles.
Expectativas y limitaciones de la logica en computacion. Introducción a la lógica clásica. Formalizacion del lenguaje natural e introducción al razonamiento automático.
B. Kolman, R. C. Busby; Estructuras de Matemáticas discretas para la computación; Ed. Prentice Hall.
E. Bujalance, J.A.Bujalance, A. F. Costa, E. Martínez; Elementos de Matemática Discreta; Ed. Sanz y Torres.
E. Bujalance, J.A.Bujalance, A. F. Costa, E. Martínez; Problemas de Matemática Discreta; Ed. Sanz y Torres.
F. García Merayo; Matemática Discreta; Ed. Thomson.
F. García Merayo, G. Hernández; Problemas resueltos de Matemática Discreta; Ed. Sanz y Torres.
I. P. de Guzmán, G. Aguilera; Lógica para la computación I; Ed. Ágora
N. L. Biggs; Matemática Discreta; Ed. Vicens Vives.
R. Johnsonbaugh; Matemática Discreta; Ed. Prentice Hall.
BIBLIOGRAFÍA GENERAL
La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 10 de 97
R. P. Grimaldi; Matemática Discreta y combinatoria; Ed. Addison Wesley.
S. Lipschutz, M. Lipson; 2000 Problemas resueltos de Matemática Discreta; Ed. McGraw-Hill
V. Meavilla Seguí; 201 Problemas de Matemática Discreta; Ed. Prensas Universitarias.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 11 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
106 (51143) Estructuras Algebraicas para la Computación
Matemáticas
Formación básica
(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA
(54) MATEMÁTICA APLICADA
2º SemestreFormación básica
El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Único.
Tema 1: Teoría de conjuntos: introducción a la teoría axiomática de conjuntos. Relaciones de orden. Cardinalidad.
Tema 2: Estructuras ordenades: Retículos ordenados y algebraicos. Álgebras de Boole.
Tema 3: Grupos, Anillos y Cuerpos: Introducción a la teoría de codificación.
Tema 4: Sistemas de ecuaciones lineales: Métodos de eliminación de Gauss y de Gauss-Jordan. Método LU.
Tema 5: Espacios vectoriales.
Tema 6: Aplicaciones lineales: Isomorfismos. Expresión matricial.
Tema 7: Diagonalización: valores y vectores propieos. Criterios de diagonabilidad. Teorema de Cayley-Hamilton.
Tema 8: Espacios vectoriales con producto interior: Espacios euclídeos. Ortogonalidad. Método de Gram-Schmidt. Aplicaciones.
A. de la Villa Problemas de álgebra. Ed. Librería I.C.A.I. Universidad Pontificia de Comillas.
B. Kolman. Álgebra lineal. Ed. Prentice Hall.
B. Kolman, R. C. Busby. Estructuras de matemáticas discretas para la computación. Ed. Prentice Hall.
G. Strang. Álgebra lineal y sus aplicaciones. Ed. Addison Wesley.
J. B. Fraleigh, R. A. Beauregard. Álgebra lineal. Ed. Addison Wesley.
J. de Burgos Álgebra lineal. Ed. McGraw-Hill
J. R. Torregrosa, C. Jordan. Álgebra lineal y sus aplicaciones. Ed. McGraw-Hill.
R. P. Grimaldi. Matemática discreta y combinatoria. Ed. Addison Wesley.
BIBLIOGRAFÍA GENERAL
La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 12 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
107 (51144) Métodos Estadísticos para la Computación
Estadística
Formación básica
(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA
(54) MATEMÁTICA APLICADA
2º SemestreFormación básica
El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Estadística descriptiva
Cálculo de probabilidades
Inferencia estadística
Análisis de una variable. Regresión y Correlación. Series estadísticas: Números índice y series temporales.
Probabilidad. Variables aleatorias y distribuciones. Distribuciones notables.
Estimación puntual y por intervalos de confianza. Contrastes de hipótesis paramétricos. Estimación no paramétrica.
A. M. Montiel, F. Rius, F. J. Barón Elementos básicos de estadística económica y empresarial. Ed. Prentice Hall
C. M. Cuadras, B. Echevarría, J. Mateo, P. Sánchez. Fundamentos de estadística. Aplicación a las ciencias humanas. Ed. Promociones Publicaciones Universitarias. D. Peña Sánchez de Rivera. Estadística. Modelos y métodos. Ed. Alianza Universidad
J. A. Viedma Castaño. Esposición intuitiva y problemas resueltos de metodos estadísticos. Ed. del Castillo
J. Lobe Urquia, A. Casa. Estadística intermedia. Ed. Vicens Vives.
Spiegel. Estadística. Ed. Schwam-McGraw-Hil
V. Quesada, A. Isidoro, L. A. López Curso y ejercicios de Estadística Ed. Alhambra Universidad.
BIBLIOGRAFÍA GENERAL
La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 13 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
108 (51145) Organización Empresarial
Empresa
Formación básica
(650A) ORGANIZACIÓN DE EMPRESAS
(14) ECONOMÍA Y ADMINISTRACIÓN DE EMPRESAS
2º SemestreFormación básica
ACTIVIDAD: Actividades expositivas del profesorado y los estudiantes (exposición teórica, seminarios, presentación de trabajos)
CRÉDITOS: 1
METODOLOGÍA DE ENSEÑANZA Y APRENDIZAJE: Clases Magistrales, exposiciones, debates dirigidos.
RELACIÓN CON LAS COMPETENCIAS: Adquisición de conocimientos básicos y establecimiento de la conexión entre los contenidos y competencias deseadas.
ACTIVIDAD: Actividades prácticas (resolución de casos, visionado de vídeos, charlas de empresarios y directivos, presentación de experiencias empresariales, etc.)CRÉDITOS: 1
METODOLOGÍA DE ENSEÑANZA Y APRENDIZAJE: Estudio de casos, experiencias profesionales, talleres
RELACIÓN CON LAS COMPETENCIAS: Conocimiento y puesta en práctica de técnicas, herramientas y habilidades necesarias para el diagnóstico y gestión d e la empresa
ACTIVIDAD: Tutorización (seguimiento conjunto profesor-alumno tanto individual como en pequeños grupos)
CRÉDITOS: 0,6
METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: Reuniones periódicas individuales o en pequeños grupos
RELACIÓN CON LAS COMPETENCIAS: Seguimiento, reflexión y ajuste entre actividades formativas, contenidos y competencias
ACTIVIDAD: Trabajo personal (trabajo individual o en equipo, lecturas, búsquedas en Internet, preparación de presentaciones y trabajos, preparación de debates, resolución de casos prácticos -lectura y reflexión, análisis de información, propuesta de soluciones, elaboración de argumentario para su defensa, presentación y debate-, estudio personal, etc.).CRÉDITOS: 3
METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: planificación del estudio y desarrollo diario del trabajo
RELACIÓN CON LAS COMPETENCIAS: Asimilación de contenidos, desarrollo de habilidades técnicas de análisis y gestión, desarrollo de habilidades personales aplicables a la gestión de empresas
ACTIVIDAD: Evaluación (realización de pruebas de evaluación y retroalimentación de las evaluaciones)
CRÉDITOS: 0,4
METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: pruebas de clase y pruebas finales.
ACTIVIDADES FORMATIVAS
- Continua, evaluando la asistencia y participación en actividades presenciales y no presenciales. En este apartado se incluirá la realización deun Plan de Empresa en grupo y su exposición en clase. (40% de la calificación global)
- Por temas, evaluando cuestionarios, pruebas escritas de clase y actividades dirigidas establecidas para cada tema. (60% de la calificación global)
- Final global, que incluirá un examen teórico-práctico.
El propósito de este sistema de evaluación es que una gran mayoría de los alumnos que superen la asignatura lo hagan a través del trabajo cotidiano, quedando el examen final como prueba de recuperación para los que no hayan podido superarla de forma continua.
La calificación final se expresará según lo establecido en el art. 5 del R. D 1125/2003, de 5 de septiembre (BOE 18 de septiembre).
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 14 de 97
RELACIÓN CON LAS COMPETENCIAS: Valoración y ajuste necesario entre actividades formativas, contenidos y competencias.
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
I. FUNDAMENTOS DE ORGANIZACION DE EMPRESAS
II. AREAS FUNCIONALES DE LA EMPRESA
III. OTROS ASPECTOS
I. FUNDAMENTOS DE ORGANIZACIÓN DE EMPRESAS
TEMA 1. LA EMPRESA
TEMA 2. EL EMPRESARIO.
TEMA 3. LA ECONOMÍA DE LA EMPRESA COMO CIENCIA.
TEMA 4. LA EMPRESA Y SU ENTORNO.
TEMA 5. EL ENFOQUE ESTRATÉGICO DE LA EMPRESA: INTRODUCCIÓN.
TEMA 6. CREACIÓN DE EMPRESAS.
II. ÁREAS FUNCIONALES DE LA EMPRESA
TEMA 7. EL SUBSISTEMA DE PRODUCCIÓN.
TEMA 8. EL SUBSISTEMA FINANCIERO
TEMA 9. EL SUBSISTEMA COMERCIAL
TEMA 10. LA INVERSIÓN. VALORACIÓN Y SELECCIÓN DE INVERSIONES.
TEMA 11. EL SUBSISTEMA COMERCIAL.
III. OTROS ASPECTOS
TEMA 12. GESTIÓN DE LA INNOVACIÓN.
AGUER, M.; PÉREZ, E.; MARTÍNEZ, J. Administración y Dirección de Empresas. Teoría y Ejercicios Resueltos. Editorial
AGUIRRE, AA. (dir.) Fundamentos de Economía y Dirección de Empresas. . . Pirámide 1992
BUENO, E. Curso Básico de Economía de la Empresa. Un enfoque de Organización. . . Pirámide 2004
BUENO, E. Organización de Empresas. Estructura, procesos y modelos. . . Pirámide 1996
BUENO, E.; CRUZ, I. y DURÁN, J.L. Economía de la Empresa, Análisis de las decisiones empresariales. 11ª . . ed. Pirámide 1988
CUERVO, A. (dir.) Introducción a la Administración de Empresas. Civitas. . Última edición. 1994
MAYNAR MARIÑO, P (coord). La economía de la empresa en el espacio de educación superior. Ed. McGraw- Hill. 2008
BIBLIOGRAFÍA GENERAL
Competencia número 1: Saber utilizar con exactitud los conceptos económicoempresariales.
Competencia número 2: Habilidad para encontrar, seleccionar, analizar, relacionar y utilizar información relativa a las diferentes áreas funcionales de la empresa
Competencia número 3: Capacidad para identificar y diagnosticar problemas de gestión empresarial, modelizarlos y proponer soluciones de forma razonada.
Competencia número 4: Comprender las interrelaciones existentes en el sistema empresarial y capacidad para anticipar las posibles consecuencias de las decisiones en las diferentes áreas funcionales
Competencia número 5: Saber utilizar conceptos y técnicas básicas para la gestión comercial, productiva, financiera y de recursos humanos y para la selección de proyectos de inversión a un nivel medio de complejidad
Competencia número 6: Capacidad para trabajar en grupo, para comunicar, para crear y para tener autoconfianza
COMPETENCIAS
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 15 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
109 (51146) Programación Orientada a Objetos
Informática
Formación básica
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreFormación básica
La metodología de trabajo girará en torno a los siguientes bloques de actividades formativas:
- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura.
- Clases prácticas en pizarra sobre realización de problemas y ejercicios.
- Actividades en laboratorio
- Trabajos en grupo o individuales que serán dirigidos académicamente por el profesor.
- Tutorías en grupo e individuales.
- Estudio autónomo del alumno de los contenidos teóricos y prácticos de la asignatura.
En las clases de teoría el alumno irá conociendo los diferentes conceptos de la asignatura, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio, con la utilización de un lenguaje y entorno de programación concretos.Para las clases de laboratorio se formarán grupos reducidos de alumnos con objeto de conseguir una interacción profesor-alumno más estrecha. Por otro lado, el alumno debe afianzar todos los conocimientos y prácticas adquiridos en las clases presenciales mediante el estudio y la resolución de problemas de forma autónoma.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Tema 1: Introducción a la POO
Tema 2: Tratamiento de errores, excepciones
1.1 Conceptos básicos: clases y objetos, métodos y mensajes
1.2 Herencia y Delegación
1.3. Polimorfismo y vinculación dinámica
1.4. Organización de clases. Clases básicas y de utilidad
2.1. Propagación de excepciones
2.2. Manejo de excepciones
2.3. Excepciones predefinidas y definidas por el usuario
A lo largo del cuatrimestre se realizarán controles periódicos con objeto de estimar la asistencia, el progreso y la adquisición de conocimientos por parte del alumno.
La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada uno de los siguientes bloques, siendo necesario alcanzar una calificación mínima en el bloque 2. Al comienzo del curso se indicará la ponderación que se usará.
- Bloque 1. Seguimiento del trabajo continuado por parte del alumno mediante su participación activa en clase, la realización de los trabajos establecidos y la realización de controles periódicos.
- Bloque 2. Realización de un examen final de la asignatura completa.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 16 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Tema 3: Interfaces Gráficas de usuario
Tema 4: Colecciones de objetos
Tema 5: Flujos de entrada y salida
3.1. El patrón de diseño MVC
3.2. Componentes y Contenedores
3.3. Gestores de Esquemas
3.4. El modelo de Eventos
4.1 Genericidad
4.2. Las interfaces de colecciones. Iteradores
4.3. Pilas, Colas, Listas, Conjuntos y Mapas
4.4. Colecciones ordenadas
5.1. Concepto de flujo
5.2. Flujos binarios y de caracteres
5.3. Serialización
B. Eckel Piensa en Java Pretince Hall 2007
B. Meyer Construcción de Software Orientado a Objetos Prentice- Hall 1999
Fco. Durán, Fco. Gutiérrez, E. Pimentel Programación Orientada a Objetos con Java Thomson 2007
H. Schildt Java 2 v5.0 Anaya 2005
K. Arnold, J. Gosling y D. Holmes El lenguaje de programación Java Addison-Wesley 2001
K. Mughal, R. Rasmunssen A Programmer's Guide to Java Certification Addison-Wesley 2004
K. Walrath, M. Campione. y A. Huml The Java tutorial continued: the rest of the JDK Addison-Wesley 2003
K. Walrath, M. Campione. y A. Huml The JFC Swing tutorial: a guide constructing GUIs Addison-Wesley 2004
M. Campione, K. Walrath y A. Huml The Java tutorial: a short course on the basics Addison-Wesley 2001 Disponible en http://java.sun.com/docs/books/tutorialStuart Reges, Marty Stepp Bulding Java Programs Pearson 2010
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 17 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.Contexto dentro de la titulación:
Partiendo de los conceptos básicos de electrónica digital adquiridos previamente, esta asignatura sienta las bases de la formación del alumno en el área de Arquitectura y Tecnología de Computadores. Se puede considerar un primer eslabón que continuará con otras asignaturas del área como son Estructura de Computadores y Sistemas Operativos.
Recomendaciones:
Para afrontar con éxito esta asignatura, sería deseable que los alumnos que la cursen posean previamente los conocimientos relativos a la electrónica digital que a continuación se exponen:
- Sistemas de numeración, con especial énfasis en los sistemas posicionales como el decimal, binario, hexadecimal, etc. y la conversión entre ellos.
- Operadores básicos booleanos: NOT, AND, OR, EXOR, etc. Puertas lógicas.
- Diseño de circuitos digitales combinacionales simples (no es necesario conocer técnicas específicas de diseño). Ecuaciones y funciones lógicas.
- Funciones combinacionales MSI: multiplexores, decodificadores, demultiplexores, comparadores, etc.
- Circuitos secuenciales básicos (no es necesario conocer técnicas específicas de diseño). Conocimientos a nivel funcional de los biestables, registros y contadores.
- Análisis y comprensión del comportamiento en el tiempo de circuitos digitales combinacionales y secuenciales (cronogramas).
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
110 (51147) Tecnología de Computadores
Informática
Formación básica
(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES
(29) ARQUITECTURA DE COMPUTADORES
2º SemestreFormación básica
La evaluación de la asignatura constará de dos partes: parte teórica y parte práctica.
Para aprobar la asignatura es IMPRESCINDIBLE APROBAR AMBAS PARTES POR SEPARADO.
La nota final (si se han aprobado ambas partes) se calculará a partir de las notas en cada una de esas dos partes de la siguiente manera: 60%parte teórica y 40% parte práctica.
Evaluación de la parte teórica:
Se realizarán dos exámenes parciales a lo largo del curso. La nota de la parte teórica se corresponderá con la nota obtenida en dichos parciales ponderados al 50% (50% primer parcial, 50% segundo parcial) SIEMPRE QUE SE SAQUE AL MENOS UN 5 EN AMBOS PARCIALES.
Si en alguno de los parciales no se supera la nota mínima, la nota teórica vendrá determinada por un examen final. Asimismo, si el alumno quisiera aumentar la nota obtenida por parciales se podrá presentar al examen final, en cuyo caso la nota teórica vendrá determinada exclusivamente por la nota obtenida en dicho examen.
Evaluación de la parte práctica:
El alumno deberá desarrollar las diversas tareas en las que se divide la práctica y presentarlas dentro de los plazos que se establecerán para cada una de ellas. La práctica deberá ser totalmente funcional (funcionamiento correcto) al final del semestre. La nota de la parte práctica vendrá determinada por la realización de un examen práctico sobre la práctica desarrollada por los alumnos a lo largo del semestre.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 18 de 97
- Clases de Teoría en grupo grande: 30 h.
El bloque de Teoría se impartirá por medio de clases magistrales en pizarra y con transparencias en grupos grandes de alumnos.
- Clases de Problemas en grupo grande: 12 h.
El bloque de Problemas se realizará en grupos grandes de alumnos. Los alumnos dispondrán de tiempo en dichas clases para el desarrollode los problemas que posteriormente se corregiran en pizarra. - Clases prácticas en laboratorio en grupos reducidos: 14 h.
El bloque Prácticas se realizará en el laboratorio en grupos de alumnos reducidos. Los alumnos desarrollarán autónomamente el contenidode este bloque siempre con la supervisión de un profesor.- Exámenes parciales: 4 h.
Se realizarán diversas pruebas parciales a lo largo del curso
- Examen final: 2 h.
Se realizará un examen final del contenido teórico y práctico de la asignatura
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Teoría
Problemas
Tema 1. Estructura básica de un computador y programación en ensamblador.
a. Arquitectura Von-Neumann
- Funcionamiento básico de un computador
- Division Hardware/Software
- Ciclo de instrucción
b. Representación de instrucciones
- Formato de instrucción
- Modos de direccionamiento
c. Ensamblador
- Introducción al lenguaje ensamblador
- Programación en lenguaje ensamblador
Tema 2. Implementación del procesador monociclo.
a. Ciclo de instrucción
- Nociones de transferencia de registros
- Pasos en la ejecución de instrucciones
b. Camino de datos monociclo
c. Unidad de control monociclo.
Tema 3. Implementación del procesador segmentado.
a. Introducción a la segmentación
- Paralelizacion mediante segmentación
- Segmentacion del camino de datos
- Segmentacion de la unidad de control
b. Riesgos en segmentación
- Riesgos estructurales
- Riesgos de datos
- Riesgos de control
Tema 4. Representación de la información
- Bases de la representación de información
- Representación de números enteros y flotantes
- Operaciones aritméticas básicas
1. Tema 1
a. Ejercicios formato de instrucción y modos de direccionamiento
b. Ejercicios de programación en ensamblador
2. Tema 2
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 19 de 97
BLOQUE TEMÁTICO: Proyecto
a. Diseño de caminos de datos monociclo
b. Diseño de unidades de control monociclos
3. Tema 3
a. Ejercicios unidad de datos segmentada
b. Ejercicios de evaluación de riesgos
4. Tema 4
a. Ejercicios de representación
b. Ejercicios de algoritmos aritméticos
Proyecto: Diseño a nivel de transferencia de registros de un procesador a partir de un repertorio de instrucciones:
1. Diseño del formato y ciclo de instrucción
2. Diseño de la unidad de datos y unidad de control
3. Implementación de la unidad de datos y unidad de control utilizando una herramienta de diseño y simulacion de circuitos
digitales.
4. Programación en ensamblador del procesador implementado y simulación completa del procesador.
D.A. Patterson and J.L.Hennessy Computer Organization and Design: The Hardware/Software Interface, 4th Edition, Elsevier 2009
P.M. Anasagasti Fundamentos de los Computadores, 9ª Edición, Paraninfo 2004
BIBLIOGRAFÍA GENERAL
Transversales Genéricas:
* Instrumentales: Capacidad de análisis y síntesis.Capacidad de organización y planificación. Comunicación oral y escrita en lengua nativa. Resolución de problemas. Toma de decisiones.
* Personales: Trabajo en equipo. Razonamiento crítico.
* Sistémicas: Aprendizaje autónomo. Adaptación a nuevas situaciones. Capacidad de aplicar los conocimientos en la práctica. Habilidad para trabajar de forma autónoma. Creatividad. Motivación por la calidad.
Cognitivas:
Conocer el nivel intermedio entre la electrónica digital y el lenguaje ensamblador, profundizando en el nivel de microarquitectura y del conjunto de instrucciones:
- Familiarización con la forma de representar tanto instrucciones como datos en un computador.
Procedimentales:
Planteamiento de soluciones algorítmicas a problemas concretos. Resolución de modelos utilizando técnicas analíticas, numéricas o estadísticas. Visualización e interpretación de soluciones. Diseño e implementación de algoritmos. Identificación y localización de errores. Argumentación lógica en la toma de decisiones.
Actitudinales:
Conocimiento de los procesos de aprendizaje de la informática. Ejemplificación de la aplicación de la informática a otras disciplinas y problemas reales. Expresión rigurosa y clara. Capacidad de comunicación oral y escrita. Capacidad de presentación de soluciones informáticas. Razonamiento lógico e identificación de errores en los procedimientos. Capacidad de crítica. Capacidad de adaptación. Capacidad de abstracción
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 20 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
201 (51148) Análisis y Diseño de Algoritmos
Programación de Computadores
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
En las clases de teoría el estudiante irá conociendo los diferentes conceptos de la materia, que serán llevados a la práctica tanto en las clases de problemas en pizarra (con la utilización de una notación algorítmica) como en las clases de prácticas en laboratorio (con la utilización de un entorno de desarrollo y un lenguaje de programación concretos). Por otro lado, el estudiante debe afianzar todos los conocimientos y práctica adquiridos en las clases presenciales mediante la resolución autónoma de problemas. Además, realizará trabajos en grupo e individuales que serán dirigidos académicamente por el profesor.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Complejidad algorítmica
Especificación y verificación de programas imperativos.
Técnicas de diseño de algoritmos
Complejidad algorítmica
- Notaciones O, Omega, Theta, ....
- Ecuaciones recurrentes.
- Clases de complejidad.
- Algoritmos ordenación básicos (burbuja, inserción, selección)
Especificación y verificación de programas imperativos.
- Semántica de un lenguaje imperativo.
- Especificaciones con invariantes, pre- y post-condiciones.
- Verificación a posteriori de programas imperativos.
- Aplicación para el diseño de programas.
- Divide y vencerás.
- Concepto.
- Ordenación y búsqueda (búsqueda binaria, mergesort, quicksort).
- Algoritmos recursivos.
- Programación dinámica.
- Optimalidad de Bellman.
- Resolución bottom-up y top-down.
- Ejemplos (mochila 0-1, ...)
- Algoritmos voraces.
- Concepto.
- Algoritmos voraces para resolución exacta (mochila continua, monedas)
- Heurísticas voraces (TSP, mochila 0-1, ...).
A lo largo del curso se realizará un seguimiento del alumnado con objeto de estimar el progreso y la adquisición de conocimientos. La calificación final de un alumno será la suma ponderada de la calificación obtenida en las actividades realizadas durante el curso. La ponderación correspondiente a cada una de las actividades será comunicada al comienzo de la asignatura.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 21 de 97
- Árboles de recubrimiento mínimo: algoritmos de Kruskal y Prim.
- Caminos mínimos. Algoritmo de Dijkstra.
- Vuelta atrás.
- Conceptos y ejemplos (n-reinas).
- Vuelta atrás para enumeración y optimización.
- Ramificación y poda.
- Conceptos y ejemplos (TSP, mochila 0-1, ...)
- Estrategias de relajación
Anany V. Levitin Introduction to the Design and Analysis of Algorithms Wiley 2007
Blas Ruiz Transformadores de Predicados y Semántica de Programas 2003
E. Horowitz y S. Sahni Fundamentals of computer algorithms Computer Science Press 1978
Fethi Rabbi y Guy Lapalme Algorithms: a functional programming approach Addison 1999
Gilles Brassard y Paul Bratley Fundamentos de Algoritmia Pearson Prentice-Hall 1997
Gries The Science of Programming Springer 1981
Narciso Martí Oliet Especificación, Derivación y Análisis de Algoritmos Prentice Hall 2006
Narciso Martí Oliet, Yolanda Ortega Mallén y José Alberto Verdejo López Estructura de datos y métodos algorítmicos Prentice Hall 2003
Robert Sedgewick y Kevin Wayne Algorithms Addison-Wesley 2011
Sanjoy Dsagupta, Christos Papadimitriou y Umesh Vazirani Algorithms McGraw Hill 2008
T.H. Cormen, C.E. Leiserson, R.L. Rivest y C. Stein Introduction to Algorihms McGraw-Hill 2010
BIBLIOGRAFÍA GENERAL
- Aplicar los conceptos fundamentales de la complejidad espacial y temporal para analizar algoritmos iterativos y recursivos.
- Comparar e implementar los principales algoritmos de ordenación y búsqueda.
- Aplicar las técnicas fundamentales de diseño de algoritmos, valorando las ventajas e
inconvenientes de las distintas soluciones.
- Derivar y verificar programas simples utilizando técnicas formales.
- Aunque puedan ser utilizadas distintas notaciones para presentar las distintas técnicas algorítmicas (pseudolenguajes, lenguajes funcionales, ...) un objetivo fundamental de la asignatura será el completar la formación en programación orientada a objetos de los alumnos, siendo el dominio de dichas técnicas en la resolución avanzada de problemas utilizando la OO un objetivo fundamental.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 22 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
202 (51149) Bases de Datos
Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
La asignatura se impartirá en dos espacios diferentes: aulas de teoría y aulas de laboratorio.
En ambas seguiremos una metodología diferente.
En las aulas de teoría expondremos los conocimientos, haciendo uso de transparencias que serán proporcionadas con antelación al alumnado.Al mismo tiempo, se producirá una ilustración de la exposición apoyándose en herramientas de bases de datos, de modo que el alumno observe realmente el manejo, comportamiento y la respuesta de estos sistemas.
Se promoverá en dichas clases la participación del alumnado con actividades que se desarrollen en el mismo aula de forma individual o en grupo y luego sean puestas en común proponiendo un debate sobre lo expuesto.
En las aulas de laboratorio se sigue la metodología de trabajo personal, proponiendo actividades que serán supervisadas por el profesor. Se
ACTIVIDADES FORMATIVAS
Durante el curso se desarrollan una serie de actividades en clase que pretende motivar al alumno en un aprendizaje continuado de los contenidos. Estas actividades servirán para establecer un seguimiento del aprendizaje de la asignatura.
Entre estas actividades, serán especialmente destacadas tres de ellas que se anunciarán con antelación en el aula y que corresponderán a etapas importantes del aprendizaje del alumno: diseño Entidad/Relación, definición de datos y manipulación de datos. Estas pruebas con fuertecontenido práctico y tecnológico tendrán carácter obligatorio en la evaluación del alumno y sumarán en total 8 puntos de la nota final.
Se completa la evaluación con el examen final de la convocatoria ordinaria donde se evaluará al alumno con un examen tipo test de conceptosteórico prácticos sobre los 2 puntos que restan. A esta calificación se le sumará la evaluación obtenida durante el curso y estarán aprobados aquellos que hayan superado un cinco.
Se tendrá en cuenta el resto de actividades desarrolladas durante el curso para subir nota (hasta un punto máximo). Dichas actividades podránser presenciales o no presenciales y se plantearán durante el desarrollo de la docencia.
Un alumno se considerará que se ha presentado a la convocatoria ordinaria cuando haya realizado al menos las dos primeras pruebas mencionadas. Se pretende con ello incentivar el seguimiento de la asignatura.
En las convocatorias extraordinarias de Septiembre y diciembre, se propondrá un examen que recrea las pruebas seguidas en la evaluación durante el curso. El alumno debe sacar un 5 sobre diez en dicho examen para superar la asignatura. Esta evaluación será absolutamente independiente de la evaluación durante el curso.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 23 de 97
proponen siempre que esto es posible, métodos de autoevaluación de estas actividades para que los alumnos pueda comprobar sus progresos. En algunas de estas sesiones el profesor pedirá durante la misma que el alumnado vaya anotando algunos hitos en el aprendizaje que permiteal final de la clase solicitar del alumno la entrega de una tarea que describe su aprendizaje en esa sesión.
Esta metodología se seguirá en el apartado de diseño y manipulación en el entorno del lenguaje de acceso a bases de datos SQL.
Eventualmente se propone el desarrollo de alguna actividad en grupos más estables y como parte del trabajo fuera del aula del alumnado. En estas actividades se sigue una metodología de trabajo en equipo y la propuesta se hace siguiendo la metodología del caso. Esta metodología se seguirá en el diseño de bases de datos usando el modelo Entidad/Relación.
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
LOS SISTEMAS DE BASES DE DATOS
DISEÑO DE BASES DE DATOS
LOS SISTEMAS RELACIONALES
1. La evolución de los sistemas de bases de datos.
2. Definición y objetivos de las bases de datos.
3. Elementos de un sistema de bases de datos.
4. El informe Ansi/Sparc.
1. Modelos de Datos.
1.1 El modelo Entidad/Relación
1.2 El modelo Relacional
1.3 Traducción del modelo Entidad/Relación al Modelo Relacional.
2. Introducción a la Normalización de Bases de Datos Relacionales
1. El modelo relacional.
2. Operaciones y lenguajes relacionales.
3. Definición de datos con SQL.
4. Manipulación de datos con SQL.
5. Introducción al lenguaje PL/SQL. Procedimientos almacenados, funciones y disparadores.
CONTENIDO DE LA ASIGNATURA
OBSERVACIONESObjetivos de la asignatura:
Conocer las características, funcionalidades y estructura de las bases de datos.
Conocer las herramientas necesarias para el diseño e implementación de bases de datos.
Diseñar e Implementar bases de datos, y tomar conciencia de la importancia del diseño en el uso de la base de datos.
Acceder a bases de datos.
Analizar bases de datos ya implementadas.
Diseñar e implementar aplicaciones basadas en el uso de las bases de datos
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 24 de 97
Abraham Silberschatz, Henry F. Korth, S. Sudarshan Fundamentos de bases de datos McGraw Hill 2007
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom Database systems : the complete book Pearson Prentice Hall 2009
Ramez Elmasri, Shamkant B. Navathe Fundamentos de sistemas de bases de datos Addison Wesley 2008
BIBLIOGRAFÍA GENERAL
Connolly, Thomas M. Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión Pearson Educacion ; Addison Wesley 2007
Lynn Beighley Head First SQL O'Reilly Media 2007
Steven Feuerstein; Bill Pr Oracle PL/SQL Programming O'Reilly Media 2009
Oracle database reference Oracle Inc. Documentación técnica disponible en www.otn.oracle.com
BIBLIOGRAFÍA ESPECÍFICA
CE-SI-03 Capacidad para participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.
CC12 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y eldiseño y el análisis e implementación de aplicaciones basadas en ellos.
CC13 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.
COMPETENCIAS
TÉCNICAS DOCENTES.
- Sesiones académicas teóricas: Para explicar los conceptos fundamentales de la asignatura. Se basarán en clases de pizarra, utilizando elementos auxiliares como proyector de transparencias y conexión a internet de las aulas de teoría.
- Sesiones académicas prácticas: Determinados temas, especialmente los relativos al diseño de bases de datos, tendrán una componente práctica basada en la propuesta y resolución de problemas.
- Sesiones de laboratorio: Se utilizarán las aulas de laboratorio que el departamento disponga para la realización de prácticas específicas que permitan conocer el uso del lenguaje de manipulación y definición de una base de datos relacional. Los conceptos introducidos en las clases teóricas sobre los sistemas relacionales serán llevados a la práctica en los laboratorios.
- Exposición y debate: Se propondrá a los alumnos un caso práctico real para que ellos realicen el diseño conceptual de la base de datos. Para ello, se invitará a un profesional externo al centro para que realice una exposición de los requisitos del sistema y posteriormente se realizará un debate con los alumnos para que estos recojan y entiendan estos requisitos.
- Trabajo en grupos: Los alumnos realizarán un trabajo en grupos consistente en el diseño de la base de datos para el problema que el profesional externo les plantee.
- Ejercicios de clase: Durante las sesiones de teoría y las sesiones de laboratorio se les plantearán al alumno diversos ejercicios que deberán resolver en el momento y se fomentará la discusión de las soluciones en plenario. El objetivo es descubrir lagunas conceptuales y resolverlas.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 25 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.Contexto dentro de la Titulacion:
Esta asignatura parte de los conocimientos básicos impartidos en la asignatura de Tecnología de Computadores,
de primer curso, acerca de la estructura interna y funcionamiento de un procesador de propósito general. Dichos
conceptos preliminares se extienden y preparan al alumno para la asignatura Sistemas Operativos, asignatura obligatoria
que se imparte en el segundo cuatrimestre. Estos conceptos se extienden en la asignatura específica de Arquitectura de Computadores de 3ercurso. También son relevantes para algunas otras asignaturas que nuestra área imparte en 3er y 4o curso.
Recomendaciones:
Antes de afrontar la asignatura de Estructura de Computadores, se recomienda al alumno tener una buena base sobre
electrónica digital y sobre la arquitectura y funcionamiento interno de un computador de propósito específico. También sería
deseable conocimientos de programación con lenguajes de alto nivel y de ensamblador
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
203 (51150) Estructura de Computadores
Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores
Formación común
(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES
(29) ARQUITECTURA DE COMPUTADORES
1º SemestreObligatoria
La evaluación de la asignatura constará de dos partes: Parte Teórica y Parte de Actividades adicionales. La Nota Final (NF) se calculará a partir de las notas de cada una de esas dos partes de la siguiente manera: 80% Parte Teórica (PT) y 20% Parte de Actividades adicionales (PA): NF=0.8*PT+0.2*PA
Evaluación de la Parte Teórica (PT):
Durante el curso, se realizarán controles parciales que se corresponderán con el contenido teórico de los cuatro temas de la asignatura (T1, T2, T3, T4). La nota de cada uno de esos temas se pondera de la siguiente manera para calcular PT:
PT=0.1*T1+0.4*T2+0.3*T3+0.2*T4.
Evaluación de la Parte de Actividades adicionales (PA):
A lo largo del semestre, el alumno deberá desarrollar y entregar en los plazos correspondientes, los ejercicios, prácticas y actividades académicas dirigidas que le proponga su profesor. La evaluación de esta parte puede incluir la realización de entrevistas individuales con el profesor.
En caso de que el alumno no realice alguno de los controles parciales, o bien no obtenga una Nota Final media superior o igual a 5 (NF>=5), podrá presentarse a un examen final, cuya nota determinará el valor de la nota final.
Convocatorias extraordinarias:
En este caso, la nota final corresponderá a la obtenida en un examen donde se evaluarán todos los contenidos de la asignatura.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 26 de 97
- Clases de Teoría en Grupo Grande: 30h.
Los contenidos de teoría se impartirán por medio de clases magistrales en pizarra y con transparencias en grupos grandes de alumnos.
- Clases de Problemas en Grupo Grande: 12h.
- Clases Prácticas y de Ejercicios en Grupo Reducidos: 14h.
La realización de ejercicios, prácticas y otras actividades académicas dirigidas se realizará en grupos reducidos, bien en clase o en laboratorio.Los alumnos dispondrán de tiempo en estas clases para el desarrollo de las actividades, con la dirección y supervisión del profesor.
- Controles parciales: 4h
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Mejora del Rendimiento
Jerarquía de Memoria
Entrada/Salida
Teoria
Tema 1: Análisis del rendimiento
a. Medición del rendimiento
b. Ley de Amdahl
Tema 2: Mejora del rendimiento del procesador con la segmentación
a. Segmentación del camino de datos
b. Control de la segmentación
c. Riesgos de datos
d. Riesgos de control
Práctica
Práctica 1: Simulación del procesador Segmentado
Teoría
Tema 3: Jerarquía de memoria
a. Introducción
b. Mejora del ancho de banda de un sistema de memoria: entrelazamiento
c. Memoria Cache
d. Memoria virtual: paginación
Práctica
Práctica 2: Simulación de memorias Cache
Teoría
Tema 4: Entrada/Salida y periféricos
a. Dispositivos, controladores y puertos de entrada/salida
b. Direccionamiento de entrada/salida
c. Programación de entrada/salida:
a. Por programa
b. Por interrupciones
d. Acceso directo a memoria (DMA)
Práctica
Práctica 3: Ejemplo de sistema de entrada/salida
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 27 de 97
D.A. Patterson, J.L. Hennessy Computer Organization and Design: The Hardware/ Software Interface Elsevier 2009
D.A. Patterson, J.L. Hennessy Estructura y Diseño de Computadores: la interfaz software/hardware
M. Morris Mano Fundamentos de Diseño Lógico y de Computadoras Pearson Education 2005
BIBLIOGRAFÍA GENERAL
Trasversales Genéricas:
Capacidad de análisis y síntesis.
Resolución de problemas.
Razonamiento crítico.
Aprendizaje autónomo.
Capacidad de aplicar los conocimientos en la práctica.
Habilidad para trabajar de forma autónoma.
Cognitivas:
El objetivo principal de esta asignatura es introducir los conceptos básicos de la organización completa de un computador: el procesador, el sistema de memoria y el sistema de entrada salida. Estos subsistemas se presentan incidiendo en su impacto en el rendimiento final del sistema. Específicamente, este objetivo se desglosa en los siguientes:
- Adquirir la capacidad de evaluar el rendimiento de un computador.
- Entender los mecanismos básicos que utiliza el subsistema de entrada salida de un computador para la sincronización y transferencia de la información, utilizando como herramienta el lenguaje ensamblador.
- Comprender el impacto que la organización de la arquitectura supone en el rendimiento del computador:
- la jerarquía de memoria,
- técnicas elementales de explotación del paralelismo (segmentación).
Procedimentales:
Planteamiento de soluciones algorítmicas a problemas concretos.
Visualización e interpretación de soluciones.
Diseño en interpretación de algoritmos.
Capacidad de poner la teoría en conexión con la práctica.
Diseño de experimentos y estrategias.
Utilización de herramientas.
Actitudinales:
Expresión rigura y clara.
Capacidad de comunicación oral y escrita.
Capacidad de presentación de soluciones informáticas.
Capacidad de abstracción.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 28 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
204 (51151) Estructura de Datos
Programación de Computadores
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
En las clases de teoría el estudiante irá conociendo progresivamente los diferentes conceptos de la materia, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio usando los lenguajes de programación Haskell y Java, y sus entornos de desarrollo. Por otro lado, el estudiante debe afianzar los conocimientos adquiridos en las clases presenciales mediante la resolución de problemas, bien en forma autónoma, o en las diferentes sesiones prácticas de la asignatura. El profesor motivará la participación de los alumnos en la resolución de las distintas tareas a través de foros de debate utilizando el CV oficial de la asignatura.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción a la programación Funcional
Características habituales de los lenguajes funcionales
Introducción a los tipos abstractos. Estructuras Básicas y representaciones lineales.
Árboles
El estilo de programación funcional. Programación Imperativa vs Programación Funcional. Funciones puras e impuras. Ventajasde la Programación Funcional.
Introducción a Haskell. Tipos básicos. Listas y tuplas. Definiciones de funciones. Patrones. Funciones definidas parcialmente. Evaluación de expresiones. Ordenes de reducción (normal, aplicativo y perezoso). GHC y GHCi.
Polimorfismo y sobrecarga. Tipos numéricos. Parcialización. Definiciones locales. Eficiencia. Parámetros Acumuladores.
Tipos Algebraicos. Inducción sobre Listas y otras estructuras algebraicas. Corrección de funciones. Pruebas con QuickCheck.
Programación con funciones de orden superior. Composición de funciones, map, filtros, plegados. Secuencias Aritméticas y Listas por Comprensión. Sobrecarga: introducción a las clases de tipos. Módulos
Tipos de datos concretos y tipos de datos abstractos. Especificación de un tipo abstracto. Ejemplos.
Pilas, colas, colas con prioridad, listas, conjuntos, multiconjuntos y diccionarios (asociaciones). Implementaciones lineales de los tipos básicos en un LF y en un LOO. Iteradores sobre listas. Aplicaciones típicas: evaluación de expresiones.
Árboles. Definiciones y terminología. Representación y operaciones en un LF.
Árboles binarios. Auténticos , perfectos y completos. Relación entre el número de nodos y la altura. Recorrido recursivo de árboles binarios. Montículos. Propiedad de orden del montículo (Heap-Order Prop.) Montículo binario. Implementación en un LOO vía arrays. Montículos zurdos. Invariante y propiedades. Mezcla, implementación de las operaciones y complejidad . Representación e implementación en un LF y en un LOO. Representación de Colas de prioridad con montículos. Construcción de un montículo en
La asistencia a las clases de teoría y a los laboratorios es obligatoria si el alumno opta por el sistema de evaluación continua. Las posibles faltas puntuales deberán ser justificadas. Para aprobar la asignatura por el procedimiento de evaluación continua será necesario obtener al menos un 50% de la evaluación máxima, sumando los siguientes apartados: ejercicios y trabajo personal, tareas programadas en las prácticas de laboratorio, control intermedio y examen final. La ponderación de estos apartados se publicará al principio del curso.
El proceso de evaluación continua podrá ser suspendido durante el curso si se observa un incumplimiento reiterado en la entrega de ejercicios y/o tareas programadas, así como la asistencia a las clases. Los alumnos que pierdan el derecho al proceso de evaluación continua así como los alumnos que por razones justificadas no puedan realizar la evaluación continua, serán evaluados exclusivamente mediante un único examen final que se realizará el mismo día que el control final. Dicho examen se realizará sin ordenador y evaluará de modo exhaustivo todos los contenidos teóricos y prácticos de la asignatura.
En las clases de teoría y en los laboratorios, el profesor propondrá ejercicios que el alumno deberá entregar resueltos de modo satisfactorio entiempo y forma, siguiendo las instrucciones que se determinen. Ciertos ejercicios y todas las prácticas de laboratorio deberán resolverse en ordenador, por lo que será imprescindible un conocimiento suficiente de los lenguajes y entornos de programación utilizados en los laboratorios.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 29 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Tablas hash
Grafos
tiempo lineal. Heap Sort.
Árboles binarios de búsqueda. Invariante y propiedades. Inserción, búsqueda y eliminación en un ABB. Complejidad. Representación e implementación en un LF y en un LOO. Tree Sort. Recorridos vía iteradores.Árboles equilibrados. Árboles AVL: Invariante y propiedades. Rotaciones. Inserción, búsqueda y eliminación. complejidad . Representación e implementación en un LF y en un LOO.Implementación de diccionarios vía árboles de búsqueda. Complejidad.
Hashing. Colisiones. Funciones Hash; congruencia modular, polinómica. Resolución de colisiones. Encadenamiento separado yPrueba lineal. Factor de carga, rendimiento y reubicación (rehashing).
Grafos dirigidos y no dirigidos. Terminología y propiedades fundamentales. Representación e implementaciones en un LF y en LOO. Exploración de grafos. Exploración en profundidad y en anchura. Implementación de los algoritmos en un LF y en LOO. Propiedades de los algoritmos de exploración. Aplicaciones: conexión, detección de ciclos, coloreado. Orden topológico y sus aplicaciones.
Blas Ruiz, Fco. Gutiérrez, Pablo Guerrero y José Gallardo Razonando con Haskell Thomson 2004
Fethi Rabbi y Guy Lapalme Algorithms: a functional programming approach Addison 1999
Michael T. Goodrich y Roberto Tamassia Data Structures & Algorithms in Java John Wiley & Sons 2006
Richard Bird Introducción a la Programación Funcional 2000
Robert Sedgewick y Kevin Wayne Algorithms Addison-Wesley 2011
T.H. Cormen, C.E. Leiserson, R.L. Rivest y C. Stein Introduction to Algorihms McGraw-Hill 2010
BIBLIOGRAFÍA GENERAL
- Entender los distintos conceptos y tipos de datos: concretos, algebraicos y abstractos.
- Identificar las fortalezas y debilidades del paradigma de programación funcional comparándolas con las del paradigma orientado a objetos, sabiendo eligir las soluciones más apropiadas a distintos problemas utilizando ambos paradigmas, enfatizando la sencillez, la comprensión y laeficiencia.
- Conocer e implementar las estructuras de datos fundamentales en un lenguaje orientado a objetos y en un lenguaje funcional. En particular, en los lenguajes Java y Haskell.
- Aplicar los algoritmos fundamentales utilizando las distintas formas de representación de tipos algebraicos y abstractos, en un lenguaje orientado a objetos y en un lenguaje funcional.
- Conocer y saber aplicar las técnicas apropiadas (y en particular las técnicas de inducción) para el estudio de la complejidad y corrección de las estructuras de datos, así como de los algoritmos sobre éstas.
- Identificar los principales patrones de cómputo y estructuras, abstraerlos e implementarlos usando parametrización, funciones de orden superior y polimorfismo.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 30 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
205 (51152) Teoría de Autómatas y Lenguajes Formales
Teoría de Autómatas y Lenguajes Formales
Fundamentos de la Computación
(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
Las actividades formativas que se organizarán en esta materia son las siguientes:
- Clases magistrales de introducción y desarrollo de la teoría que compone la materia.
- Clases prácticas sobre realización de problemas y ejercicios.
- Clases de discusión sobre los conocimientos adquiridos.
- Estudio autónomo del alumno de los contenidos teóricos y prácticos de la materia.
- Pruebas de evaluación.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Teoría de Autómatas y Lenguejs Formales
Alfabetos y Lenguajes.
Clasificación de Lenguajes.
Lenguajes, Gramáticas y Expresiones regulares.
Autómatas Finitos.
Lenguajes y Gramáticas de Contexto Libre.
Autómatas con Pila.
Computabilidad, Decidibilidad y Enumerabilidad.
Máquina de Turing.
Funciones Recursivas.
Lenguaje WHILE.
Teorema de Equivalencia.
Universalidad.
Limitaciones formales de la computación.
La evaluación se realizará en base a tres campos:
- Evaluación continua en clase
- Trabajos voluntarios
- Examen final
El peso en la nota de la asignatura de los campos "Evaluación continua" y "Examen final" será de un 50% cada uno. El campo "Trabajos voluntarios" tiene como objetivo subir la calificación en aquellos casos en que sea posible.
Tal como se establece en el Plan de Ordenación Docente de la Universidad de Málaga, la asistencia a clase de los estudiantes será obligatoria.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 31 de 97
Gonzalo Ramos Jiménez, Juan Carlos Arrabal Ramírez Cuestiones de Modelos de Cómputo
Rafael Morales Bueno, Gonzalo Ramos Jiménez Modelos de Cómputo 9788461154166 2007
C. Galán Pascual, F. J. Sanchís Llorca. Compiladores. . Paraninfo 1986
Gonzalo Ramos Jiménez. Teoría de Autómatas y Lenguajes Formales I. Editado por el autor . 2005
Hans Hermes. Enumerability, decidability, computability. Springer-Verlag . 1969
Hans Hermes. Introducción a la teoría de la computabilidad. . Tecnos 1984
Harry R. Lewis, Christos H. Papadimitriou. Elements of the theory of computation. . Prentice-Hall 1981
J. C. Martin. Introduction to languages and the theory of computation. . McGraw-Hill 1991
J. Glenn Brookshear. Theory of computation. The Benjamin/Cummings Publishing Company . (t) 1989
John E. Hopcroft, Jeffrey D. Ullman. Introduction to automata theory, languages, and computation . (t) Addison-Wesley 1979
Martin D. Davis, Elaine J. Weyuker. Computability, complexity, and languages. Academic Press . 1983
R. Sommerhalder, S.C. Van Westrhenen. The theory of computability. . Addison-Wesley 1988
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 32 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.OBJETIVOS:
El objetivo principal es que el alumno asimile y sea capaz de aplicar los conocimientos y las mejores prácticas de la Ingeniería del Software. Eneste sentido, la asignatura intentará ofrecer una visión global de los procesos necesarios para el desarrollo de software y de los fundamentos de la gestión de proyectos. Asimismo, se hará especial hincapié en que el alumno entienda la importancia de aplicar las técnicas estudiadas a lo largo del semestre, como un medio necesario para la obtención de un software de calidad.
SITUACIÓN:
A) Contexto dentro de la situación:
Esta asignatura se imparte en el segundo cuatrimestre del segundo curso de todas las titulaciones de grado impartidas en la ETSI Informática. A excepción del Grado en Ingeniería del Software, es prácticamente la única asignatura en la que los alumnos estudian el proceso de desarrollo de software.
B) Recomendaciones:
Es necesario que el alumno haya asimilado los conceptos básicos de diseño de algoritmos, programación y bases de datos relacionales.
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
206 (51153) Introducción a la Ingenieria del Software
Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
A lo largo del curso se realizarán controles periódicos con objeto de estimar el progreso y la adquisición de conocimientos por parte del alumno. La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada
uno de los siguientes bloques:
Bloque 1 [50%] Evaluación Continua:
- Controles intermedios
- Participación activa en clase
- Prácticas de laboratorio
- Trabajos propuestos
Bloque 2 [50%] Realización de un examen final de la asignatura completa. En este
examen se exigirá una calificación mínima de 4 puntos sobre 10.
Este esquema de evaluación se aplicará también en la convocatoria de septiembre, la calificación de la evaluación continua será la obtenida durante el semestre de docencia de la asignatura;
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 33 de 97
El desarrollo de la asignatura se basará, principalmente, en la siguientes partes:
- Clases maestras (teórico-prácticas) en las que se enseñarán al alumno los conceptos y técnicas empleadas en la gestión y desarrollo de software. - Realización a lo largo del cuatrimestre de diversos trabajos prácticos basados en la aplicación de las técnicas estudiadas.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Fundamentos de Ingeniería del Software
Desarrollo de Software
I.1. Introducción a la Ingeniería del Software.
I.2. Procesos software.
I.3. Gestión de proyectos software.
II.1. Ingeniería de requisitos
II.2. Modelado con UML.
II.3. Diseño software.
II.4. Verificación y pruebas
COMPETENCIAS TRANSVERSALES/GENÉRICAS
A. Instrumentales:
1. Capacidad de análisis y síntesis
2. Capacidad de organización y planificación
3. Capacidad de gestión de la información
4. Toma de decisiones
COMPETENCIAS
En las convocatorias extraordinarias, la calificación será la obtenida en un examen teórico-práctico por el 100% de la nota final.
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 34 de 97
5. Resolución de problemas
B. Personales:
1. Trabajo en equipo
2. Habilidades en las relaciones interpersonales
3. Razonamiento crítico
C. Sistémicas:
1. Aprendizaje autónomo
2. Habilidad para trabajar de forma autónoma
3. Creatividad
4. Iniciativa y espíritu emprendedor
5. Motivación por la calidad
COMPETENCIAS ESPECÍFICAS
Cognitivas (Saber)
1. Conceptos generales de Ingeniería del Software.
2. Captura de requisitos y análisis de sistemas.
3. Modelado de sistemas en UML.
4. Diseño de software, teniendo en cuenta aspectos como la reutilización y la extensibilidad.
5. Gestión de proyectos software.
6. Validación y evolución del software.
7. Conceptos, técnicas y herramientas para la gestión de la configuración.
8. Conceptos sobre calidad de software.
Procedimentales/Instrumentales (Saber hacer)
1. Visualización e interpretación de soluciones.
2. Capacidad de poner la teoría en conexión con la práctica.
3. Utilización de herramientas.
4. Participación en la organización y dirección de proyectos.
Actitudinales (Ser)
1. Ejemplificación de la aplicación de la informática a otras disciplinas y problemas reales.
2. Capacidad de presentación de soluciones informáticas.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 35 de 97
Booch G., Rumbaugh J., Jacobson I. El Lenguaje Unificado de Modelado Addison-Wesley 2006
Jacobson, I., Booch G., Rumbaugh, J. El proceso unificado de desarrollo de software Addison Wesley 2000
Pressman R. S. Ingeniería del Software. Un Enfoque Práctico McGraw-Hill 2010
Sommerville, I. Ingeniería de Software Addison-Wesley Iberoamericana 2005
Weitzenfeld A. Ingeniería de Software Orientada a Objetos con UML, Java e Internet Thomson 2005
BIBLIOGRAFÍA GENERAL
Peláez, J.I., Gámez, J.I., Doña, J. DUM: Desarrollo Unificado con Métrica Universidad de Málaga 2008
Bloques temáticos: Fundamentos de Ingeniería del Software
BIBLIOGRAFÍA ESPECÍFICA
3. Capacidad de adaptación.
4. Capacidad de abstracción.
5. Capacidad de estimación de necesidades en el desarrollo de un proyecto.
6. Capacidad de gestión y organización.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 36 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
207 (51154) Programación de Sistemas y Concurrencia
Programación de Computadores
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
La docencia se estructurará en clases de teoría, problemas y prácticas en laboratorio. Para cada tema se introducirán los principales conceptos teóricos, que posteriormente el alumno pondrá en práctica en el laboratorio. El lenguaje que se utilizará durante toda la asignatura será Java, aunque se ilustrarán otros conceptos a través de otros lenguajes como (PROMELA o Pascal-FC).
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
INTRODUCCIÓN A LA PROGRAMACIÓN DE SISTEMAS
PROGRAMACIÓN DE BAJO NIVEL. EL LENGUAJE C
LA PROGRAMACIÓN CONCURRENTE COMO ABSTRACCIÓN
SOPORTE A LA CONCURRENCIA EN LENGUAJES Y SISTEMAS OPERATIVOS
1.1. Programación de sistemas y sistemas operativos
1.2. Programación de sistemas de caja negra: los lenguajes de script
1.3. Lenguajes de programación para sistemas
1.4. Gestión de actividades concurrentes: procesos y eventos
2.1. Tipos de Memoria. Acceso desde los lenguajes de programación
2.2. El lenguaje C: modelo de memoria, acceso al hardware y gestión de errores
2.3. Memoria dinámica gestionada por el programador
2.4. Punteros: operadores y paso de parámetros
2.5. Técnicas y herramientas de depuración
2.6. Introducción a la recolección automática de basura
3.1. Introducción
3.2. El modelo de intercalación de intrucciones (interleaving)
3.3. No determinismo y concurrencia real
3.4. Especificación de la concurrencia y sincronización
3.5. Corrección de programas concurrentes: propiedades de seguridad y viveza
4.1. Procesos y hebras
4.2. Representación de procesos en los lenguajes de programación
4.3. Representación de procesos en los sistemas operativos
4.4. Concurrencia en Java: La clase Thread y el interfaz Runnable
4.5. POSIX threads
Los exámenes se efectuarán siempre en el laboratorio y la asistencia a las clases prácticas con aprovechamiento será tenida en cuenta en la nota final. Se realizarán dos pruebas parciales (eliminatorias) y un examen al final de la asignatura.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 37 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
PARADIGMAS DE COMUNICACIÓN Y SINCRONIZACIÓN
COMUNICACIÓN Y SINCRONIZACIÓN EN MEMORIA COMPARTIDA
INTRODUCCIÓN A LA PROGRAMACIÓN DISTRIBUIDA
INTRODUCCIÓN A LA PROGRAMACIÓN DIRIGIDA POR EVENTOS
5.1. El problema de la exclusión mutua
5.2. Los algoritmos de Dekker, Peterson y Lamport
5.3. Productores-Consumidores
5.4. Lectores-Escritores
5.5. El problema de los filósofos
6.1. Regiones Críticas
6.2. Semáforos
6.3. Monitores
6.4. Comunicación y sincronización en Java
7.1. Características de los sistemas distribuidos
7.2. Modelos de programación distribuida
7.3. Paso de mensajes. Conceptos fundamentales
7.4. El modelo cliente/servidor. RPC y Rendezvous
8.1. Eventos vs. Concurrencia
8.2. Eventos y manejadores
8.3. Colas de eventos
8.4. Patrones de interacción basados en eventos y Marcos de Trabajo
8.5. GUISs avanzadas. Concurrencia y eventos en GUIs
OBSERVACIONESLos objetivos de la asignatura son:
1. Ilustrar la problemática de la programación de sistemas y su relación con los sistemas operativos Mostrar las diferencias entre lenguajes del programación de bajo nivel y los lenguajes de script Estudiar las características de los lenguajes de programación de bajo nivel, incluyendo el acceso al hardware, la gestión de la memoria, etc.
2. Estudiar los distintos tipos de memoria desde el punto de vista de los lenguajes de programación y los mecanismos de gestión y acceso desde los mismos. Recordar la sintaxis y conceptos básicos del lenguaje C (sentencias, tipos básicos de datos, etc.) Estudiar el manejo de punteros y gestión dinámica de memoria en C, incluyendo el paso de parámetros Estudiar otros aspectos avanzados específicos del lenguaje C (punteros a funciones, módulos y variables externas, etc.)
3. Estudiar la programación concurrente y su evolución, desde su aparición en el ámbito de los sistemas operativos hasta nuestros días. Dentro de la abstracción de la programación concurrente se hará especial hincapié en el modelo de intercalación de instrucciones, y en la relación entre concurrencia y no-determinismo.
4. Estudiar las construcciones para programación concurrente de los lenguajes de programación, e introducir algunos lenguajes comunes de programación concurrente. Se realizará un estudio más detallado del soporte de la concurrencia en el lenguaje Java.
5. Introducir la problemática de la construcción de programas concurrentes correctos, y la necesidad de modelos formales que nos permitan demostrar propiedades de este tipo de programas. Se introducirán algunas técnicas de demostración formales que se utilizarán a lo largo del curso para demostrar la corrección de algunos programas concurrentes sencillos.
6. Estudiar los mecanismos de comunicación y sincronización en memoria compartida. Para ello, en primer lugar, se introducirá el problema dela exclusión mutua y las primeras soluciones basadas en espera activa. Este problema dará pie a ilustrar los distintos problemas y propiedadesde los programas concurrentes (ausencia de bloqueo, justicia, etc.), así como a introducir las distintas técnicas utilizadas para comunicación y sincronización de procesos en memoria compartida.
7. Estudiar los modelos de interacción de procesos más comunes dentro de la programación concurrente (productor/consumidor, lectores/escritores, los filósofos, etc.) y sus soluciones con distintos mecanismos de comunicación.
8. Introducir la problemática de la programación distribuida y los distintos mecanismos de comunicación y sincronización en este tipo de sistemas. Se estudiarán principalmente los mecanismos basados en paso de mensajes, para pasar finalmente a introducir algunos mecanismos más estructurados como la llamada remota y el rendezvous.
9. Introducir el modelo de programación basado en eventos. Estudiar los pros y contras de la programación orientada a eventos frente a la programación concurrente. Introducir los conceptos de eventos y manejadores y el papel de la cola de eventos. Estudiar los patrones de interacción típicos basados en eventos. Introducir la gestión básica de eventos en Java.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 38 de 97
Andrews G. R. Foundations of Multithreaded, Parallel, and Distributed Programming Addison-Wesley 2000
Attiya H. y Welch J. Distributed Computing John Wiley and Sons 2004
Ben-Ari M. Principles of Concurrente Programming and Distributed Programming Addison-Wesley 2006
Burns, Alan y Davies, Geoff Concurrent Programming Addison-Wesley 1994
Goetz Brian Java Concurrency in Practice Addison-Wesley 2006
Jeff Magee y Jeff Kramer Concurrency: State Models & Java Programs, 2nd Edition John Wiley and Sons 2006
Kernighan, D y Ritchie, B The C programming language Englewood Cliffs, NJ: Prentice Hall 1988
Müll, G.; Fiege, F.; Pietzuch, P; Peierls T. Distributed Event-Based Systems Addison-Wesley 2006
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 39 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
208 (51155) Redes y Sistemas Distribuidos
Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores
Formación común
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(560A) INGENIERÍA TELEMÁTICA
50%
50%
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
Evaluación en la convocatoria ordinaria de junio
-------------------------------------------------------------------
En la evaluación de la asignatura se tiene en cuenta el contenido teórico evaluado mediante dos exámenes (7.5 puntos), prácticas de laboratorio (2.5 puntos) y la participación en clase (1 punto). La nota final es la suma de las notas obtenidas en cada uno de los mencionados elementos evaluables. Para superar la asignatura los alumnos deben sacar un mínimo de 5 puntos en esta suma. La suma total es 11, pero a todo alumno que pase del 10 se le pondrá 10. A continuación se detallan estos elementos de la evaluación:
- Exámenes sobre el contenido teórico (7.5 puntos)
a) El primer examen teórico se realizará a mitad de curso en la semana dedicada a las actividades de seguimiento y valoración de las asignaturas. Su contenido será los tres primeros temas del temario. Todo alumno que obtenga al menos un 50% de la nota máxima del examen quedará exento de volverse a examinar sobre dichos temas. Este examen parcial tiene un valor de 4.5 puntos en la nota final.
b) El examen final se realizará en la fecha asignada al mismo para la convocatoria ordinaria de junio. Los alumnos que superaron el primer examen teórico sólo tendrán obligación de examinarse de los dos últimos temas de la asignatura en un examen que valdrá 3 puntos en la nota final. Los alumnos que no superaron las prueba parcial de los tres primeros temas deberán examinarse de todo el contenido teórico de la asignatura (los 5 temas) y para ellos este examen tendrá un valor de .5 puntos en la nota final.
- Prácticas de laboratorio (2.5 puntos)
Las prácticas de laboratorio serán 7 y se dividirán en 3 bloques de la siguiente manera:
a) 3 prácticas asociadas a los temas 1, 2 y 3 con un valor de 0.5 puntos en la nota final
b) 2 prácticas asociadas al tema 4 con un valor de 1 punto en la nota final
c) 2 prácticas asociadas al tema 5 con un valor de 1 punto en la nota final
Estas prácticas se entregarán durante el curso en las fechas indicadas para ello.
- Participación del alumno (1 punto)
La asistencia de los alumnos a clase, la participación activa en las mismas y la realización de actividades y trabajos opcionales podrá suponer hasta 1 punto más en la nota del alumno.
Evaluación en la convocatoria ordinaria de septiembre
--------------------------------------------------------------------------
La convocatoria ordinaria de septiembre mantiene los mismos elementos evaluables que la de junio. Las notas obtenidas en las prácticas durante el curso así como la nota obtenida en los exámenes de seguimiento y en la convocatoria ordinaria de junio serán tenidas en cuenta para la convocatoria de septiembre. El alumno podrá examinarse del contenido de los temas 1 a 3, del contenido de los temas 4 a 5, de las prácticas o de cualquier combinación de estos tres elementos. En el caso de examinarse de las prácticas deberá presentar la memoria de las mismas. Para el cómputo de la nota en esta convocatoria se usará la máxima calificación obtenida a lo largo del curso en cada uno de los tres elementos anteriores. Para la participación se usará la nota obtenida en el curso.
Evaluación en la convocatoria extraordinaria de diciembre
-------------------------------------------------------------------------------
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 40 de 97
La metodología de enseñanza y aprendizaje se organizará alrededor de las siguientes actividades formativas:
- Clases magistrales de introducción y desarrollo de la teoría que compone la materia
- Clases prácticas sobre realización de problemas y ejercicios
- Actividades en laboratorio con software especializado
- Otras actividades formativas utilizando las herramientas del campus virtual (tareas, foros, etc.)
- Estudio autónomo del alumno de los contenidos teóricos y prácticos así como para el manejo de herramientas
- Pruebas de evaluación
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
1. Introducción a las Redes y Sistemas Distribuidos
2. Técnicas de acceso y control de enlace
1.1. Conceptos y Teoría de Comunicaciones
1.1.1. Definición y Caracterización de los Sistemas en Red
1.1.2. Evolución de las Redes de Comunicación
1.1.3. Transmisión Física de la Información (el caso de las líneas ADSL)
1.2. Estructura y Componentes de una Red
1.2.1. Funciones de un Sistema de Comunicación
1.2.2. Medios Físicos de Transmisión
1.2.3. Tipologías de Red
1.2.4. Computación Distribuida y Comunicación
1.3. Modelos en Capas y Estándares
1.3.1. Una Arquitectura en Capas
1.3.2. Estandarización de Protocolos de Comunicación
1.3.3. El Concepto de Red Conmutada
1.3.4. La Torre de Protocolos de Internet
2.1. Caracterización y Servicios del Nivel de Enlace
2.2. Redes de Acceso Múltiple
2.2.1. Redes de Acceso Múltiple con Detección de Portadora
2.2.2. Redes de Paso de Testigo
2.2.3. Redes Inalámbricas
En esta convocatoria el alumno deberá realizar un examen teórico-práctico sobre los 5 temas del contenido de la asignatura. La calificación enesta convocatoria será la obtenida en dicho examen.
El valor de cada elemento evaluable podrá ser modificado por el profesor al inicio del curso si así lo estima conveniente por razones didácticas.En ese caso, el peso de cada elemento evaluable en la nota final del alumno deberá ser anunciado al inicio del curso.
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 41 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
3. Protocolos de interconexión de redes
4. Servicios básicos para el nivel de transporte en Internet
5. Aplicaciones distribuidas en Internet
2.3. Protocolo de Control de Enlace de Alto Nivel (PPP)
2.3.1. Unidades de Datos PPP
2.3.2. Funcionamiento del Protocolo PPP
3.1. Interconexión de redes
3.1.1. Interconexión a Nivel Físico (repetidores y concentradores)
3.1.2. Interconexión a Nivel de Enlace(Puentes)
3.1.3. Interconexión a Nivel de Red(Enrutadores)
3.1.4. Interconexión por Encima del Nivel de Red (Pasarelas)
3.1.5. Comparativa concentradores, puentes, enrutadores y pasarelas
3.2. El Protocolo de Internet (IPv4)
3.2.1. Servicios y Protocolo IPv4
3.2.2. Protocolos de Resolución de Direcciones
3.2.3. Protocolo de control y notificación de errores
3.2.4. Protocolos de encaminamiento dinámico
3.3. La siguiente generación de IP
3.3.1. Gestión de grupos multienvío
3.3.2. Problemática del crecimiento de Internet
3.3.3. El Protocolo IPv6
4.1. Protocolos de Transporte
4.1.1. Funcionalidad del Nivel de Transporte
4.1.2. Protocolo UDP
4.1.3. Protocolo TCP
4.1.4. Otros Protocolos de Transporte
4.2. Programación Distribuida
4.2.1. Programación básica de Aplicaciones Distribuidascon sockets
4.2.2. Funciones de Resolución de Nombres
5.1. Servicios clásicos de Internet
5.1.1. Terminal Virtual
5.1.2. Transferencia de Ficheros
5.1.3. Correo Electrónico
5.1.4. La World Wide Web
5.2. Servicios avanzados en Internet
Competencias genéricas:
- CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos segúna lo establecido en las competencias básicas, comunes y específicas del título.
- CG06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, softwarey redes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
- CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
- CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
Competencias específicas:
- CC01 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.
- CC05 Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas.
- CC11 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.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 42 de 97
A.S. Tanenbaum y D.J. Wetherall Computer Networks, Prentice-Hall, 2011
B. A. Forouzan Data Communications and Networking, (edición en español: Transmisión de Datos y Redes de Comunicaciones), 2007 MacGrawHill, 2007. D.G. Commer Computer Networks and internets.Prentice Hall, 2008.
J.F. Kurose. Y K.W. Ross Computer Networking, a top-down approach featuring the Internet.Addison Wesley, 2009.
Stevens W. R. TCP/IP Illustrated, Volume 1, The Protocols. Addison Wesley 2000
Stevens W. R. Unix Network Programming. Networking APIs: Sockets and XTI.Prentice-Hall 1998
W. Stallings Data and ComputerCommunication (edición en español: Comunicaciones y Redes de Computadores). Ed. Prentice Hall, 2011
BIBLIOGRAFÍA GENERAL
- CC14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 43 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
209 (51156) Sistemas Inteligentes
Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes
Formación común
(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
La metodología de enseñanza y aprendizaje de esta asignatura se organizará mediante las siguientes actividades formativas:
- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura utilizando los recursos y materiales didácticos disponibles en el centro. En estas clases se expondrán y explicarán los conceptos teóricos básicos y necesarios para la correcta realización delas posteriores actividades formativas. (28 horas)- Clases de ejercicios y problemas que facilitarán la mejor compresión de los conceptos teóricos adquiridos por el alumnado. (9 horas)
- Prácticas de laboratorio utilizando software especializado donde se presentarán y se desarrollarán las técnicas más apropiadas para abordarun problema. (19 horas)- Pruebas de evaluación que se realizarán durante el transcurso de la asignatura, las cuales ayudarán tanto al alumnado como al profesorado para un mayor conocimiento sobre el seguimiento efectuado de la asignatura. (4 horas)- Estudio autónomo del alumnado de los contenidos teóricos y prácticos así como para el manejo de las herramientas utilizadas en las actividades de laboratorio. Esta actividad será necesaria para un buen aprovechamiento de las actividades anteriores y un correcto aprendizajede los contenidos de la asignatura desarrollados. (85 horas)- Exámenes para comprobar la adquisición de los contenidos de la asignatura (5 horas)
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción
Búsqueda y Resolución de Problemas
Juegos
a. ¿Qué es la IA?
b. Historia de la IA.
c. Agentes inteligentes
a. Búsqueda a ciegas
b. Búsqueda heurística
c. Búsqueda local
a. Algoritmo MINIMAX
a) Entrega de las prácticas de clase. Para poder aprobar la asignatura será condición necesaria haber entregado todas las prácticas una semana antes del día del examen oficial de la convocatoria correspondiente. Por otra parte, se valorará positivamente la entrega adelantada de dichas prácticas con anterioridad a las fechas que se fijen para cada una de ellas.
b) Participación en clase y entrega de trabajos voluntarios.
c) Un examen final escrito por convocatoria, en el que se evaluarán los conocimientos teóricos y prácticos propios de la asignatura, la capacidad de análisis y de síntesis, el correcto empleo del lenguaje, etc.
d) Un examen parcial escrito, realizado dentro del horario de clase de la asignatura. El examen final comprenderá todos los contenidos de la asignatura, independientemente de la calificación que se haya obtenido en el examen parcial.
Los alumnos que se presenten al examen final, pero no hayan entregado las prácticas de clase en el plazo anteriormente mencionado obtendrán una calificación de suspenso. En los demás casos, para calcular la calificación final de la asignatura se hallará el máximo entre la nota del examen final y el resultado de ponderar un 67% la nota del examen final y un 33% la nota del examen parcial. A dicho máximo se le sumarán las calificaciones obtenidas mediante entrega adelantada de prácticas, participación en clase y trabajos voluntarios, y el resultado será la calificación final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 44 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Satisfacción de restricciones
Representación del conocimiento y planificación
Redes neuronales
Aprendizaje
b. Poda ALFA-BETA
a. Algoritmos de consistencia
b. Algoritmos de búsqueda
a. Lógica proposicional
b. Lógica de predicados
c. Planificación independiente del dominio
a. Perceptrón simple y multicapa
b. Máquinas de vectores soporte
a. Modelos no paramétricos
b. Problemas de decisión secuenciales
CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
CC01: 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.
CC15: Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica.
COMPETENCIAS
OBSERVACIONESEsta asignatura de Sistemas Inteligentes I, y las asignaturas Introducción a la Ingeniería del Software y Bases de Datos constituyen la materia "Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes" dentro del módulo de "Formación Común a la rama de Informática" que se imparte en el segundo curso del grado.
La asignatura persigue los siguientes objetivos: asimilación de los conceptos y técnicas básicas de la IA desde el punto de vista teórico; aplicación práctica de lo anterior mediante la realización de clases prácticas.
La metodología de enseñanza y aprendizaje de esta asignatura se organizará mediante las siguientes actividades formativas:
- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura utilizando los recursos y materiales didácticos disponibles en el centro. En estas clases se expondrán y explicarán los conceptos teóricos básicos y necesarios para la correcta realización delas posteriores actividades formativas. (28 horas)
- Clases de ejercicios y problemas que facilitarán la mejor compresión de los conceptos teóricos adquiridos por el alumnado. (9 horas)
- Prácticas de laboratorio utilizando software especializado donde se presentarán y se desarrollarán las técnicas más apropiadas para abordarun problema. (19 horas)
- Pruebas de evaluación que se realizarán durante el transcurso de la asignatura, las cuales ayudarán tanto al alumnado como al profesorado para un mayor conocimiento sobre el seguimiento efectuado de la asignatura. (4 horas)
- Estudio autónomo del alumnado de los contenidos teóricos y prácticos así como para el manejo de las herramientas utilizadas en las actividades de laboratorio. Esta actividad será necesaria para un buen aprovechamiento de las actividades anteriores y un correcto aprendizajede los contenidos de la asignatura desarrollados. (85 horas)
- Exámenes para comprobar la adquisición de los contenidos de la asignatura (5 horas)
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 45 de 97
David L. Poole, Alan K. Mackworth Artificial Intelligence. Foundations of computational agents
Stuart Russell, Peter Norvig Artificial Intelligence: A modern approach (3rd Edition)
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 46 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.El objetivo principal de esta asignatura es mostrar al alumno el importante papel que tiene el Sistema Operativo en cualquier computador y su relación con el hardware. Para ello se mostrará la forma en que el Sistema Operativo gestiona los recursos (procesador, memoria y E/S) y la interfaz que ofrece a las aplicaciones y a los programadores para facilitar el uso del computador.
Para comprender y asimilar adecuadamente los contenidos de esta asignatura se recomienda que el alumno haya superado la asignatura de Estructura de Computadores y domine conocimientos relacionados con el mecanismo de interrupciones del procesador, la jerarquía de memoria y el sistema de entrada/salida del computador.
Asimismo es necesario que el alumno sepa programar en el lenguaje C de cara a las prácticas.
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
210 (51157) Sistemas Operativos
Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores
Formación común
(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES
(29) ARQUITECTURA DE COMPUTADORES
2º SemestreObligatoria
En cada convocatoria, la evaluación de la asignatura constará de dos partes: parte teórica y parte práctica, siendo IMPRESCINDIBLE APROBAR AMBAS PARTES POR SEPARADO para superar la asignatura. El peso de cada una de estas dos partes es del 50% de la calificación final.
* Evaluación de la parte teórica:
-- Vía evaluación continua (aplicable sólo a la primera convocatoria ordinaria)
- Ejercicios de evaluación parcial. Se realizarán varios ejercicios de evaluación parcial a lo largo del curso. Será materia de examen de cada parcial un tema o un grupo de temas del temario. Los parciales podrán contener preguntas de teoría y/ó problemas o ejercicios. También será materia de examen de los parciales los conocimientos asociados a las prácticas realizadas. La calificación de esta parte se calculará determinando la media aritmética ponderada de los diferentes parciales realizados, pudiendo ser exigible una puntuación mínima en cada uno de los parciales.
- Actividades específicas voluntarias que se propongan para subir nota
-- Vía examen final (convocatorias ordinarias y extraordinarias)
- En cada convocatoria, se realizará un examen, en las fechas que el centro determine para ello. Dicho examen podrá incluir tanto cuestiones o desarrollos teóricos como problemas ó ejercicios, así como conocimientos asociados a las prácticas. Será materia de examen el bloque completo de teoría y de prácticas del programa. La calificación de dicho examen prevalece sobre la de la evaluación continua.
* Evaluación de la parte práctica:
-- Evaluación de conocimientos asociados junto con la teoría
-- Necesario asistir a actividades presenciales obligatorias.
-- Evaluación/defensa de las prácticas obligatorias. Cada estudiante deberá desarrollar las diversas tareas que se propongan y presentarlasdentro de los plazos que se establezcan para cada una de ellas. Las prácticas entregadas deberán ser totalmente funcionales para que se consideren como correctas: sin fallos de compilación, no pueden colgarse, su funcionamiento ha de cumplir las especificaciones, etc. Esta parte se evaluará mediante una defensa/entrevista sobre la(s) práctica(s) desarrollada(s) por el estudiante, que puede incluir preguntas sobre las mismas así como modificaciones in situ.
-- Se podrán fijar condiciones particulares (especificaciones, plazos de entrega, ...) para la segunda convocatoria ordinaria y las extraordinarias.
Como regla general, no se guardan ni parciales para los finales, ni partes (teoría/lab.) entre convocatorias.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 47 de 97
Para cada uno de los temas se combinarán las clases magistrales con la realización de ejercicios y/o prácticas.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
TEORÍA
PRÁCTICAS
1. Introducción
* Concepto de sistema operativo
* Evolución histórica de los sistemas operativos
* Características y funciones del sistema operativo
* Soporte hardware para S.O.
2. Procesos
* Procesos y threads
* Bloque de control de proceso (PCB), estados de un proceso.
* Planificación del procesador: criterios y algoritmos
* Casos de estudio
3. Gestión de Memoria
* Jerarquía de memoria
* Modelos de gestión de memoria
* Paginación y segmentación
* Memoria virtual
4. Gestión del almacenamiento
* Sistema de ficheros: interfaces y organizaciones
* Implementación del sistema de ficheros
* Prestaciones
* Introducción al entorno de usuario y desarrollo Unix ( Linux).
* El arranque en un sistema PC (bootstrap).
* Posix: procesos, threads, señales.
* Estudio de las llamadas al sistema en Linux (syscalls).
* Desarrollo de un shell básico.
COMPETENCIAS TRANSVERSALES/GENERICAS:
- Instrumentales: Capacidad de análisis y síntesis, resolución de problemas, conocimientos generales básicos, conocimientos informáticos
- Interpersonales: Trabajo en equipo, razonamiento crítico,
-Competencias Sistémicas: Capacidad de aplicar los conocimientos en la práctica, capacidad de aprender,aprendizaje autónomo, motivación por la eficiencia
COMPETENCIAS ESPECIFICAS:
- Cognitivas (Saber)
* Conocer la doble visión de un sistema operativo: como gestor de de recursos y como suministrador de servicios en una máquina virtual ampliada.
* Entender el concepto de proceso y de thread y la gestión de los mismos dentro de un sistema operativo.
* Diferenciar entre los distintos mecanismos de gestión de memoria.
* Entender el funcionamiento de la gestión de memoria virtual.
* Conocer el funcionamiento de los sistemas de ficheros y drivers de dispositivo
- Procedimentales/instrumentales (Saber hacer)
COMPETENCIAS
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 48 de 97
A. Silberchatz, P. B. Galvin & G. Gagne Operating System Concepts, 8th ed. (2010). Wiley
J. Carretero, F. García, P. de Miguel, F. Pérez, Sistemas Operativos. Una visión aplicada, 2ª Edición, Mc Graw-Hill, 2007.
W. Stallings Sistemas Operativos, 5ª ed. (2006), Pearson Educacion
BIBLIOGRAFÍA GENERAL
* Buscar, interpretar, seleccionar y generar información técnica.
* Desarrollar recursos propios de autoaprendizaje.
* Redactar informes convincentes sobre trabajos realizados, utilizando los lenguajes propios de la ingeniería (matemático, gráfico.).
* Utilizar el sistema operativo Unix.
* Utilizar el lenguaje de programación C.
* Desarrollar interfaces de usuario básicas usando llamadas al sistema.
* Simular y analizar diferentes parámetros que influyen en el rendimiento de los planificadores.
* Simular el comportamiento de gestores de memoria.
- Actitudinales (Ser)
* Cooperación, participación, responsabilidad.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 49 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
302 (51159) Electrónica Digital
Complementos de Electrónica y Física
Complementos de la Ingeniería Informática
(250A) ELECTRÓNICA
(65) ELECTRÓNICA
1º SemestreOptativa
El desarrollo de la asignatura se basarás en clases de pizarra, utilizando siempre que sea necesario elementos auxiliares audiovisuales como transparencias o cañón de proyección. Hay unas clases de prácticas de laboratorio en donde deben realizar simulaciones análisis de circuitos básicos mediante ordenador, manejando un programa de simulación y diseño.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
Tema 1: Dispositivos Electrónicos: Diodo ideal. Características. El Transistor Bipolar como interruptor. El transistor de efecto campo. El transistor MOSFET como interruptor.Tema 2: Amplificadores y Comparadores: El Amplificador operacional. Comparadores. Circuitos disparadores de Schmitt.
Tema 3: Dispositivos en Conmutación: Caracterización de los circuitos digitales. El inversor Bipolar. El inversor MOS.
Tema 4: Familias Lógicas: Lógicas RTL, DTL, TTL, ECL, NMOS, CMOS.
Tema 5: Conversores A/D y D/A: Teorema del muestreo. Cuantificación de señales. Codificación. Convertidores D/A. Convertidores A/D.
ANDRÉS CÁNOVAS LÓPEZ. Simulación de circuitos por ordenador con PSPICE. Paraninfo 1996
CATHEY J.J. Dispositivos Electrónicos y Circuitos. , McGraw-Hill 1991
MALIK Circuitos Electrónicos. . Prentice Hall 1996
RASHID. Circuitos microelectrónicos Thomson 2002
SAVANT Diseño electrónico. Addison Wesley 1993
WILKINSON & MAKKI. Digital System Design. International, Prentice Hall 1992
BIBLIOGRAFÍA GENERAL
La asistencia a clase es obligatoria. El seguimiento del trabajo continuado del alumno es la base de la evaluacion de la asignatura. Este se realizará mediante practicas de laboratorio, la asistencia y participacion activa, los posibles trabajos propuestos y su exposicion en clase de forma individual o en grupo. La calificacion final tendra en cuenta la evaluacion continua y/o el examen en las convocatorias oficiales.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 50 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
303 (51160) Gestión de la Información
Tecnologías de Desarrollo
Ingeniería del Software I
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
- Sesiones académicas teóricas: Para explicar los conceptos fundamentales de la asignatura necesarios para su posterior aplicación práctica. Se basarán en clases de pizarra, utilizando elementos auxiliares como cañón de proyección y conexión a internet de las aulas de teoría.
- Sesiones académicas prácticas: Servirán para explicar de manera visual cómo se solucionan determinados problemas mediante un entorno software con GUI.
- Sesiones de laboratorio: Se utilizarán las aulas de laboratorio que el departamento disponga para la realización de prácticas específicas que permitan a los alumnos poner en práctica los conceptos teóricos siguiendo los pasos estudiados en las sesiones prácticas.
- Ejercicios de clase: Durante las sesiones de teoría y las sesiones de laboratorio se les plantearán a los alumnos diversos ejercicios que deberán resolver fuera de clase y entregar a través del campus virtual. Con ello se pretende realizar un seguimiento continuo de la evolución de cada alumno.
ACTIVIDADES FORMATIVAS
Durante el curso se desarrollan una serie de actividades en clase que pretende motivar al alumno en un aprendizaje continuado de los contenidos, tal y como se ha mencionado en el apartado de observaciones. Además estas actividades servirán para establecer un control de laasistencia a clase, que tal y como refleja la reglamentación de la Universidad de Málaga es altamente recomendable en las titulaciones de grado.
Entre estas actividades, serán especialmente destacadas tres de ellas que se anunciarán con antelación, que se corresponderán a etapas importantes del aprendizaje del alumno y a través de las cuáles se puntuarán los conocimientos del alumno: aplicaciones mediante PL/SQL, mediante Java y mediante .NET. Estas pruebas con fuerte contenido práctico y tecnológico tendrán carácter obligatorio en la evaluación del alumno y sumarán en total 7,5 puntos de la nota final.
Se completa la evaluación en el examen final con una prueba de conceptos teórico-prácticos cuyo valor será de 2,5 puntos.
En la convocatoria de febrero se podrá subir nota (hasta un punto máximo) con actividades desarrolladas por el alumno durante el curso, así como su interés y participación en clase.
En las convocatorias extraordinarias de septiembre y diciembre, se mantiene el modo de evaluación de la convocatoria ordinaria. Los alumnos deberán presentar con antelación a la fecha del examen las actividades relacionadas con los tres apartados antes destacados y que tendrán una puntuación de 7,5 puntos. La descripción de las actividades serán publicadas en el campus virtual de la asignatura. El examen final de cada convocatoria completa la evaluación con una puntuación de 2,5 puntos.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 51 de 97
- Relaciones de ejercicios: Los alumnos dispondrán de relaciones de ejercicios de los cuales deberán resolver en el laboratorio los más representativos. Se fomentará la discusión crítica de las soluciones con el objetivo de descubrir lagunas conceptuales y resolverlas.
- Ejercicios ad hoc. Con el objetivo de fomentar la competitividad y el trabajo en equipo, se propondrán sobre la marcha ejercicios que deberánresolverse en el momento (clases de laboratorio) de manera que, el alumno que lo finalice primero satisfactoriamente deberá dar a sus compañeros una explicación completa sobre su solución. El interés de los alumnos más eficientes se tendrá en cuenta a la hora de la evaluación.
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción al Desarrollo de aplicaciones sobre base de datos.
Tecnologías para el desarrollo de aplicaciones de bases de datos
1. Arquitectura de bases de datos para el patrón MVC (Modelo Vista Controlador).
2. Transformaciones entre el modelo Relacional y el modelo de Clases.
3. Diseño de transacciones en bases de datos.
4. Conexiones dedicadas y compartidas: pool de conexiones.
5. Aplicaciones mediante PL/SQL
5.1 El lenguaje PL/SQL
5.2 Código almacenado
5.3 SQL embebido y SQL Dinámico
5.4 Tipos de datos complejos y funcionalidades avanzadas en PL/SQL
6. Aplicaciones mediante Java y JDBC
6.1. Conexiones internas, externas y tipos de drivers JDBC
6.2. Ejecución de sentencias SQL
6.3. Funciones y procedimientos almacenados. Permisos de ejecución
6.4. SQLJ
7. Aplicaciones mediante .NET
7.1 Introducción a la plataforma .NET y al lenguaje C#
7.2 Acceso a datos con ADO.NET
7.3 Acceso a datos desde Windows Forms y WPF. Data binding.
7.4 LINQ
7.5 Introducción a Entity Framework
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 52 de 97
CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos 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.
CE-IS-02. 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.
COMPETENCIAS
OBSERVACIONESLos objetivos de la asignatura contienen los siguientes puntos:
Conocer los métodos de conexión a bases de datos.
Dominar los métodos de acceso a la información mediante diferentes abstracciones.
Diseñar y programar aplicaciones de acceso a bases de datos mediante tecnologías y estándares existentes.
Conocer la infraestructura necesaria para la gestión de las transacciones.
Crear y mantener usuarios y esquemas externos, así como roles y privilegios.
La asignatura se impartirá en dos espacios diferentes: aulas de teoría y aulas de laboratorio. En ambas se seguirán metodologías diferentes.
En las aulas de teoría se expondrán los conocimientos, haciendo uso de presentaciones electrónicas que se proporcionarán con antelación al alumnado. Al mismo tiempo, se producirá una ilustración de la exposición apoyándose en herramientas de bases de datos y entornos de desarrollo integrados (IDE), de modo que el alumno observe realmente el manejo, comportamiento y la respuesta de estos sistemas.
Se promoverá en dichas clases la participación del alumnado con actividades que se desarrollen en la misma aula de forma individual o en grupo y luego sean puestas en común proponiendo un debate sobre lo expuesto.
En las aulas de laboratorio se sigue la metodología de trabajo personal, proponiendo actividades que serán supervisadas por el profesor. Se proponen siempre que esto es posible, métodos de autoevaluación de estas actividades para que los alumnos puedan comprobar sus progresos. En algunas de estas sesiones el profesor pedirá durante la misma que el alumnado vaya anotando algunos hitos en el aprendizaje que permite al final de la clase solicitar del alumno la entrega de una tarea que describe su aprendizaje en esa sesión.
Esta metodología se seguirá en todos los apartados de la asignatura.
Eventualmente se propone el desarrollo de alguna actividad individual o en grupo y como parte del trabajo fuera del aula del alumnado. En estas actividades se sigue una metodología de trabajo en equipo y la propuesta se hace siguiendo la metodología del caso. Esta metodología se seguirá en el diseño y programación de aplicaciones de acceso a bases de datos.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 53 de 97
Bill Hamilton ADO.NET 3.5 Cookbook O'Reilly Media 2008
Dinesh Kulkarni Essential LINQ / Charlie Calvert Addison-Wesley Professional 2009
Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom Database systems : the complete book Pearson Prentice Hall 2009
J. Eisenberg, A. Melton SQL y Java. Guía para SQLJ, JDBC y tecnologías relacionadas Ra-Ma 2011
Julia Lerman Programming Entity Framework O'Reilly Media 2010
Michael McLaughlin Oracle Database 11g PL/SQL Programming Oracle Press 2011
Schildt, Herbert C# 4.0: the complete reference McGraw-Hill 2010
Steven Feuerstein Oracle PL/SQL Best Practices O'Reilly Media 2007
Oracle Database SQL Reference Oracle Corporation 2012 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm
BIBLIOGRAFÍA GENERAL
CE-IS-04. 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.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 54 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
304 (51161) Ingeniería de Requisitos
Proceso de Desarrollo de Software
Ingeniería del Software I
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
Las clases se desarrollarán tanto en el aula como en el laboratorio de ordenadores. Durante
las mismas se irán presentando los distintos contenidos teóricos de la asignatura a la vez que
se realizarán ejercicios guiados para su aplicación práctica y se mostrará el manejo de las
herramientas informáticas relacionadas con ellos. La asistencia a las clases será obligatoria.
Una parte esencial del desarrollo de la asignatura es la realización de prácticas por medio
de las cuales los alumnos se persigue que los alumnos fijen los conocimientos y habilidades
presentados en la parte teórica y comprendan su aplicación práctica. Además, las prácticas
servirán para que los alumnos utilicen las herramientas informáticas presentadas. Cada una
de estas prácticas será planteada por parte del profesor, pero completada por los alumnos
mediante su trabajo personal.
ACTIVIDADES FORMATIVAS
La evaluación constará de dos partes básicas:
Parte teórica (40%): la parte teórica se evaluará mediante exámenes parciales teóricos. Aquellos
alumnos que no superen éstos, podrán asistir a un examen final, tanto en las convocatorias
ordinarias como extraordinarias. Para poder superar la asignatura será necesario obtener una nota
mínima en esta parte teórica de 4 puntos sobre 10.
Parte práctica (60%): Para presentarse a cualquier examen de la asignatura será obligatoria la
presentación de las prácticas individuales y/o en grupo propuestas por el profesor de la asignatura.
Las prácticas deberán presentarse en las fechas fijadas por el profesor de la asignatura. En todo
caso, dichas fechas serán anteriores a la fecha fijada en la planificación docente de la ETSI
Informática para el examen de la primera convocatoria ordinaria de la asignatura.
Este esquema de evaluación se aplicará también en la convocatoria de septiembre y en las
convocatorias extraordinarias, siendo la calificación de las prácticas la obtenida en las entregas
realizadas el cuatrimestre de docencia de la asignatura.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 55 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
INTRODUCCIÓN
ANÁLISIS Y ESPECIFICACIÓN DE REQUISITOS
GESTIÓN DE REQUISITOS
MODELADO DE REQUISITOS
Tema 1. Fundamentos de Ingeniería de Requisitos.
1.1. Concepto y tipos de requisitos.
1.2. Ingeniería de requisitos.
1.3. Contexto. Relación con otras actividades de Ingeniería de Software.
1.4. Concepto de trazabilidad.
Tema 2. Obtención de requisitos.
2.1. Problemas en la definición de requisitos.
2.2. Técnicas de obtención de requisitos.
Tema 3. Análisis de requisitos.
3.1. Actores y partes.
3.2. Requisitos funcionales y no funcionales. Atributos de calidad.
3.3. Relación entre requisitos y otros elementos de ingeniería (riesgos, restricciones, planificación, versiones, etc...).
3.4. Análisis y priorización de requisitos.
Tema 4. Especificación de requisitos
4.1. Documentación de requisitos.
4.2. Especificación de requisitos.
4.3. Visión. Documento General de requisitos.
Tema 5. Herramientas de especificación de requisitos.
PRÁCTICAS ESPECIFICACIÓN DE REQUISITOS
Tema 6. Gestión de requisitos.
6.1. Trazabilidad de requisitos.
6.2. Gestión de cambios en los requisitos.
6.3. Validación de requisitos.
6.4. Técnicas de gestión de requisitos ágiles.
6.5. Gestión de peticiones.
Tema 7. Herramientas de gestión de requisitos y gestión de peticiones.
PRÁCTICAS GESTIÓN DE REQUISITOS (3 SESIONES)
Tema 8. Técnicas de modelado de requisitos.
8.1. Casos de uso.
8.2. Modelado del Negocio y del Dominio.
8.3. Modelo de análisis.
8.4. Proceso integrado de evolución de modelos.
Tema 9. Herramientas para modelado de requisitos.
PRÁCTICAS MODELADO DE REQUISITOS
CONTENIDO DE LA ASIGNATURA
OBSERVACIONESEl objetivo de esta asignatura es presentar los principales conceptos, actividades y
herramientas relacionados con la recolección, especificación, análisis y gestión de requisitos de
sistemas software y situar esta actividad en el marco de procesos de ingeniería completos. La
asignatura pretende proporcionar al alumno la formación necesaria para que pueda acometer
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 56 de 97
CG01. Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos
en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los
conocimientos adquiridos según lo establecido en las competencias básicas, comunes y
específicas del título, la concepción, el desarrollo o la explotación de sistemas, servicios y
aplicaciones informáticas.
CG05. Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones
informáticas empleando los métodos de la ingeniería del software como instrumento para el
aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido
en las competencias básicas, comunes y específicas del título.
CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y
creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y
destrezas de la profesión de Ingeniero Técnico en Informática.
CC04. Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática
que cumpla los estándares y normativas vigentes.
CC16. Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería
de software.
CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que
satisfagan todos los requisitos 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.
CE-IS-02. Capacidad para valorar las necesidades del cliente y especificar los requisitos software
para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda
COMPETENCIAS
en el futuro esta actividad del proceso de desarrollo, y pueda utilizar de forma adecuada las
herramientas disponibles para ello.
En particular, tras superar la asignatura el alumno tiene que:
1. Conocer los conceptos y mecanismos básicos de la ingeniería de requisitos.
2. Utilizar las notaciones existentes para la especificación y gestión de requisitos.
3. Aplicar métodos y herramientas de especificación y gestión de requisitos de sistemas
de software.
4. Ser capaz de desarrollar y mantener la documentación asociada a la gestión de
requisitos de un sistema software.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 57 de 97
S.R. Schach Análisis y Diseño Orientado a Objetos con UML y el Proceso Unificado
A. Cockburn Writting effective use case. Addison Wesley.
D. Leffingwell and D. Widrig Managing Software Requirements; A Unified Approach, Addison-Wesley, 2000
G. Schneider, J. Winters. Applying use cases. A practical guide. Addison Wesley. 2001
I. Jacobson, G. Booch, J. Rumbaugh El Lenguaje Unificado de Modelado. Addison Wesley
I. Jacobson, G. Booch, J. Rumbaugh El Proceso Unificado de Desarrollo de Software. Addison Wesley
I. Sommerville y P. Sawyer Requirements Engineering A good practice guide, John Wiley and Sons, 1997
MBASE Avoiding the Software Model-Clash Spiderweb, IEEE Computer, November, 2000.
R. Thayer Software Requirements Engineering, IEEE, 1997
Software Engineering Standards Committee of the IEEE Computer Society IEEE Recommended Practice for Software Requirements Specifications. IEEE 830-1998
BIBLIOGRAFÍA GENERAL
de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la
existencia de sistemas ya desarrollados y de las propias organizaciones.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 58 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
305 (51162) Modelado y Diseño del Software
Proceso de Desarrollo de Software
Ingeniería del Software I
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
A lo largo del curso se planteará a los alumnos la realización de un número de prácticas (típicamente cuatro o cinco) relacionadas con distintosaspectos del modelado y diseño de sistemas software orientados a objetos. En función del número de alumnos matriculados, la realización de dichas prácticas se hará de forma individual o en grupos reducidos (dos o tres alumnos). La realización de las prácticas tendrá carácter obligatorio y serán evaluadas y calificadas por el profesor, quien fijará las fechas de entrega de las mismas. Dichas fechas serán anteriores a la fecha fijada en la planificación docente de la ETSI Informática para el examen de la primera convocatoria ordinaria de la asignatura. En casonecesario, la individualización de la nota de prácticas se realizará en base a pruebas individuales, encuestas y entrevistas con los alumnos.
Al final del semestre se realizará un examen escrito, incluyendo tanto aspectos teóricos como prácticos. El alumno deberá demostrar en dicha prueba que ha asimilado los conceptos impartidos a lo largo del curso, así como que ha desarrollado las correspondientes habilidades prácticas en el modelado y diseño de sistemas software.
Los alumnos que por su asistencia y participación en las clases (en particular las prácticas) y por la calificación obtenida en las mismas, hayan superado satisfactoriamente las prácticas de la asignatura, podrán optar a una versión reducida del examen final. Por el contrario, los alumnos con un índice de asistencia menor del 75%, o aquellos que no hayan superado todas y cada una de las prácticas de la asignatura deberán realizar el examen completo.
Este esquema de evaluación se aplicará también en la convocatoria de septiembre y en las convocatorias extraordinarias, siendo la calificaciónde las prácticas la obtenida en las entregas realizadas el cuatrimestre de docencia de la asignatura.
Atendiendo a lo anterior, los componentes de la calificación final del alumno serán tres. En primer lugar, el resultado de la parte teórica del examen, con un peso del 20%. En segundo lugar, el resultado de la parte práctica del examen, con un peso del 40%. Por último, la calificación de las prácticas desarrolladas a lo largo del curso, con un peso del 40% en la calificación final.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 59 de 97
Las clases se desarrollarán tanto en el aula como en el laboratorio de ordenadores. Durante las mismas se irán presentando los distintos contenidos teóricos de la asignatura a la vez que se ejercitará su aplicación práctica y se mostrará el manejo de las herramientas informáticas relacionadas con ellos, avanzando de esta manera conjuntamente en teoría y práctica. La asistencia a las clases será obligatoria.
Adicionalmente, se propondrá la realización de prácticas por medio de las cuales los alumnos pueden tanto adquirir y fijar las habilidades en el manejo de los conceptos teóricos y herramientas informáticas presentadas, como demostrar las habilidades adquiridas. Cada una de estas prácticas será planteada y comenzada en el laboratorio, pero completada por los alumnos mediante su trabajo personal.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
Unidad 1. Introducción al modelado conceptual.
Fundamentos y conceptos básicos. Descomposición, abstracción y generalización. Vistas. Sintaxis y semántica. Modelos matemáticos.
Unidad 2. Modelado estructural.
Modelado estático del sistema. Entidades y relaciones. Roles y cardinalidad. Restricciones. Tipos particulares de relaciones. Reificación y clases asociación. Especialización y generalización. Genericidad. Representación en UML. Diagramas de clases y de instancias. Diagramas de paquetes. Metamodelado y estereotipado.
Unidad 3. Modelado dinámico.
Modelado del funcionamiento del sistema. Relaciones entre los elementos durante la ejecución del sistema. Eventos del sistemay tipos de eventos. Acciones y efectos. Precondiciones y postcondiciones Consistencia con el modelo estructural. Representación en UML. Diagramas de interacción: de secuencia y de interacción. Diagramas de actividad y diagramas de estados.
Unidad 4. Modelado arquitectónico.
Modelado de la estructura del sistema. Estilos y patrones arquitectónicos. Subsistemas. Componentes. Interfaces y puertos. Vista de caja blanca y vista de caja negra. Nodos. Representación en UML. Diagramas de componentes. Diagramas de despliegue.
Unidad 5. Diseño orientado a objetos.
El diseño dentro del proceso de desarrollo: relación con las demás fases. Objetivos y resultados. Bases del diseño orientado a objetos. Revisión de las características del modelo de objetos más relevantes desde el punto de vista del diseño. Diseño e implementación de los modelos estático, dinámico y arquitectónico de los sistemas software.
Unidad 6. Patrones de diseño
Patrones de arquitectura y patrones de diseño.
Tipos de patrones de diseño. Patrones de creación, estructurales de comportamiento.
Unidad 7. Refactorización.
Principios de la refactorización de software. Refactorización y patrones de diseño. Catálogo de refactorizaciones.
CONTENIDO DE LA ASIGNATURA
OBSERVACIONESEl objetivo de esta asignatura es presentar los principales conceptos, actividades y herramientas relacionados con el modelado y diseño de sistemas software y desarrollar la capacidad del alumno para llevar a cabo esta fase del proceso de desarrollo, así como las habilidades
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 60 de 97
A. Olivé Conceptual Modeling of Information Systems Springer 2007
C. Larman Applying UML and Patterns: an introduction to Object-Oriented Analysis and Design and the Unified Process Prentice-Hall 2002
E. Gamma et al. Design Patterns Addison Wesley 1995
G. Booch, J. Rumbaugh, I. Jacobson El Lenguaje Unificado de Modelado: Guía del Usuario Addison Wesley 2000
G. Booch, J. Rumbaugh, I. Jacobson El Lenguaje Unificado de Modelado: Manual de Referencia Addison Wesley 2000
G. Booch, J. Rumbaugh, I. Jacobson El Proceso Unificado de Desarrollo de Software Addison Wesley 2000
M. Fowler Refactoring: improving the design of existing code Addison Wesley 2000
S. Bennett et al. Object-Oriented Systems Analysis and Design Using UML McGraw Hill 2002
BIBLIOGRAFÍA GENERAL
CG03. Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
CG05. Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG06. Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión.
CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos 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.
CE-IS-04. 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.
COMPETENCIAS
necesarias en el uso de herramientas a este efecto. Se seguirá un enfoque orientado a objetos, y basado en el estándar UML.
En particular, tras superar la asignatura el alumno tiene que:
¿ Conocer los conceptos y mecanismos básicos del modelado y diseño de software.
¿ Utilizar las notaciones existentes para el modelado y diseño de software.
¿ Aplicar métodos y herramientas de modelado orientado a objetos para la especificación y el diseño de sistemas de software.
¿ Realizar el modelado de un sistema software a partir de los requisitos capturados.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 61 de 97
S. Stelting, O. Maassen Applied Java Patterns Prentice Hall 2002
S.W. Ambler The Object Primer. Agile Model-Driven evelopment with UML 2.0, (3rd edition). Cambridge University Press 2009
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 62 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
309 (51166) Técnicas Computacionales para la Ingeniería del Software
Técnicas Computacionales
Ingeniería del Software I
(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreObligatoria
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Optimización de recursos
Modelado de recursos causales
Planificación temporal de proyectos
Análisis y evaluación del riesgo en proyectos informáticos
1.1 Optimización de recursos.
1.2. Asignación de tareas.
1.3. Algoritmos sobre grafos.
1.4. Problemas multiobjetivo.
2.1. Modelado de relaciones causales.
2.2. Árboles de decisión.
3.1. Planificación temporal de proyectos.
3.2. Método CPM.
3.3. Predicción en contextos de incertidumbre.
3.4. Método PERT.
4.1. Análisis y evaluación del riesgo en proyectos informáticos.
4.2. Fiabilidad humana y del software.
4.3. Estimación de las probabilidades de fallo.
COMPETENCIAS TRANSVERSALES/GENÉRICAS
Capacidad de organización y planificación.
COMPETENCIAS
SISTEMA DE EVALUACION
La evaluación de la asignatura se realizará del modo siguiente:
* Durante el curso se propondrán al alumno la realización de diversas tareas. La gestión de dichas tareas se realizará a través del campus virtual.
* Los alumnos que hayan realizado satisfactoriamente dichas tareas podrán acogerse al sistema de evaluación continua, en el que se realizaran pruebas escritas, dentro del horario de clase. Se realizará una por cada bloque temático impartido, y se avisarán con una antelación de al menos dos días. Los alumnos que obtengan en dichas pruebas una calificación de al menos 3 puntos sobre 10, y una media de al menos6 puntos, podrán superar la asignatura sin necesidad de realizar el examen final. Si no se cumplen estas condiciones, deberán acudir al examen final.
* A final de curso se realizará el examen correspondiente a la convocatoria ordinaria. Para superar la asignatura será necesario obtener en dicho examen una calificación mínima de 5 puntos.
Los contenidos de las pruebas mencionadas serán de carácter teórico y práctico, y para su valoración se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, la exactitud y el nivel de expresión.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 63 de 97
Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título, laconcepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad.
Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
COMPETENCIAS ESPECÍFICAS
Cognitivas (Saber)
Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos 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.
Resolución de problemas de investigación operativa utilizando diversos medios (algoritmos, software, adaptación de algoritmos para resolver otros casos similares).
Procedimentales/Instrumentales (Saber hacer)
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 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.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 64 de 97
Elmaghraby S.E. Activity Networks: Project Planning and Control Networks. Jonh Wiley ¿ Son, 1977
Hillier F y H. Lieberman Introducción a la investigación de operaciones. McGraw-Hill, 2006.
López Varela P. y S. Iglesias Baniela. Planificación, programación y control de proyectos mediante técnicas de camino crítico.
Rios Insua, Sixto y otros Investigación Operativa: modelos determinísticos y estocásticos. Centro de Estudios Ramón Areces, 2004.
Romero, Carlos Teoría de la Decisión Multicriterio: Conceptos, técnicas y aplicaciones. Alianza Universidad, 1993.
Steuer R.E. Multiple criteria optimization: Theory, Computation and Applications. John Wiley, 1986.
BIBLIOGRAFÍA GENERAL
Argumentación lógica en la toma de decisiones
Actitudinales (Ser)
Capacidad de aplicar los conocimientos en la práctica.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 65 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
312 (51169) Interfaces de Usuario
Interfaces de Usuario
Ingeniería del Software II
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
Docencia teórico-práctica con uso de pizarra y cañón de proyección.
- Las clases teóricas consistirán en la descripción y exposición de los temas por el profesor, utilizando fundamentalmente la lección magistral, y el uso de diapositivas. Se requerirá una actitud participativa de los alumnos. Ocasionalmente, también se podrá solicitar la participación voluntaria de grupos de alumnos para exponer-resumir algunos aspectos teóricos concretos, siempre supervisados por el profesor.- En las clases prácticas los alumnos deberán tomar la componente activa del proceso de enseñanza-aprendizaje, intentando resolver los distintos enunciados que se propongan, utilizando las herramientas apropiadas y disponibles.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
1. Introducción.
1.1. Historia e importancia.
1.2. Futuro de la interacción.
1.3. Interdisciplinariedad.
1.4. Factores humanos.
1.5. Ingeniería de la interfaz de usuario.
La evaluación del alumno se basará en:
1ª convocatoria ordinaria:
- Evaluación continua en base al rendimiento en las prácticas de laboratorio y en pequeños exámenes de seguimiento.
- Entrega a lo largo del curso de prácticas, informes o ensayos.
- Examen final sobre conocimientos teóricos y prácticos.
El conjunto de trabajos y prácticas entregados, pruebas parciales realizadas, así como la participación del alumno durante el curso supondrán, en total, el 70 % de la calificación final.
El 30% restante, se evaluará en un examen práctico final (no obligatorio).
2ª convocatoria ordinaria:
- Entrega de un trabajo (50% de la nota).
- El 50% restante se evaluará en el examen práctico final.
Convocatoria extraordinaria:
- Entrega de un trabajo (50% de la nota).
- El 50% restante se evaluará en el examen práctico final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 66 de 97
2. Modalidades y estilos de interacción.
2.1. Modalidades.
2.1.1. Ordenador de sobremesa.
2.1.2. Computación ubicua.
2.1.3. Realidad aumentada.
2.1.4. Realidad virtual.
2.2. Estilos.
2.2.1. Línea de comandos.
2.2.2. Manipulación directa y metáforas.
2.2.3. Menús y formularios.
2.2.4. Interacción con agentes y asistentes.
2.3. Técnicas.
2.3.1. Teclado y ratón.
2.3.2. Táctil.
2.3.3. Gestual.
2.3.4. Voz.
3. Estándares y guías de diseño.
3.1. Principios.
3.2. Directrices.
3.3. Guías.
3.4. Estándares.
4. El proceso de desarrollo de la interfaz de usuario.
4.1. Modelado de tareas en sistemas interactivos. GOMS y CTTE.
4.2. Análisis.
4.3. Diseño.
4.4. Prototipado.
4.4.1. En papel.
4.4.2. Storyboard.
4.4.3. Escenarios.
4.4.4. Simulaciones.
4.4.5. Prototipos software.
5. Evaluación de la usabilidad.
5.1. Objetivos de la evaluación.
5.2. ¿Dónde se hacen las evaluaciones?
5.3. Métodos de evaluación de la usabilidad.
5.3.1. Inspección.
5.3.1.1. Evaluación heurística.
5.3.1.2. Recorrido cognitivo.
5.3.1.3. Recorrido de la usabilidad plural.
5.3.1.4. Inspección de estándares
5.3.2. Indagación.
5.3.2.1. Observación de campo.
5.3.2.2. Grupo de discusión dirigido (Focus group).
5.3.2.3. Entrevistas.
5.3.2.4. Cuestionarios.
5.3.2.5. Grabación del uso (Logging)
5.3.3. Test.
5.3.3.1. Medida de prestaciones.
5.3.3.2. Pensando en voz alta (thinking aloud).
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 67 de 97
5.3.3.3. Método del conductor.
5.3.3.4. Ordenación de tarjetas (card sorting).
5.4. Métodos de evaluación de la accesibilidad.
5.4.1. Herramientas de validación.
5.4.2. Herramientas de reparación.
6. Interfaces avanzadas.
6.1. Interfaces táctiles y dispositivos móviles.
6.2. Cloud support.
AENOR ISO 9241-143:2012 "Part 143: Forms" 2012
AENOR UNE 139802:2009 "Requisitos de accesibilidad del software" 2009 idéntica a EN ISO 9241-171:2008
AENOR UNE 139803:2004 "Aplicaciones Informáticas para personas con discapacidad. Requisitos de accesibilidad para contenidos en la Web" 2004 AENOR UNE-EN ISO 9241-110:2006 "Parte 110: Principios de diálogo" 2006
AENOR UNE-EN ISO 9241-12:1999 "Parte 12: Presentación de la información" 1999
AENOR UNE-EN ISO 9241-13:1999 "Parte 13: Guía del usuario" 1999
AENOR UNE-EN ISO 9241-14:1999 "Parte 14: Diálogos mediante menús" 1999
AENOR UNE-EN ISO 9241-151:2008 "Parte 151: Directrices para las interfaces de usuario Web" 2008
AENOR UNE-EN ISO 9241-16:2000 "Parte 16: Diálogos mediante manipulación directa" 2000
AENOR UNE-EN ISO 9241-17:1999 "Parte 17: Diálogos por cumplimentación de formularios" 1999
AENOR UNE-EN ISO 9241-20:2009 "Parte 20: Pautas de accesibilidad para equipos y servicios de tecnologías de información/comunicación (TIC)" 2009 B. Shneiderman, C. Plaisant Diseño de Interfaces de Usuario. Estrategias para una Interacción Persona-Computadora efectiva Pearson - Addison Wesley 2005 J. Nielsen, H. Loranger Usabilidad: Prioridad en el diseño web Anaya multimedia 2006
Lores, J. (Ed.) ¿La Interacción persona ordenador¿. Libro electrónico editado por AIPO. Versiones disponibles en la red (http://www.aipo.es) y en CD-ROMS. Krug No me hagas pensar. Una aproximación a la usabilidad en la web. 2º edición Pearson Educación 2006
T. Granollers, J. Lorés, J.J. Cañas Diseño de sistemas interactivos centrados en el usuario
www.useit.com
BIBLIOGRAFÍA GENERAL
- CG03 Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
- CE-IS-01 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos de 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.
- CE-IS-03 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
- CE-IS-06 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.
COMPETENCIAS
OBSERVACIONESEl objetivo de la asignatura, esencialmente práctica, es el de preparar al estudiante para el reconocimiento de las características de las interfaces de usuario existentes, sus ventajas e inconvenientes y capacitarlo para su diseño y evaluación. El desarrollo de esta destreza incluirá el estudio de casos prácticos en clases tanto individuales como en grupo mediante discusiones de los distintos puntos de vista y aspectos observados. Se desarrollarán prácticas sencillas que demuestren las técnicas reales básicas para el desarrollo de interfaces, desde el prototipado rápido inmediato a, finalmente, el desarrollo de una aplicación real altamente interactiva comparando la usabilidad final y adecuación de los distintos resultados.
Se estudiarán las distintas plataformas finales de ejecución, entornos de escritorio actuales, dispositivos móviles, dispositivos táctiles, aplicaciones web, etc., de forma que el estudiante experimente con soluciones de diferentes características dependientes del contexto de uso.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 68 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
313 (51170) Laboratorio de Computación Científica
Fundamentos y Complementos Transversales
Complementos de la Ingeniería Informática
(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA
(54) MATEMÁTICA APLICADA
1º SemestreOptativa
La asignatura se desarrolla en el laboratorio. En las clases se incorporarán en forma progresiva elementos del lenguaje MATLAB y las técnicas matemáticas a utilizar para la resolución de los problemas prácticos planteados. Toda la actividad se desarrolla en el primer cuatrimestre y comprende 45 horas presenciales, 100 no presenciales y 5 de exámenes. Las presenciales son clases teórico-prácticas, con lapresentación de métodos numéricos para abordar casos prácticos, el análisis de las características del software de computación científica disponible y el desarrollo de los módulos que sean precisos para la resolución de los problemas planteados.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Temario
I. Lenguaje MATLAB
1: Elementos del lenguaje y operadores básicos.
2: Sentencias de control de flujo.
3: Programación en MATLAB.
4: Entorno de trabajo y paquetes de aplicaciones.
II. Preliminares a la computación científica.
1: Aritmética de punto flotante.
2: Errores. Propagación de errores.
2: Condicionamiento y estabilidad.
3: Análisis de sensibilidad.
4: Características de los programas de calculo científico.
III. Sistemas lineales con matrices densas.
1: Eliminación gaussiana.
2: Factorización de matrices: LU, de Cholesky, QR y SVD.
3: Casos prácticos de aplicación.
IV. Sistemas no lineales, optimización no restringida y ajuste de datos.
1: Sistemas no lineales: métodos de Newton, cuasinewton y otros.
2: Optimización no restringida: métodos de Newton, cuasinewton, del gradiente y del gradiente conjugado.
3: Ajuste no lineal de datos.
4: Casos prácticos de aplicación.
V. Integración numérica
1: Métodos usuales de integración numérica y técnicas adaptativas.
2: Métodos de Monte Carlo.
El examen consta de problemas prácticos numéricos a resolver en el laboratorio usando MATLAB y el material docente que el alumno estime conveniente. El alumno dispondrá, durante el cuatrimestre, la posibilidad de realizar varias tareas prácticas (consistentes en la resolución de problemas prácticos) cuya evaluación puede suponer una calificación máxima de cinco puntos.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 69 de 97
3: Casos prácticos de aplicación.
VI. Ecuaciones diferenciales ordinarias
1: Problemas de valor inicial: métodos de Taylor, de Runge-Kutta y predictores-correctores.
2: Problemas de contorno: métodos del disparo, de diferencias finitas y de elementos finitos.
3: Casos prácticos de aplicación.
VII. Sistemas lineales con matrices dispersas
1: Matrices dispersas. Almacenamiento y factorización.
2: Métodos iterativos de resolución de sistemas lineales.
3: Ecuaciones diferenciales en derivadas parciales: métodos de diferencias finitas y de elementos finitos.
4: Casos prácticos de aplicación.
CORDERO BARBERÓ, A., HUESO PAGOADGA, J.C., TORREGROSA SÁNCHEZ, J.R. Problemas resueltos de Métodos Numéricos Ed. UPV 2006 Einarsson, B. Accuracy and reliability in Scientific Computing SIAM 2005
Gander, W.; Hrebicek, J. Solving problems in Scientific Computing Springer
LANDAU, R. H. A first course in scientific computing Princeton U. P. 2005
LINDFIELD, G.; PENNY, J. Numerical Methods using MATLAB. . Ed. Prentice-Hall 2000
MATHEWS, J. H.; FINK, K. D. Métodos Numéricos con MATLAB. Tercera Edición. . Ed. Prentice-Hall 2000
O'LEARY, D. P. Scientific Computing with cases studies SIAM 2009
QUARTERONI, A., SALERI, F. Cálculo científico con MATLAB y Octave. Ed. Springer 2006
SHAMPINE, L.F. (et al.) Fundamentals of Numerical Computing Wiley 1996
Van LOAN, CH.F. Introduction to scientific computing. Ed. Prentice-Hall 2000
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 70 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
314 (51171) Mantenimiento y Pruebas del Software
Proceso de Desarrollo de Software
Ingeniería del Software I
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
La asignatura tiene una componente práctica muy importante que se llevará a cabo en el laboratorio. El alumno deberá aprender a manejar herramientas para la realización y gestión de pruebas del software así como la aplicación de las técnicas de mantenimiento del software que se ven en la teoría. En las clases teóricas se presentarán los conceptos independientes de cada herramienta y en las clases de laboratorio se pondrán en práctica los conocimientos aprendidos en la teoría mediante la aplicación de los mismos a artefactos software que serán propuestos por el profesor o podrán proceder de asignaturas anteriormente cursadas. Las herramientas que el alumno deberá manejar en el laboratorio incluyen: comprobación de estilo, planificación, gestión y análisis de pruebas, bibliotecas para la realización de pruebas unitarias y mocking, pruebas de sistema, medidas sobre el código fuente, cobertura de código, tiempos de ejecución (profiling), ingeniería inversa y gestión de la configuración software. Los alumnos deberán entregar una memoria de prácticas junto con los recursos en formato digital generados en cada práctica.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
1. Introducción.
1.1 Motivación y objetivos de las pruebas y el mantenimiento.
1.2 Definiciones.
1.3 Tareas a realizar en las fases de prueba y mantenimiento.
1.4 Clasificación de las pruebas y el mantenimiento.
1.5 Técnicas relacionadas.
1.6 Diseño dirigido mediante pruebas.
2. Gestión de pruebas.
2.1 El plan de pruebas.
2.2 Informes de pruebas.
2.3 Seguimiento de las pruebas.
2.4 Análisis de las pruebas.
3. Pruebas unitarias.
3.1 Diseño de casos de prueba.
3.2 Estrategias de pruebas unitarias para software OO.
3.3 Resguardos automáticos.
3.4 Parametrización de las pruebas.
3.5 Generación automática de casos de prueba.
4. Pruebas de alto nivel.
4.1 Pruebas de integración.
4.2 Pruebas de interacción combinatorial.
Por tratarse de una asignatura con un importante componente práctico, el mayor peso de la nota recaerá en las prácticas que los alumnos deben realizar a lo largo de la asignatura. El peso de todas las prácticas realizadas será del 70% de la calificación de la asignatura (que se evaluará con la memoria de prácticas). El restante 30% se obtendrá mediante un examen que evaluará los conocimientos teóricos de la asignatura que no están cubiertos por las prácticas. Este sistema de evaluación será aplicable tanto en las convocatorias ordinarias (junio y septiembre) como a la extraordinaria (diciembre). En las convocatorias de septiembre y diciembre el alumno deberá presentar las prácticas que no superó durante el curso y deberá repetir el examen de conocimientos teóricos si no lo superó en el curso.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 71 de 97
4.3 Pruebas de aplicaciones de escritorio y Web.
4.4 Aplicaciones con bases de datos.
4.5 Pruebas alfa y beta.
4.6 Pruebas de aceptación.
5. Pruebas de rendimiento.
5.1 Pruebas no funcionales.
5.2 Pruebas de carga.
5.3 Pruebas de capacidad.
5.4 Pruebas de estrés.
6. Aspectos generales de mantenimiento del software.
6.1 Tipos de mantenimiento.
6.2 Modelos de procesos de mantenimiento software.
6.3 Aspectos económicos del mantenimiento.
7. Técnicas usadas en el mantenimiento.
7.1 Pruebas de regresión.
7.2 Ingeniería inversa.
7.3 Reingeniería.
7.4 Reutilización.
7.5 Gestión de la configuración software.
CG05: Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG10: Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CE-IS-01: Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos 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.
CE-IS-04: 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.
COMPETENCIAS
OBSERVACIONESOBJETIVOS:
1. Analizar los requisitos del sistema para determinar las estrategias de prueba apropiadas.
2. Diseñar e implementar planes de pruebas.
3. Describir, distinguir y aplicar de forma efectiva las distintas técnicas y herramientas de pruebas.
4. Estimar el grado de cobertura de las pruebas utilizando distintos criterios.
5. Definir y analizar diferentes procesos de mantenimiento de software, teniendo en cuenta los diferentes tipos de mantenimiento y los factores que afectan a su coste
6. Aplicar métodos y herramientas de análisis de software legado, ingeniería inversa y reingeniería.
7. Diseñar estrategias de desarrollo de productos y familias de productos software, considerando la evolución de los mismos.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 72 de 97
D. Bolaños, A. Sierra, M. I. Alarcón Pruebas de Software y JUnit Pearson 2007
G. J. Myers, C. Sandler, T. Badgett and T. M. Thomas The Art of Software Testing, 2ª ed. John Wiley and Sons 2004
G. Meszaros xUnit Test Patterns Addison Wesley 2007
J. C. Huang Software Error Detection through Testing and Analysis John Wiley and Sons 2009
P. Grubb, A. A. Takang Software maintenance. Concepts and Practice, 2ª ed. World Scientific 2003
R. S. Pressman Ingeniería del Software. Un enfoque Práctico, 7ª ed. McGraw Hill 2010
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 73 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.Conocimientos sobre diseño y programación orientados a objetos
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
316 (51173) Programación de Videojuegos
Software Multimedia
Complementos de la Ingeniería Informática
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreOptativa
Se llevarán a cabo dos tipos de actividades principales:
Clases teóricas: explicación detallada del temario, casos prácticos y de los ejercicios propuestos por los profesores de la asignatura. Estas clases se apoyarán con material audiovisual y en los recursos disponibles en el aula de informática.
Clases prácticas: realización, en las aulas de informática, de prácticas que hagan comprender el diseño y la programación de videojuegos. Se propondrán a lo largo de todo el curso un conjunto de ejercicios que deberán resolver los alumnos. Se propondrán también dos proyectos para entregar y presentar, uno al final del tema 4 y otro al final de la asignatura.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Bloque temático I. Introducción a los videojuegos
Bloque temático II: Creación y control de elementos de videojuegos en 3D
1. Introducción
1.1. Historia y evolución de los videojuegos y sus géneros.
1.2. Plataformas, herramientas de desarrollo y lenguajes de programación
1.3. Principios de programación 2D, 2.5D y 3D
2. Creación y programación de escenas
a.1) Evaluación continua: las actividades en el aula/fuera del aula (10% de la calificación final)
a.2) Realización de una prueba individual en la que se evaluarán los conocimientos teóricos y prácticos. (30% de la calificación final):
- Una prueba de tipo test que representa un 20% de la calificación de la prueba individual, en la que se deberán demostrar los conocimientos teórico-prácticos adquiridos en la asignatura
- Una prueba práctica que representa un 80% de la calificación de la prueba individual en la que se deberá realizar la programación de casos usando el ordenador.
a.3) Dos proyectos a entregar por grupos (30% de la calificación final, por cada proyecto).
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 74 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Bloque temático III: Programación de dinámicas físicas y comportamientos
Bloque temático IV: Programación con plataformas para dispositivos móviles
2.1. Creación y transformación de objetos y terrenos
2.2. Texturas, materiales, iluminación y sonidos
2.3. Programación de movimientos de modelos articulados
3. Control de personajes
3.1. Desplazamiento con teclado y dispositivos externos, y control de la cámara
3.2. Programación de dinámicas de personajes
3.3. Detección de colisiones y transformación dinámica de objetos. Juego Space Invaders.
4. Programación de dinámicas físicas
4.1. Solución de ecuaciones diferenciales sobre la dinámica del sólido rígido
4.2. Detección y procesamiento de colisiones en 3D. Juegos con lanzamiento de proyectiles.
4.3. Motores físicos externos y su integración con Java3D
5. Programación de comportamientos inteligentes
5.1. La anteligencia artificial en los videojuegos. Introducción al aprendizaje automático.
5.2. Reconocimiento del entorno y toma de decisiones. Juegos con vehículos.
5.3. Autonomía de personajes y su entrenamiento
6. Programación con plataformas para dispositivos móviles
6.1. Introducción al Android SDK. Librerías y programación de interfaces
6.2. Creación y desplazamiento de objetos 2D con Android SDK
6.3. Manejo de eventos de entrada, colisiones y programación de reacciones.
Andrew Davison ¿ProJava6 3D Game, Development, Java3D, JOGL, JInput"
David M. Bourg ¿Physics for Game Developers, 2nd Edition, Leverage Physics in Games and More¿, Bryan Bywalec, 2011
Ian Witten, Eibe Frank, Mark Hall Data Mining: Practical Machine Learning Tools and Techniques (Third Edition), Morgan Kaufmann, 2011. Nicholas Gramlic ¿Android Programming¿, Anddev.org.Community, 2011
BIBLIOGRAFÍA GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 75 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
317 (51174) Seguridad en Servicios y Aplicaciones
Tecnologías de Desarrollo
Ingeniería del Software I
(560A) INGENIERÍA TELEMÁTICA
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Amenazas y Vulnerabilidades
Servicios de Seguridad
Seguridad de Aplicaciones en Internet
Desarrollo de Software seguro
Seguridad corporativa
1.1. Fuentes de amenazas
1.2. Tipos de vulnerabilidades
1.3. Gestión de riesgos
2.1. Autenticación
2.2. Privacidad
2.3. Anonimato
2.4. No-repudio
3.1. Autenticación e Infraestructuras de Clave Pública
3.2. Soporte Hardware (Smart Card, DNI-e, RFID, NFC, biometría, etc.)
3.3. Aplicaciones electrónicas (e-voting, e-payment, e-mail, ssh)
3.4. Seguridad Web (SSL/TLS)
4.1. Ingeniería de requisitos de seguridad
4.2. Seguridad en middleware
4.3. Programación segura
4.4. Garantías de seguridad
5.1. Recomendaciones y políticas de seguridad
5.2. Privacidad
5.3. Normativas de seguridad (LOPD, ISO 27000, etc.)
5.4. Evaluación de la seguridad (administración de riesgo, usabilidad)
Se evaluarán los contenidos teóricos de la asignatura mediante exámenes parciales y finales hasta un 60%, y los contenidos prácticos mediante la entrega de prácticas obligatorias y optativas hasta un 40%.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
OBSERVACIONESObjetivos de aprendizaje
Conocer y sabes diferenciar los diferentes tipos de amenazas y vulnerabilidades de seguridad de los servicios y aplicaciones actuales.
Conocer los servicios de seguridad básicos y avanzados así como los mecanismos con los que se implementan.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 76 de 97
Bishop, M. Computer Security: Art and Science Addison-Wesley, 2002
Dent, A. & Mitchell, C. User's Guide To Cryptography And Standards Artech House, 2005
Salomon, D Foundations of computer security Springer-Verlag New York Inc, 2006
Stallings, W. Cryptography and network security, principles and practices Practice Hall, 2006
BIBLIOGRAFÍA GENERAL
Humphreys, E. Implementing the ISO/IEC 27001 information security management system standard Artech House, Inc., 2007
Remy, D. & Rosenberg, J Securing web services with WS-security Sams Publishing, Carmel, IN, 2004
Bloques temáticos:
Bloques temáticos:
Seguridad corporativa
Seguridad de Aplicaciones en Internet
BIBLIOGRAFÍA ESPECÍFICA
Saber evaluar y utilizar los mecanismos disponibles para proteger aplicaciones en internet
Ser capaz de evaluar la seguridad de un sistema mediante el análisis de cada uno de sus componentes y los mecanismos empleados
Conocer las normativas de seguridad de la información y ser capaz de ponerlas en práctica en entornos simulados.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 77 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
318 (51175) Tecnologías de Aplicaciones Web
Tecnologías de Aplicaciones Web
Ingeniería del Software II
(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreObligatoria
Las clases teóricas introducirán al alumno los conceptos básicos, fomentando el aprendizaje a través del uso de las tecnologías y de la profundización en contenidos por iniciativa propia del alumno. Estos conceptos se pondrán en práctica a través de la realización de un proyecto (aprendizaje basado en proyectos) basado en el diseño e implementación de una aplicación, empleando todas las tecnologías aprendidas a lo largo del cuatrimestre. Esta actividad en grupo deberá ser parcialmente dirigida y supervisada por el profesor. Los grupos deberán realizar diversas entregas del proyecto a lo largo del cuatrimestre. En la medida de lo posible se intentará que la mayoría de las clases tengan lugar en los laboratorios docentes.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Tecnologías del cliente
Tecnologías del servidor
I.1. Estructura y componentes de una página web.
I.2. Estándares y lenguajes para la construcción de páginas web: HTML, XHTML.
I.3. Lenguajes de script: JavaScript.
I.4. Frameworks JavaScript: jQuery.
II.1. Servidores de aplicaciones empresariales Java EE.
II.2. Aplicaciones empresariales y módulos web: estructura y despliegue, descriptor de despliegue.
II.3. Tecnologías Java EE de base: Servlets y JSP.
II.4. Librerías de tags: JSTL.
II.5. Enterprise Java Beans.
II.6. Framework: Java Server Faces, Spring.
II.7. Ámbitos de los objetos en el servidor. Las sesiones.
II.8. Comunicaciones asíncronas entre el cliente y el servidor. Ajax.
La evaluación del alumno en la primera convocatoria ordinaria se basará dos componentes:
- Pruebas parciales que incluyen principalmente la evaluación sobre conocimientos teóricos a través de tests. Adicionalmente estas pruebas podrán contener ejercicios prácticos realizados en ordenador. Estas pruebas parciales, de forma conjunta, supondrán un 40% de la calificaciónfinal, aunque es requisito indispensable obtener una calificación igual o superior a 5 en esta parte para poder aprobar la asignatura.
- Realización de un proyecto en grupo en el que se emplearán todas las tecnologías aprendidas a lo largo de la asignatura. Cada grupo deberá realizar diferentes entregas del proyecto en las fechas que comunique el profesor. Para evaluar esta tarea, de forma individual, se valorarán las diferentes entregas grupales así como diversos informes de autoevaluación y de evaluación intragrupal (peer-evaluation) que losalumnos deberán realizar tras cada entrega. Esta parte supondrá un 60% de la calificación final.
Para el resto de convocatorias: Si el alumno aprobó en la primera convocatoria la parte correspondiente al trabajo en grupo, únicamente tendráque realizar un examen de formato similar a las pruebas parciales. En caso contrario, el alumno deberá realizar y defender un trabajo práctico similar al realizado en grupo.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 78 de 97
BLOQUE TEMÁTICO: Persistencia en aplicaciones empresariales
III.1. Concepto y mecanismos de persistencia.
III.2. Mapeo entidad-relación.
III.3. API Java de Persistencia (JPA).
III.4.Lenguajes basados en SQL: JP QL.
III.5. Otros mecanismos de persistencia: Hibernate.
CG03 Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.
CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingenieríadel software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software yredes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
CE-IS-01 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos 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.
CE-IS-03 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
CE-IS-04 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.
CE-IS-06 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.
CE-IS-08 Capacidad para seleccionar y utilizar las metodologías de desarrollo y tecnologías de implementación más adecuadas a los
COMPETENCIAS
OBSERVACIONESCon los contenidos de esta asignatura los estudiantes deberán adquirir los siguientes resultados del aprendizaje:
- Ser capaz de diseñar e implementar aplicaciones Web empleando la tecnología Java EE.
- Conocer el concepto de servidor de aplicaciones Java EE: conocer su estructura, funcionamiento y administración, saber desplegar aplicaciones en un servidor de este tipo, conocer los servicios que ofrece.
- Aprender el funcionamiento y cómo implementar componentes de un servidor web empresarial Java EE.
- Conocer cómo utilizar y extender las librerías de etiqueta que proporciona la tecnología Java EE.
- Ser capaz de diseñar e implementar interfaces web para aplicaciones, empleando HTML y JavaScript.
- Conocer y saber emplear los mecanismos más populares para dotar a una aplicación software para Internet de persistencia de datos a través de un mapeo objeto-relacional.
- Conocer y saber usar los frameworks más populares para el desarrollo de aplicaciones web empresariales.
- Conocer y saber usar la comunicación asíncrona a través de Ajax entre un cliente web y una aplicación desplegada en un servidor de aplicaciones Java EE.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 79 de 97
David Sawyer McFarland JavaScript & jQuery: The Missing Manual Pogue Press 2011
Eric Jendrock, Ian Evans, Devika Gollapudi, Kim Haase, William Markito Oliveira, Chinmayee Srivathsa The Java EE Tutorial http://docs.oracle.com/javaee/6/tutorial/doc/Gary Mak, Srinivas Guruzu Hibernate Recipes: A Problem-Solution Approach (Expert's Voice in Open Source) Apress 2010
John Duckett HTML and CSS: Design and Build Websites Wiley 2011
Madhusudhan Konda Just Spring O'Reilly Media 2011
BIBLIOGRAFÍA GENERAL
requisitos de los clientes.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 80 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.Ninguno.
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
319 (51176) Visión por computador
Complementos de Percepción y Razonamiento
Complementos de la Ingeniería Informática
(520A) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA
(56) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA
1º SemestreOptativa
Las actividades formativas que se contemplan en esta materia yson las siguientes::
Clases Teóricas:
Clases Prácticas y de Laboratorio:
Seminarios
Trabajos Dirigidos (opcional)
La metodología de enseñanza que se propone persigue un desarrollo de la actividad formativa en el que ambos enfoques se complementen y unos sirvan para afianzar y motivar a los otros.
Con los contenidos de esta materia los estudiantes adquirirán las competencias descritas más adelante, que se derivan de los siguientes resultados de aprendizaje:
- Conocer las posibilidades, limitaciones actuales y aplicaciones de un sistema de visión artificial.
- Conocer los elementos que intervienen en un sistema de captación de imágenes y saber calibrarlo.
-- Conocer un conjunto de técnicas de procesamiento de imágenes y saber escoger e implantar la mas adecuada para cada problemática específica. Incluye, saber identificar adecuadamente dicha problemática. - Saber diseñar un algoritmo que integre diversas técnicas de procesamiento de la imagen que permita extraer información útil de ésta.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción a la VC
Visión 2D
Introducción a la VIsion por Computador
Preprocesamiento de la imagen
Deteccion de bordes
¿ Participación activa de los estudiantes en las clases teóricas, prácticas, seminarios y actividades complementarias.
¿ Realización de prácticas.
¿ Trabajos presentados y académicamente dirigidos.
¿ Pruebas periódicas y exámenes finales, (orales o escritos).
¿ Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 81 de 97
BLOQUE TEMÁTICO: Vision 3D
Deteccion y descripcion de puntos y regiones
Reconocimiento de objetos: clasificadores
Geometría de formación de la imagen
Calibración de cámaras
Geometría de multiples vistas: Visión estéreo
E. Trucco and A. Verri Introductory Techniques for 3D Computer Vision Prentice Hall 1998
Javier Gonzalez Jimenez Vision por Computador ITP Paraninfo 1999
Milan Sonka , Vaclav Hlavac , Roger Boyle Image Processing, Analysis and Machine Vision Thomson learning 2007
Richard Szeliski Computer Vision:Algorithms and Applications Springer 2010
Yi Ma , Stefano Soatto, Jana Kosecka , S. Shankar Sastry An Invitation to 3-D Vision Springer 2005
BIBLIOGRAFÍA GENERAL
COMPETENCIAS GENERALES
CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
CG10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo.
COMPETENCIAS ESPECÍFICAS
- Capacidad analizar, evaluar y seleccionar las plataformas hardware y software más adecuadas de un sistema de visión por computador, incluyendo sensores digitales de imagen, ópticas, sistemas de iluminación, así como software de procesamiento de imágenes.
- Capacidad para diseñar algoritmos de reconocimiento y localización espacial de objetos planos
- Capacidad para diseñar algoritmos de extracción de información 3D a partir de un sistema estereoscópico
COMPETENCIAS
OBSERVACIONESNinguna.
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 82 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
401 (51177) Clusters y Computación Grid
Complementos de Arquitectura de Computadores
Complementos de la Ingeniería Informática
(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES
(29) ARQUITECTURA DE COMPUTADORES
2º SemestreOptativa
Los contenidos de la asignatura se impartirán mediantes las activiades siguientes:
o Clases magistrales, donde se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos recibirán las notas de clase, relaciones de problemas, además de textos básicos de referencia que les permita completar y profundizar en aquellos temas en los cuales estén más interesados.o Resolución de problemas, en relación con los conocimientos que se van a presentar y sobre todo con las capacidades específicas que los estudiantes deben desarrollar.o Prácticas de laboratorio. En laboratorios y en grupos reducidos de alumnos se realizan actividades prácticas relacionadas con la materia, utilizando material y dispositivos tecnológicos que permitan al alumno desarrollar habilidades prácticas y de ingeniería, la capacidad de adaptarse a nuevas situaciones y de resolver problemas con iniciativa.o Tutorías individualizadas o en grupo, que posibiliten una interacción directa profesor-alumno.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
Tema 1. Introducción
1.1 Arquitecturas de computador distribuidas
1.2 Escalabilidad de sistemas de computación
1.3 Introducción a la arquitectura de los clusters
Tema 2. Configuración de clusters
2.1 Interconexión
2.2 Mecanismo de pase de mensajes
2.3 Almacenamiento y E/S paralela
2.4 Mecanismos de balanceo de carga
Tem3. Middlelware en cluster
3.1 Single System Image (SSI)
3.2 Diseño del middleware
3.3 Servicios de SSI
La evaluación de la asignatura tendrá en cuenta los siguientes aspectos:
o Evaluación continua (30% de la nota final): Se realizará mediante entrega de trabajos, exposiciones y pruebas de conocimientos repartidas a lo largo del curso.
o Trabajo de laboratorio (30% de la nota final): Se evaluará atendiendo a la participación del alumno en las prácticas y la realización de guiones. La asistencia al laboratorio es obligatoria.
o Examen final (40% de la nota final): Los conocimientos y habilidades adquiridos durante el curso se evaluarán mediante un examen final.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 83 de 97
Tema 4. Programación de aplicaciones en clusters
4.1Threads
4.2 Pase de mensajes
4.3 Depuración
Tema 5. Computación Grid
5.1 Componentes y capacidad de la computación Grid
5.2 Tipos de recursos
5.3 Componentes software
5.4 Entornos Grid estándares
Hwang & Dongarra & Fox Distributed and Cloud Computing
Rajkumar Buyya High Performance Cluster Computing: Architectures and systems
Robert W. Lucke Building Clustered Linux Systems
BIBLIOGRAFÍA GENERAL
Competencias Generales
- Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
- Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitirlos conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
Competencias específicas
- Capacidad de conocer, comprender y evaluar las arquitecturas de computadores distribuidas escalables, específicamente clusters y Grids, así como los componentes básicos que los conforman.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 84 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
407 (51183) Procesamiento de Imágenes y Video
Complementos de Percepción y Razonamiento
Complementos de la Ingeniería Informática
(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
2º SemestreOptativa
a) Tipo de pruebas: un examen por escrito que constará de 4 preguntas, 2 cuestiones (pequeñas variaciones o extensiones de la materia explicada en clase) y 2 problemas (aplicación de alguna de las técnicas estudiadas al análisis de una imagen específica) que versarán sobre materias contenidas en el temario.
b) Número de pruebas: una al final de cuatrimestre.
c) Trabajos: los alumnos que lo deseen, y con carácter voluntario, podrán realizar trabajos (sistemas informáticos para el procesamiento y análisis de imágenes, desarrollos teóricos o de técnicas y algoritmos de interés para el procesamiento o el análisis de imágenes, etc.). Deberán presentarse antes de la fecha de celebración del examen.
d) Criterios de valoración: se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, la exactitud y el nivel de expresión. Cada pregunta o cuestión se valorará hasta un máximo de 1 punto y cada problema hasta un máximo de 2 puntos. En la valoración de los trabajos se tendrá en cuenta la metodología seguida, la dificultad de las técnicas desarrolladas, su originalidad, su adecuación, y el grado de implicación con la materia propia del curso.
b) Número de pruebas: una al final del cuatrimestre y dos controles durante el curso.
c) Trabajos: los alumnos que lo deseen, y con carácter voluntario, podrán realizar trabajos que deberán presentarse antes de la fecha de celebración del examen.
d) Criterios de valoración: se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, el rigor, la exactitud y el nivel de expresión. Cada pregunta o cuestión se valorará hasta un máximo de 1 punto y cada problema hasta un máximo de 2 puntos. Los trabajos voluntarios presentados se valorarán teniendo en cuenta la metodología seguida, el rigor y la precisión en el desarrollo de las ideas, la dificultad que conlleve, su originalidad, y la implicación que tenga con los diferentes tópicos que configuran el programa de la asignatura, hasta un máximo de 2 puntos.
La nota final de la asignatura se calculará utilizando la siguiente ponderación: 55% examen final; 5% asistencia y participación en clase; controles un 30%; y un 10% la resolución de problemas y realización de trabajos.
Los alumnos que por motivos justificados no puedan seguir el proceso de evaluación continua serán evaluados por el examen final.
SISTEMAS EVALUACIÓN
6
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 85 de 97
Las clases magistrales se desarrollan utilizando presentaciones multimedia y las aclaraciones, comentarios o desarrollos se explicarán en la pizarra. Las clases prácticas se realizarán en el laboratorio de informática correspondiente utilizando programas realizados en MATLAB. Los trabajos en grupo se podrán hacer en las salas apropiadas. Durante el curso se propone al alumno la realización de diversas prácticas. La gestión de dichas tareas se realizará a través del Campus Virtual. En el Campus Virtual de la ETSI de Informática se ofrece la página web de esta asignatura, donde se publica toda la información relativa al curso (material, relaciones de problemas, software, etc.). La consulta de estas páginas web es por tanto fundamental para el seguimiento de la asignatura, puesto que se utiliza tanto como medio para la difusión de noticiasy parar debates. El alumno encuentra en el Campus Virtual los apuntes de la asignatura, las respuestas a las cuestiones planteadas y la resolución de los problemas propuestos en años anteriores.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Transformaciones de Imágenes
Segmentación
Representación de formas y Descripción de Objetos
1. INTRODUCCIÓN.
1.1. Los orígenes del procesamiento de imágenes digitales.
1,2. Percepción visual. Sistemas de adquisición de imágenes. Tipos de imágenes.
1.3. Representación de imágenes digitales. Espacios de color.
1.4. Digitalización de imágenes: Muestreo y cuantificación.
1.5. Etapas en el procesamiento de imágenes.
2. TRANSFORMACIONES EN EL DOMINIO ESPACIAL.
2.1. Regiones de interés. Matrices vinculadas.
2.2. Operaciones sobre imágenes.
2.3. Características estadísticas de una imagen.
2.4. Transformaciones puntuales. Ajuste de brillo y contraste.
2.5. Filtrado de imágenes en el dominio espacial.
2.6. Restauración de imágenes en el dominio espacial.
2.7. Detección de bordes y contornos.
2.8. Realzado de una imagen.
2.9. Matrices de relación espacial.
3. TRANSFORMACIOES EN EL DOMINIO DE LAS FRECUENCIAS
3.1. Transformada discreta de Fourier de una imagen.
3.2. Filtrado en el dominio de las frecuencias
3.3. Modelos de degradación de la imagen.
3.4. Filtrado inverso.
3.5. Filtrado de mínimos cuadrados: Filtro de Wiener.
4. SEGMENTACIÓN.
4.1. Introducción.
4.2. Detección de puntos, líneas y contornos.
4.3. Segmentación basada en contornos: Filtros de Laplace y Canny.
4.4. Segmentación basada en los píxeles.
4.5. Técnica de las proyecciones.
4.6. Técnica del histograma.
4.7. Técnicas de crecimiento, partición y fusión de regiones.
4.8. Segmentación basada en modelos: La transformada de Hough.
5. REPRESENTACIÓN DE FORMAS Y DESCRIPCIÓN DE OBJETOS
5.1. Esquemas de representación: códigos de cadena, códigos de longitud de racha y aproximaciones poligonales.
5.2. Descriptores de contornos: longitud, curvatura, diámetro y números de forma.
5.3. Descriptores de regiones: área, perímetro, circularidad y compacidad.
5.4. Características de forma basadas en momentos.
5.5. Descriptores de Fourier.
6.6. Descriptores topológicos.
5.7. Textura.
5.8. Análisis morfológico de imágenes
CONTENIDO DE LA ASIGNATURA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 86 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Compresión de imágenes
Análisis del Movimiento
6. COMPRESIÓN DE IMÁGENES
6.1. Introducción. Etapas en la compresión de imágenes: Transformación, cuantificación y codificación.
6.2. Compresión libre de error: Codificación de Huffman.
6.3. Compresión con pérdida de información. La modulación Delta.
6.4. Criterios de fidelidad de la imagen.
6.5. Estándares para la compresión de imágenes: La compresión JPEG.
7. ANÁLISIS DEL MOVIMIENTO
7.1. Métodos diferenciales del análisis del movimiento.
7.2. Computación del Flujo óptico.
7.3. Correspondencia de puntos de interés.
7.4. Seguimiento de objetos basado en secuencias de imágenes
COMPETENCIAS TRANSVERSALES/GENÉRICAS
Capacidad de modelado de problemas (alta)
Capacidad para la resolución de problemas (alta)
Capacidad de análisis y síntesis (alta)
Capacidad de organización y planificación (alta)
Capacidad de aplicar los conocimientos en la práctica (alta)
Habilidad para realizar tareas de forma independiente, sin necesidad de recibir ayuda
Disposición y habilidad para el Trabajo en equipo
Aprendizaje autónomo
Creatividad
Comunicación oral y escrita en lengua nativa
COMPETENCIAS ESPECÍFICAS
Cognitivas (Saber)
Representación de imágenes (alta)
Restauración y reconstrucción de imágenes (alta)
Segmentación, reconocimiento e identificación de objetos (alta)
Transformaciones para la compresión de imágenes
Procedimentales/Instrumentales (Saber hacer)
Mejorar la calidad de una imagen (alta)
Reconocer o identificar objetos en imágenes (alta)
Comprimir una imagen digital (alta)
Actitudinales (Ser)
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 87 de 97
Forsyth A. y J. Ponce Computer Vision: A Modern Approach 0-13-191193-7 Prentice Hall 2003
Gonzalez R.C., R.E. Woods y S.L. Edding Digital Image Processing using MATLAB 0-13-008519-7 Prentice Hall 2004
Gonzalez R.C. y R.E. Woods Digital Image Processing 0-13-505267-X Pearson Prentice Hall 2008
Gonzalez R.C. y R.E. Woods Tratamiento Digital de Imágenes 0-201-62576-8 Addison-Wesley / Díaz de Santos 1996
Gonzalez-Jimenez J. Visión por Computador 84-283-2630-4 Paraninfo 1999
Jahne B. Digital Image Processing 3-540-24035-8 Springer 2005
Pratt W.K. Digital Image Processing 0-471-85766-1 John Wiley & Sons 1991
Solomon C. y T. Breckon Fundamentals of Digital Image Processing 0-470-84473-1 Wiley-Blackwell 2011
Sonkam V. , H. Laavac y R. Boyle Image Processing, Analysis and Machine Vision 0-534-95393-X PWS Publishing 1999
BIBLIOGRAFÍA GENERAL
Capacidad de abstracción (alta)
Razonamiento lógico (alta)
Identificación y corrección de errores (alta)
Creatividad para el diseño (alta)
Capacidad para comunicarse con expertos de otras ramas de conocimiento (alta)
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 88 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
408 (51184) Programación de Robots
Automática
Complementos de la Ingeniería Informática
(520A) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA
(56) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA
2º SemestreOptativa
La metodología de la asignatura está adaptada para optimizar el aprendizaje de los alumnos:
- Las clases magistrales presenciales serán imprescindibles para la transmisión de los conocimientos básicos, y por tanto estarán repartidas a lo largo de toda la asignatura.
- Las prácticas de laboratorio permitirán al alumno enfrentarse a la programación de robots reales, como brazos manipuladores o microbots. Eluso de herramientas de simulación permitirá además el estudio y desarrollo de aplicaciones robóticas complejas.
- Se mantendrá una página web de la asignatura en el campus virtual con toda la información sobre la misma, tablón de anuncios, ejercicios propuestos, etc.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
INTRODUCCIÓN
BRAZOS MANIPULADORES
ROBOTS MÓVILES
1.- Introducción a la robótica. Definiciones y aplicaciones
2.- Modelo cinemático directo e inverso. Configuraciones típicas.
3.- Planificación de tareas.
4.- Aplicaciones industriales.
5.- Modelo cinemático. Configuraciones.
6.- Sensores y Actuadores.
La asignatura se evaluará teniendo en cuenta todo o parte de lo siguiente:
-Participación activa de los estudiantes en las clases prácticas, seminarios y otras actividades complementarias que se establezcan.
-Trabajos presentados y académicamente dirigidos.
-Pruebas periódicas y exámenes finales (orales o escritos).
-Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 89 de 97
7.- Algoritmos básicos.
8.- Arquitecturas robóticas.
9.- Desarrollo de aplicaciones robóticas.
Bruno Siciliano y Oussama Khatib Handbook of Robotics, Springer, 2008.
John C. Hansen NXT Power Programming. Robotics in C, Variant Press , 2007.
John J. Craig Introduction to Robotics: Mechanics and Control, 3ª edición, Prentice Hall, 2004.
Maja Mataric The Robotics Primer, MIT Press, 2007.
BIBLIOGRAFÍA GENERAL
COMPETENCIAS GENERALES
CG08
Conocimiento de las materias básicas y tecnologías que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así comolas que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
CG09
Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Graduado en Ingeniería del Software
CG10
Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática.
COMPETENCIAS ESPECÍFICAS DE LA MATERIA
Capacidad de programar robots en sus configuraciones más comunes de manera eficiente.
Capacidad de solventar con algoritmos los problemas básicos de la robótica móvil.
Capacidad de escoger la mejor conjunción de componentes software (sistema operativo, librerías de desarrollo, lenguaje de programación) para una configuración de robot determinada.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 90 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
411 (51187) Teoría de la Información y la Codificación
Fundamentos y Complementos Transversales
Complementos de la Ingeniería Informática
(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreOptativa
La impartición de la asignatura se basará en dos tipos de clases: clases en el aula, que se desarrollarán fundamentalmente en la pizarra, con el apoyo de medios visuales, y clases en el laboratorio, en las que se utilizarán herramientas específicas para la materialización y ejecución de los problemas presentados en teoría.
Los alumnos deberán resolver obligatoriamente cuatro prácticas que son realizadas en el lenguaje de programación Java.
La primera práctica es la implementación de una fuente de información que permitirá aplicar los conceptos teóricos de Entropía e Incertidumbre, Longitud Media de Palabra y Codificación Óptima. Esta práctica es la toma de contacto del alumno con la asignatura y servirá de base para las prácticas posteriores.La segunda práctica es la implementación de un algoritmo de compresión.
La tercera práctica es la simulación de un Canal con Ruido y un algoritmo de corrección de errores.
La cuarta y última práctica obligatoria es la implementación de una aplicación criptográfica relativa a los conceptos mostrados en clase.
La información relativa a la asignatura se difunde asimismo a través del campus virtual de la Escuela Técnica de Ingeniería Informática, donde se publica toda la información relativa al curso (material, relaciones de problemas, software, etc.).
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción
Compresión de Datos
Codificación y sus usos
1.1. Mensajes
1.2. Codificación
1.3. Definiciones Básicas
Códigos sin prefijos
2.1. El problema de la decodificación
2.2. Representación códigos mediante árboles
2.3. El número Kraft-McMillan
Codificación económica
3.1. El concepto de fuente
La evaluación de la asignatura es basada en la elaboración de las cuatro practicas obligatorias que se establecen a lo largo del curso. En el caso que el alumno no supere las practicas obligatorias tendrá una prueba escrita por convocatoria donde deberá mostrar un conocimiento de la materia similar a las practicas realizadas durante el curso.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 91 de 97
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Corrección de Errores
Criptografía
3.2. El problema de optimización
3.3. Entropía
3.4. Regla de Huffman
Compresión de Datos
4.1. Codificación en bloques .
4.2. Distribuciones del producto de conjuntos
4.3. Fuentes Estacionarias
Canales con Ruido
5.1. Definición de canal
5.2. Transmitir una fuente mediante un canal
5.3. Entropía Condicional
5.4. La capacidad de un canal
5.5. Comunicación utilizando un canal con ruido
5.6. El BSC extendido
5.7. Reglas Decisión
5.8. Corrección Errores
5.9. La probabilidad de un error
5.10. Codificación según una tasa establecida
5.11. Transmisión utilizando el BSC extendido
5.12. El ratio no puede exceder la capacidad
5.13. Teorema de Shannon
Códigos Lineales
6.1. Introducción a códigos lineales
6.2. Construcción de códigos lineales utilizando matrices
6.3. La matriz de verificación de un código lineal
6.4. Construyendo códigos correctores 1 bit
6.5. El problema de la decodificación
Teoría Codificación Algebraica
7.1. Códigos Hamming
7.2. Códigos Cíclicos
7.3. Propiedades de los códigos cíclicos
7.4. Códigos que corrigen más que un error
7.5. Definición de una familia de códigos BCH
7.6. Propiedades de los códigos BCH
Codificación Lenguaje Natural
8.1. Lenguaje Natural como fuente
8.2. La incertidumbre del idioma
8.3. Redundancia y significado
8.4. Introducción a la criptografía
8.5. Análisis de Frecuencias
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 92 de 97
El desarrollo de la criptografía
9.1. Criptosistemas de Clave Simétrica
9.2. Cifrado Poli-alfabético
9.3. El sistema Playfair
9.4. Algoritmos matemáticos en criptografía
9.5. Métodos de ataque
Criptografía en teoría y práctica
10.1 Cifrado en términos de un canal
10.2 One Time pad
10.3 Métodos Iterativos
10.4 Problema de distribución de la clave
El criptosistema RSA
COMPETENCIAS TRANSVERSALES/GENERICAS.
Capacidad de análisis y síntesis.
Capacidad para la cuantificación de la información. Capacidad para la resolución de problemas. Capacidad de aplicar los conocimientos en la práctica.
COMPETENCIAS ESPECIFICAS: Cognitivas (Saber).
Demostrar conocimiento y comprensión de conceptos, principios y teoría relacionada con la información y la codificación.
Identificar y analizar los criterios y características técnicas aplicadas a los problemas específicos, así como estrategias para planificar su solución.
Hacer uso de las teorías, prácticas y herramientas apropiadas para la especificación y planificación de software específico.
COMPETENCIAS ESPECIFICAS: Procedimentales/instrumentales (Saber hacer).
Planteamiento de soluciones algorítmicas a problemas concretos. Resolución de modelos utilizando algoritmos de codificación. Visualización e interpretación de soluciones.
Capacidad de poner la teoría en conexión con la práctica. Utilización de herramientas específicas.
COMPETENCIAS ESPECIFICAS: Actitudinales (Saber).
Capacidad de abstracción. Razonamiento lógico.
Identificación y corrección de errores.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 93 de 97
ASH,ROBERT B. Information Theory. Ed. Dover 1990
Biggs, N. Codes: An introduction to Information Commmunication and Cryptography Springer 2008
BLAHUT,R.E. Principles and Practice on I.T. Addison Wesley 1987
GRAY, R.M Entropy and Information Theory Springer 1990
HAMMING,R.W Coding and Information Theory Prentice-Hall 1986
Hill, R. A First Course in Coding Theory Oxford University Press 1980
JONES, D.S. Elementary Information Theory. Oxford University Press 1979
Justesen,J Two-Dimensional Information Theory and Coding Cambridge University Press 2003
MacKay Information Theory, Inference and Learning Algorithms Cambridge University Press 2003
Morelos-Zaragoza, R. The Art of Error Correcting Coding Addison Wesley 2006
Neubauer, A. Coding Theory: Algorithms, Architectures and Applications Addison Wesley 2007
Shannon C The Mathematical Theory of Communication University of Illinois Press 1998
BIBLIOGRAFÍA GENERAL
Paar, C Understanding Cryptography: A Textbook for Students and Practitioners Springer 2010
BIBLIOGRAFÍA ESPECÍFICA
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 94 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
REQUISITOS PREVIOS.Los establecidos por el centro para la admisión de sus alumnos y, además, conocimientos básicos impartidos en el grado sobre programación.
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
417 (51193) Electrónica para Domótica
Complementos de Electrónica y Física
Complementos de la Ingeniería Informática
(250A) ELECTRÓNICA
(65) ELECTRÓNICA
2º SemestreOptativa
Las actividades formativas que se utilizarán en esta materia y las horas asociadas a cada una se resumen así:
Clases Teóricas: (1.24 créditos ECTS)
Clases Prácticas y de Laboratorio: (0.56 créditos ECTS)
Trabajos Dirigidos: (3.6 créditos ECTS)
Evaluación: (0.6 créditos ECTS)
Aunque la formación teórica y las clases prácticas y de laboratorio aparecen separadas, la metodología de enseñanza que se propone persigue un desarrollo de la actividad formativa en el que ambos enfoques se complementen y unos sirvan para afianzar y motivar a los otros.
El modelo metodológico así descrito es adecuado para que el alumno logre adquirir las competencias:
Analizar las tecnologías disponibles para la red de datos.
Analizar las tecnologías más importantes para la red de control.
Analizar las tecnologías disponibles para la red multimedia.
Analizar la interconexión entre estas tres redes.
Conocer las distintas formas de acceder de forma remota al edificio inteligente.
Analizar los requisitos hardware y software de las pasarelas residenciales.
Valorar los diferentes tipos de acceso según casos concretos.
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO: Nombre Bloque Temático
Tema 1.- Introducción a la domótica: Conceptos generales.Definición y Objetivos.
Tema 2.- Arquitectura general de un sistema domótico.
· Participación activa de los estudiantes en las clases teóricas, prácticas, seminarios y actividades complementarias.
· Realización de prácticas.
· Trabajos presentados y académicamente dirigidos.
· Pruebas periódicas y exámenes finales, (escritos).
· Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 95 de 97
Tema 3.- Inteligencia ambiental, Edificios inteligentes, casa consciente, etc.
Tema 4.- Redes de Datos, Control y multimedia en Sistemas Domóticos.
Tema 5.- Topología de las redes domóticas.
Tema 6.- Tecnologías domóticas.
Tema 7.- Trabajos de normalización.
Tema 8.- Aplicaciones y soluciones comerciales.
Tema 9.- Estudio de un sistema distribuido. Estudio de un sistema centralizado.
Tema 10.- Proyecto domótico.
CRISTOBAL ROMERO MORALES, FRANCISCO VAZQUEZ SERRANO DOMOTICA E INMOTICA: VIVIENDAS Y EDIFICIOS INTELIGENTES (3ª ED) RA-MA 9788499640174 2010 GEWISS MANUAL ILUSTRADO PARA LA INSTALACION DOMOTICA: LA TECNOLOGIA ENTR A EN CASA EDICIONES PARANINFO, S.A 9788428332057 2010 JOSE MANUEL HUIDOBRO MOYA MANUAL DE DOMOTICA CREACIONES COPYRIGHT 9788492779376 2010
BIBLIOGRAFÍA GENERAL
CG08
Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
CG09
Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
CG10
Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo.
COMPETENCIAS
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 96 de 97
FICHA DESCRIPTIVA DE LA ASIGNATURA
Denominación de la asignatura:
Número de créditos ECTS:
Materia en la que se integra:
Módulo en el que se integra:
Departamento::
Unidad temporal:Carácter::
421 (51197) Redes Inalámbricas
Complementos de Sistemas Distribuidos
Complementos de la Ingeniería Informática
(560A) INGENIERÍA TELEMÁTICA
(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN
1º SemestreOptativa
La metodología de enseñanza y aprendizaje se organizará alrededor de las siguientes actividades formativas:
- Clases magistrales de introducción y desarrollo de la teoría que compone la materia
- Clases prácticas sobre realización de problemas y ejercicios
- Actividades en laboratorio con software especializado
- Otras actividades formativas utilizando las herramientas del campus virtual (tareas, foros, etc.)
- Estudio autónomo del alumno de los contenidos teóricos y prácticos así como para el manejo de herramientas
- Pruebas de evaluación
ACTIVIDADES FORMATIVAS
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
BLOQUE TEMÁTICO:
Introducción
Redes Inalámbricas de Corto y Medio Alcance
Redes Inalámbricas de Largo Alcance
1. Introducción
1.1. Tecnologías de transmisión inalámbricas
1.2. Tipos de redes Inalámbricas
2. Redes Inalámbricas de Corto y Medio Alcance
2.1. Redes de Área personal Inalámbricas
2.2. Redes de Área Local Inalámbricas
2.3. Aplicaciones y Evolución.
3. Herramientas para la configuración, análisis y simulación de Redes Inalámbricas
4. Redes Inalámbricas de Largo Alcance
4.1. Redes de Área Metropolitana y Extensa Inalámbricas
4.2. Redes de Telefonía Móvil.
4.3. Aplicaciones.
5. Desarrollo básico de aplicaciones
La calificación final del alumno se obtendrá teniendo en cuenta diversos parámetros:
- Asistencia, participación y actitud del alumno en clase de teoría y de práctica
- Pruebas escritas de teoría
- Trabajos optativos individuales o en equipo
- Evaluación de las prácticas de laboratorio
- Trabajo autónomo del alumno
Al comienzo del curso se hará pública la ponderación en la calificación de las diversas actividades de evaluación.
SISTEMAS EVALUACIÓN
6
CONTENIDO DE LA ASIGNATURA
INFORMACIÓN GENERAL
Vicerrectorado de Ordenación Académica
13/09/12
PROGRAMA DE LA ASIGNATURA
Curso 2012/ 13
Página 97 de 97
BLOQUE TEMÁTICO: Redes Ad Hoc
6. Redes Ad Hoc
6.1. Encaminamiento
6.2. Redes móviles ad hoc
6.3. Redes inalámbricas mesh
6.4. Redes de sensores.
7. Herramientas para simulación de redes de sensores
8. Futuro de las redes inalámbricas
Andreas F. Molisch Wireless Communications
Behrouz A. Forouzan Transmisión de Datos y Redes de Comunicaciones
James F. Kurose / Keith W. Ross Redes de computadoras 5ED: Un enfoque descendente
W. Stallings Wireless communications and networks
BIBLIOGRAFÍA GENERAL
Matthew Gast 802.11 Wireless Networks: The Definitive Guide
BIBLIOGRAFÍA ESPECÍFICA
Asignatura perteneciente a la materia 506 Complementos de Sistemas Distribuidos
Competencias genéricas Competencias generales
- CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
- CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
- CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
- CG10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.
- CG13 Capacidad de expresión oral y escrita en un segundo idioma (inglés).
Competencias específicas Competencias específicas
- CC08 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.
- CC11 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.
- CC13 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.
- CC14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.
- CC16 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software.
COMPETENCIAS