Download Programación

Document related concepts

Programación funcional wikipedia , lookup

R (lenguaje de programación) wikipedia , lookup

J (lenguaje de programación) wikipedia , lookup

Transcript
GUÍA DOCENTE
ASIGNATURAS 2002-2003
INDICE
1º Ingeniería Técnica en Informática de Gestión -------------------------6
Álgebra ------------------------------------------------------------------------------------------------------6
Cálculo-------------------------------------------------------------------------------------------------------8
Estructura de Datos y de la Información ---------------------------------------------------------- 10
Estadística I ---------------------------------------------------------------------------------------------- 12
Matemática Discreta ----------------------------------------------------------------------------------- 14
Organización, Administración y Finazas ---------------------------------------------------------- 16
Programación -------------------------------------------------------------------------------------------- 19
Tecnología de Computadores ------------------------------------------------------------------------ 22
Tecnología Electrónica--------------------------------------------------------------------------------- 24
2º Ingeniería Técnica en Informática de Gestión ----------------------- 26
Algoritmos ------------------------------------------------------------------------------------------------ 26
Bases de Datos I ----------------------------------------------------------------------------------------- 28
Computación Numérica ------------------------------------------------------------------------------- 29
Estructuras y Sistemas Contables ------------------------------------------------------------------- 31
Ingeniería del Software de Gestión ----------------------------------------------------------------- 33
Metodología de la Programación -------------------------------------------------------------------- 35
Programación Declarativa ---------------------------------------------------------------------------- 37
Sistemas Operativos I ---------------------------------------------------------------------------------- 39
Tecnología de la Programación ---------------------------------------------------------------------- 41
3º Ingeniería Técnica en Informática de Gestión ----------------------- 43
Investigación Operativa ------------------------------------------------------------------------------- 43
Principios de Análisis Informático ------------------------------------------------------------------ 45
Redes de Comunicaciones ----------------------------------------------------------------------------- 47
Sistemas Operativos II ------------------------------------------------------------------------------- 49
1º Ingeniería Técnica en Informática de Sistemas--------------------- 51
Álgebra ---------------------------------------------------------------------------------------------------- 51
Cálculo----------------------------------------------------------------------------------------------------- 53
Estructura de Datos y de la Información ---------------------------------------------------------- 55
Estadística I ---------------------------------------------------------------------------------------------- 57
Física de las máquinas computacionales ----------------------------------------------------------- 59
Matemática Discreta ----------------------------------------------------------------------------------- 61
Programación -------------------------------------------------------------------------------------------- 63
2
Tecnología de Computadores ------------------------------------------------------------------------ 66
Tecnología Electrónica--------------------------------------------------------------------------------- 68
2º Ingeniería Técnica en Informática de Sistemas--------------------- 70
Bases de Datos I ----------------------------------------------------------------------------------------- 70
Computación Numérica ------------------------------------------------------------------------------- 71
Estructura de Computadores I ---------------------------------------------------------------------- 73
Metodología de la Programación -------------------------------------------------------------------- 75
Sistemas Conexionistas -------------------------------------------------------------------------------- 77
Sistemas Operativos I ---------------------------------------------------------------------------------- 79
Tecnología de la Programación ---------------------------------------------------------------------- 81
3º Ingeniería Técnica en Informática de Sistemas--------------------- 83
Estructura de Computadores II --------------------------------------------------------------------- 83
Medios de Transmisión -------------------------------------------------------------------------------- 85
Redes de Comunicaciones ----------------------------------------------------------------------------- 87
Sistemas Operativos II ------------------------------------------------------------------------------- 89
Teoría de Autómatas y Lenguajes Formales------------------------------------------------------ 91
1º Ingeniería Informática ------------------------------------------------------------ 93
Álgebra ---------------------------------------------------------------------------------------------------- 93
Cálculo----------------------------------------------------------------------------------------------------- 95
Estructura de Datos y de la Información ---------------------------------------------------------- 97
Estadística I ---------------------------------------------------------------------------------------------- 99
Física de las máquinas computacionales ----------------------------------------------------------101
Matemática Discreta ----------------------------------------------------------------------------------103
Programación -------------------------------------------------------------------------------------------105
Tecnología de Computadores -----------------------------------------------------------------------108
Tecnología Electrónica--------------------------------------------------------------------------------110
2º Ingeniería Informática -----------------------------------------------------------112
Algoritmos -----------------------------------------------------------------------------------------------112
Bases de Datos I ----------------------------------------------------------------------------------------114
Computación Numérica ------------------------------------------------------------------------------115
Estructura de Computadores I ---------------------------------------------------------------------117
Metodología de la Programación -------------------------------------------------------------------119
Programación Declarativa ---------------------------------------------------------------------------121
Sistemas Conexionistas -------------------------------------------------------------------------------123
Sistemas Operativos I ---------------------------------------------------------------------------------125
Tecnología de la Programación ---------------------------------------------------------------------127
3
3º Ingeniería Informática -----------------------------------------------------------128
Estructura de Computadores II --------------------------------------------------------------------128
Investigación Operativa ------------------------------------------------------------------------------130
Medios de Transmisión -------------------------------------------------------------------------------132
Redes de Comunicaciones ----------------------------------------------------------------------------134
Sistemas Operativos II ------------------------------------------------------------------------------136
Teoría de Autómatas y Lenguajes Formales-----------------------------------------------------138
Arquitectura e Ingeniería de Computadores ----------------------------------------------------140
Análisis de Sistemas Informáticos------------------------------------------------------------------142
Bases de Datos II ---------------------------------------------------------------------------------------144
4º Ingeniería Informática -----------------------------------------------------------146
Compiladores -------------------------------------------------------------------------------------------146
Diseño de Sistemas de Información ----------------------------------------------------------------148
Inteligencia Artificial----------------------------------------------------------------------------------150
Matemática Discreta 2 --------------------------------------------------------------------------------152
Ingeniería del Conocimiento-------------------------------------------------------------------------154
5º Ingeniería Informática -----------------------------------------------------------156
Ingeniería del Software -------------------------------------------------------------------------------156
Redes ------------------------------------------------------------------------------------------------------158
Optativas------------------------------------------------------------------------------------161
Arquitectura Cliente Servidor ----------------------------------------------------------------------161
Análisis y Diseño Orientado a Objetos ------------------------------------------------------------163
Auditoría Informática --------------------------------------------------------------------------------165
Arquitecturas Tolerantes a Fallos------------------------------------------------------------------167
Aspectos Jurídicos y Deontológicos de la Informática-----------------------------------------169
Bases de Datos II ---------------------------------------------------------------------------------------172
Bases de Datos 3 ----------------------------------------------------------------------------------------174
Ciencia Cognitiva --------------------------------------------------------------------------------------176
Comunicaciones Digitales ----------------------------------------------------------------------------177
Control Industrial--------------------------------------------------------------------------------------178
Gestión Operativa del CPD --------------------------------------------------------------------------180
Gestión de Redes ---------------------------------------------------------------------------------------182
Herramientas de Gestión de Proyectos------------------------------------------------------------185
Gráficos en Computación ----------------------------------------------------------------------------187
Inteligencia Artificial----------------------------------------------------------------------------------189
Informática Biomédica -------------------------------------------------------------------------------190
4
Intercambio Electrónico de Documentos ---------------------------------------------------------192
Inglés Técnico -------------------------------------------------------------------------------------------194
Interfaces con el Usuario -----------------------------------------------------------------------------197
Lógica para la Computación ------------------------------------------------------------------------199
Lenguajes Naturales-----------------------------------------------------------------------------------201
Medios de transmisión --------------------------------------------------------------------------------203
Métodos de Cálculo Numérico ----------------------------------------------------------------------205
Métodos estadísticos -----------------------------------------------------------------------------------207
Ofimática-------------------------------------------------------------------------------------------------209
Optimización del procesamiento paralelo --------------------------------------------------------211
Periféricos e Interfaces--------------------------------------------------------------------------------213
Programación Funcional -----------------------------------------------------------------------------215
Programación orientada a objetos -----------------------------------------------------------------217
Protección y seguridad de la información --------------------------------------------------------219
Redes de neuronas artificiales-----------------------------------------------------------------------222
Sistemas de adquisición de datos -------------------------------------------------------------------224
Sistemas de control por computador --------------------------------------------------------------226
Sistemas expertos --------------------------------------------------------------------------------------227
Simulación estadística---------------------------------------------------------------------------------229
Sistemas de tiempo real -------------------------------------------------------------------------------231
Teoría de códigos---------------------------------------------------------------------------------------233
Teoría de colas ------------------------------------------------------------------------------------------235
Técnicas operativas de gestión ----------------------------------------------------------------------237
Tratamiento digital de la señal----------------------------------------------------------------------239
Técnicas de simulación--------------------------------------------------------------------------------241
Visión Artificial-----------------------------------------------------------------------------------------243
5
1º Ingeniería Técnica en Informática de Gestión
Álgebra
ITIG
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Estructuras algebraicas
- Álgebra lineal
Profesores
M. Felicidad Aguado Martín [email protected]
Gilberto Pérez Vega
[email protected]
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones del álgebra que son particularmente útiles para los estudiantes de
informática. Asimismo, se pretende desarrollar unos hábitos de abstracción y rigor
necesarios para estos estudiantes, e incidir en la aplicación de las técnicas estudiadas.
Bibliografía
Recomendada
Grossman, S. I. Álgebra Lineal. 5ª ed. McGraw-Hill Interamericana de México, 1996.
Hernández, E. Álgebra y Geometría. 2ª ed. Addison-Wesley
Iberoamericana/Universidad Autónoma de Madrid, Wilmington, 1994.
Merino, L. y Santos, E. Álgebra Lineal con Métodos Elementales. Editado por los
autores, 1997.
Nakos, G. y Joyner, D. Álgebra lineal con aplicaciones. Thomson, 1999.
Complementaria
Cohen, A. M., Cuypers, H. y Sterk, H. Algebra Interactive!. Springer, 1999.
Fernández-Ferreirós, A. y Sein-Echaluce, M. L. Álgebra Lineal. Prácticas con
Mathematica. Prensas Universitarias de Zaragoza, 1995.
6
Contenido
ESTRUCTURAS ALGEBRAICAS
1. Estructuras algebraicas: Operaciones binarias. Propiedades. Relaciones de
congruencia y estructuras cocientes. Morfismos.
2. Grupos: Definición y propiedades. Subgrupos. Relaciones de congruencia,
grupos cocientes y subgrupos normales. Morfismos de grupos, propiedades.
Núcleo e imagen de un morfismo.
3. Anillos y Cuerpos: Definición y propiedades. Divisores de cero y unidades.
Subanillos. Relaciones de congruencia, anillos cocientes e ideales. Anillos
(Zm,+,.). Morfismos de anillos. Propiedades. Núcleo e imagen de un morfismo.
Definición de cuerpo. Condiciones equivalentes. Característica de un cuerpo.
Anillo de polinomios con coeficientes en un cuerpo.
ÁLGEBRA LINEAL
4. Sistemas de Ecuaciones Lineales y Matrices: Sistemas de ecuaciones lineales.
Equivalencia por operaciones elementales. Eliminación Gaussiana. Matrices.
Operaciones con matrices. Matriz inversible. Matriz de coeficientes de un
sistema, reducción de forma escalonada, soluciones. Cálculo de la matriz inversa
por operaciones elementales en las filas.
5. Determinantes: Determinante de una matriz cuadrada, propiedades. Métodos de
cálculo de un determinante. Determinante e inversa de una matriz. Regla de
Cramer.
6. Espacios Vectoriales: Definición y propiedades. Dependencia e independencia
lineal. Bases y coordenadas. Dimensión. Subespacios. Rango de un conjunto de
vectores y rango de una matriz. Cálculo del rango. Teorema de RouchéFrobenius.
7. Aplicaciones Lineales: Aplicaciones lineales, propiedades. Núcleo e imagen de
una aplicación lineal. Rango de un morfismo. El espacio vectorial de las
aplicaciones lineales. Anillo de endomorfismos. Matriz asociada a una
aplicación lineal. Cambio de base. Equivalencia y semejanza de matrices.
8. Introducción a la diagonalización de endomorfismos y matrices:
Autovalores y autovectores. Polinomio característico. Multiplicidad algebraica y
geométrica de un autovalor. Endomorfismos y matrices diagonalizables.
7
Cálculo
ITIG
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Análisis matemático.
- Cálculo diferencial e integral de una y dos variables.
- Series.
- Métodos numéricos.
Profesores
J. Jesús Cendán Verdes
Marta García Abel
María Teresa Iglesias Otero
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender los fundamentos del Cálculo Infinitesimal (límites, continuidad, derivación
e integración) para funciones reales de una variable, ampliar los conocimientos de
Cálculo Diferencial al caso de funciones reales de varias variables, introducir algunos
conceptos nuevos (series numéricas y ecuaciones diferenciales) y manejar un programa
de Cálculo Simbólico que permita resolver problemas de Cálculo y aclarar los
conceptos más importantes.
Bibliografía
Recomendada
García, A. et al. Cálculo I y Cálculo II. CLAGSA.
Smith, T., Minton. Cálculo. McGraw-Hill.
Valderrama. Métodos matemáticos aplicados a las Ciencias Experimentales. Pirámide.
Bradley, Smith. Cálculo de una variable y Cálculo de varias variables. Prentice Hall.
Amillo, J. et al. Cálculo. McGraw-Hill.
Complementaria
Larson, Hostetler, Edwards. Cálculo y Geometría Analítica. McGraw-Hill.
Mardsen, Tromba. Cálculo vectorial. Addison-Wesley.
Waner, Costenoble. Cálculo Aplicado. Thomson Learning.
8
Contenido
1. Nociones básicas.
o Conjuntos numéricos. Propiedades.
o Límite de una función en un punto.
o Funciones continuas. Teorema de Bolzano.
o Funciones derivables. Regla de la cadena. Regla de L'Hôpital.
Derivación implícita. Aplicaciones.
o Fórmula de Taylor.
o Integral de Riemann. Propiedades. Primitiva de una función.
Aplicaciones de la integral.
2. Ecuaciones diferenciales.
o Introducción a las ecuaciones diferenciales. Conceptos básicos.
o Ecuaciones diferenciales de primer orden. Tipos. Existencia.
o Ecuaciones diferenciales de orden n con coeficientes constantes. Método
de coeficientes indeterminados.
3. Funciones de dos variables.
o Función escalar y vectorial. Curvas y superficies de nivel.
o Límite de una función escalar. Continuidad.
o Derivadas parciales y direccionales. Gradiente. Propiedades.
o Matriz jacobiana. Regla de la cadena. Derivadas de orden superior.
o Extremos relativos. Extremos condicionados: multiplicadores de
Lagrange.
4. Series numéricas y funcionales.
o Sucesión de números. Serie de números. Operaciones.
o Convergencia de una serie. Propiedades.
o Criterios de convergencia. Series geométricas.
o Series alternadas. Criterio de Leibnitz.
o Series de potencias.
5. Cálculo con Maple
o Conceptos generales. Cálculo diferencial e integral.
o Ecuaciones diferenciales.
9
Estructura de Datos y de la
Información
ITIG
Cuatrimestral, Troncal, 6 Créditos
(4.5T + 1.5P)
Descriptores
- Tipos de datos abstractos.
- Estructura de datos y algoritmos de manipulación.
Profesores
Berta Guijarro Berdiñas
Mariano J. Cabrero Canosa
Eduardo Mosqueira Rey
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El término Estructura de Datos engloba el estudio de los métodos de organización,
almacenamiento, ordenación y búsqueda de grandes cantidades de información. El
objetivo fundamental de esta asignatura es establecer los principios esenciales de la
disciplina siguiendo una orientación doble. Tratar de proporcionar una base importante
en la teoría y aplicación de estructuras de datos, familiarizando al estudiante con las
estructuras fundamentales de programación. Enseñar un estilo moderno de
implementación de estructuras de datos y resolución de problemas conocido como
abstracción de datos.
Bibliografía
Recomendada
Joyanes Aguilar, L. Estructuras de datos. McGraw Hill,1998.
Collado Machuca, M. Estructuras de Datos: Realización en Pascal. Diaz de Santos,
1987.
Cairó, O. Estructuras de Datos. McGraw Hill,1993.
Complementaria
Aho, A.V., Hopcroft, J.E. y Ullman, J.D. Estructuras de Datos y Algoritmos. AddisonWesley, 1988.
Carmona Poyato, A. et al. Estructura de Datos. Servicio Publicaciones Univ. Córdoba,
1999.
Horowitz, E. y Sahni, S. Fundamentals of Data Structures in Pascal. Computer Science
Press, 1987
Lipschutz, S. Estructuras de datos. McGraw-Hill, 1987.
Weiss, M.A. Estructuras de Datos y Algoritmos. Addison-Wesley, 1995.
10
Contenido
1. Tipos Abstractos de datos
o Evolución de los lenguajes de programación
o Definición de tipos abstractos de datos
2. Estructuras de datos dinámicas
o Listas enlazadas
o Especificación formal del TAD lista enlazada
o Listas doblemente enlazadas
o Listas ordenadas
o Listas circulares
o Listas con cabecera
3. Pilas
o Especificación formal del TAD pila
o Pilas y paso de parámetros
o Pilas y expresiones aritméticas
4. Colas
o Especificación formal del TAD cola
o Colas con listas circulares
o Bicolas
o Colas de prioridades
5. Recursividad
o Definición de recursividad
o Eliminación de la recursividad
o Algoritmos divide y vencerás
o Algoritmos de ordenación recursivos
o Algoritmos de vuelta atrás
6. Árboles
o Definición de árbol y terminología
o Árboles binarios
o Árboles de expresión
o Recorridos de árboles y evaluación de expresiones
o Árboles en Montículos (ordenación heapsort)
7. Árboles de búsqueda
o Árboles binarios de búsqueda
o Árboles AVL
o Árboles B
o Árboles en memoria externa
8. Otras estructuras
o Tablas Hash
o Grafos
11
ITIG
Estadística I
Anual, Troncal, 9 Créditos (9.5T + 9.5P)
Descriptores
- Estadística descriptiva.
- Probabilidades.
- Métodos estadísticos aplicados.
Profesores
Alejandro Quintela del Río
Maria Luisa Carpente
Rodríguez
Julián Costa Bouzas
[email protected]
[email protected]
[email protected]
[email protected] [email protected]
Objetivos docentes
Introducción a la estadística y la probabilidad para su uso en posteriores cursos de la
carrera. Enseñar la utilización de un paquete estadístico para que el alumno se
acostumbre al manejo informático de datos con fines estadísticos.
Bibliografía
Recomendada
Gonick, L. - Smith, W. La estadística en Cómic. Editorial Zendrera Zariquiey.
Barcelona.
Montgomery - Runger. Probabilidad y Estadística aplicadas a la Ingeniería. McGrawHill.
Canavos, G. C. Probabilidad y Estadística. Aplicaciones y Métodos. Ed. McGraw-Hill.
Cao, R. - Labora, A. - Naya, S. - Ríos, M. Métodos estatísticos e numéricos. Edicións
Baía.
Allen, A. Probability, Statistics and Queueing Theory. Academic Press
Cao, R. et al. Introducción a la Estadística y sus Aplicaciones. Pirámide, 2001
Complementaria
Quesada - Isidoro - López. Curso y Ejercicios de Estadística. Alhambra Universidad
Baró Llinás, J. Estadística Descriptiva, Parragón
López de la Manzanara, M. Problemas de Estadística. Pirámide
Spiegel, M.R. Estadística. Serie Schaum de McGraw-Hill
Spiegel, M.R. Probabilidad y Estadística. Serie Schaum de McGraw-Hill
12
García et al. Estadística I. I. T. I. S. UNED, 1998
Peña, D. Estadística: Modelos y métodos. Fundamentos. Alianza Universidad, 1991
Pérez, C. Métodos estadísticos con Statgraphics para Windows. Técnicas básica. RAMA, 1998
Baró Llinás, J. Cálculo de Probabilidades, Parramón
Baró Llinás, J. Inferencia Estadística, Parramón
Contenido
1. Estadística descriptiva
o distribuciones de frecuencias
o medidas de posición, de dispersión y de forma
o distribuciones bidimensionales
2. Probabilidad
o fundamentos de la teoría de la probabilidad
o probabilidad condicionada
o variables aleatorias unidimensionales: discretas y continuas
3. Inferencia estadística
o muestreo, estimación, intervalos de confianza
o contrastes de hipótesis: paramétricos y no paramétricos
13
Matemática Discreta
ITIG
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Lógica
- Combinatoria
- Funciones generatrices
- Grafos y Árboles
Profesores
Gilberto Pérez Vega
María José Souto Salorio
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones de la matemática discreta que son particularmente útiles para los
estudiantes de informática. Asimismo, se pretende desarrollar unos hábitos de
abstracción y rigor necesarios para estos estudiantes, e incidir en la aplicación de las
técnicas estudiadas.
Bibliografía
Recomendada
Biggs, N.L. Matemática Discreta.Vicens Vives,1994.
Bujalance, E. Elementos de Matemáticas Discretas. Sanz y Torres, 1993.
Bujalance, E. Problemas de Matemáticas Discretas. Sanz y Torres, 1993.
García, C.; López, J. Mª. y Puigjaner. D. Matemática Discreta. Problemas y ejercicios
resueltos. Prentice Hall. 2002.
Grimaldi, R.P. Matemáticas discreta y combinatoria. Addison-Wesley Iberoamericana,
1997.
Scheinerman, E (2001). Matemáticas Discretas. Thomson.
Complementaria
Torrecilla Jover, B. Fermat El mago de los números. Nivola, 1999
14
Contenido
1. Introducción a la Lógica. Proposiciones. Operaciones lógicas. Tablas de verdad
y tablas semánticas. Cuantificadores. Implicaciones y teoremas.
Demostraciones.
2. Conjuntos y aplicaciones. Noción intuitiva de conjunto, subconjuntos y
complementario, unión e intersección de conjuntos, producto cartesiano.
Definición de aplicación, tipos de aplicaciones, composición de aplicaciones,
inversa de una aplicación.
3. Relaciones y grafos. Relaciones binarias, relaciones de equivalencia, conjunto
cociente. Relaciones de orden, conjuntos ordenados, elementos especiales de un
conjunto ordenado y diagrama de Hasse. Conceptos básicos y terminología de
grafos. Conexión de grafos. Grafos eulerianos y hamiltonianos. Grafos planos.
Árboles. Grafos dirigidos.
4. Teoría elemental de números. Principio de Inducción.Divisibilidad en Z.
Allgoritmo de Euclides. Números primos. Teorema fundamental de la
aritmética. Ecuaciones Diofánticas. Congruencias: teorema chino de los restos,
criterios de divisibilidad, sistemas de numeración. Introducción a la
criptografía.
5. Combinatoria y recurrencia. Principio de inclusión exclusión. Permutaciones
con y sin repetición. Combinaciones con y sin repetición. Fórmulas
combinatorias, teorema binomial. Sucesiones definidas por recurrencia.
Relaciones de recurrencia lineales homogéneas con coeficientes constantes.
Relaciones de recurrencia no lineales. Funciones definidas de forma recursiva.
15
Organización, Administración
y Finazas
ITIG
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
- El sistema de interacción de la empresa.
- La administración de la empresa.
- Finanzación e inversión.
- Aspectos básicos del área productiva y comercial.
Profesores
Lucía Boedo Vilabella
[email protected]
Objetivos docentes
La generalización de la utilización de la informática en las empresas, no sólo para
sustituir actividades manuales mecánicas o rutinarias, sino también como herramienta
para la toma de decisiones complejas, exige al informático el entendimiento de cómo
funciona una empresa. Con este objetivo en mente, la asignatura pretende dotar al
alumno de los conocimientos básicos sobre la gestión empresarial (terminología
utilizada y modelos de decisión más importantes) en cada una de las tres grandes áreas
funcionales en las que se puede dividir la empresa: producción, financiación- inversión
y comercialización. Con ello el alumno adquiere los conocimientos suficientes para la
plena integración entre el empresario y el informático. Por otro lado, la oferta de
asignaturas de libre elección centradas en la gestión empresarial permite, al alumno que
lo desee, profundizar en el estudio de cada área funcional de la empresa.
Bibliografía
Recomendada
Suárez Suárez, A. Curso de Economía de la Empresa.7ª ed, Pirámide, Madrid. 2002.
Complementaria
Doldán Tié, F.R. Planificación y control de proyectos. Tórculo Artes Gráficas, La
Coruña, 1986.
Fernández Alvarez, A.I. Introducción a las finanzas. Civitas, Madrid, 1994.
Suárez Suárez, A. Decisiones óptimas de inversión y financiación en la empresa.
Pirámide, Madrid,1995.
Castillo Clavero et al. Prácticas de gestión de empresas. Pirámide, Madrid, 1992.
Delgado, G. y Palomero, J. Matemática financieras. Teoría y 950 ejercicios.
Concepción Delgado y Juan Palomero editores, Madrid, 1990.
Rodriguez, Eduardo y Peréz Cabestre, Francisco Javier. Valoración de las operaciones
financieras. 1ª ed. Civitas. 2000
16
Contenido
Parte 1. La empresa. Aspectos generales
1. La empresa y el empresario
o La empresa en el sistema económico
o Concepto de empresa
o Los objetivos de la empresa
2. La administración de la empresa
o La planificación
o La organización
o La dirección
o El control
3. El sistema de información de la empresa
o El sistema de información global
o El sistema de información contable
Parte 2: El subsistema de producción
4. La función de producción
o Concepto. Tipos de factores productivos
o La productividad
o El equilibrio económico de la producción
5. Los costes empresariales
o Concepto y clasificación
o El reparto de los costes indirectos
o Los costes estándar
o Coste de las materias primas
o Depreciación del activo fijo
6. Gestión de proyectos
o Tecnicas de gestión de proyecots
o El modelo PERT
Parte 3: El subsistema financiero
7. El entorno de las decisiones financieras
o El sistema financiero
o Activos, intermediarios y mercados financieros
8. Análsis y cálculo de las operaciones financieras
o Capital financiero
o Leyes financieras
o Las rentas
9. Las fuentes financieras de la empresa
o Financiación ajena:
? El préstamo
? El empréstito
? El crédito comercial
? El descuento de efectos
? La póliza de crédito
17
La financiación propia
? La emisión de acciones
? Las reservas
o El coste medio ponderado de capital
10. La inversión en la empresa
o El Valor Actual Neto (VAN)
o La Tasa interna de Rentidiento (TRI)
o
Parte 4: El subsistema de comercialización
11. La actividad comercial de la empresa
o El mercado
o La investigación de mercados
o Las variables básicas del márketing
18
Programación
ITIG
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Diseño de algoritmos.
- Lenguajes de programación.
- Diseño de programas: descomposición modular y documentación.
- Algoritmos de ordenación y búsqueda (ventajas e inconvenientes).
- Recursividad.
- Estructuras dinámicas.
Profesores
Esteban García Martín
Alfonso Ruipérez Puente
Juan José Romero Cardalda
Joaquín Hernández Almaraz
Nieves Pedreira Souto
[email protected]
[email protected]>
[email protected]
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Dale, N y Weems, C. Pascal. McGraw Hill.
Lesstma, S y Nyhoff, L. Programación en Pascal. Prentice Hall.
Complementaria
Alcalde E. Metodología de la programación. McGraw Hill
Alonso Amo F. Técnicas de programación. Paraninfo 1988.
Anasagasti. Fundamentos de Computadores. Paraninfo
Arnow D. Introducción a la programación con java. Pearson educación. (A. W)
Fernandez, F. y Sáez Vacas, F. Fundamentos de Informática. Anaya Franch, G.X.
Joyanes, L. Fundamentos de Programación. McGraw Hill
Stroustrup, B. El lenguaje de Programación C++. Pearson educación. (A. W.)
Wirth, N. Algoritmos + estructuras de datos = programas. Ediciones del castillo.
19
Contenido
ALGORITMOS, PROGRAMAS Y LENGUAJES
-
Descripción de un computador
Algoritmos
Programas
Lenguajes de programación
Traductores
PASCAL ESTÁNDAR: INTRODUCCIÓN
-
Introducción
Objetos de programa: introducción
Estructura de un programa en Pascal Estándar
Variable: Declaración e inicialización
Salida - Entrada
Tipos de datos: Concepto
Operadores
Sentencias de control
MODULACIÓN Y ESTRUCTURACIÓN
-
Tipos de programación: clasica, modular y estructurada
Procedimientos
Variables globales y locales: Alcance
Efectos laterales
Declaración FORWARD
La directiva {$I Archivo}: bibliotecas
Funciones
Compilación separada de archivos fuente
ARRAYS, REGISTROS Y CONJUNTOS
-
Presentación
Estructuras estáticas
Arrays
Registros
Conjuntos
CLASIFICACIÓN Y BÚSQUEDA
-
Introducción al concepto de Complejidad de un algoritmo
Búsqueda
Ordenación o Clasificación
FICHEROS
-
Concepto de archivo
Tipos de archivos: secuenciales y directos
20
-
Organización de archivos: concepto y tipos
Métodos de acceso
Operaciones sobre archivos
Búsqueda de ficheros: Secuencial, binaria, dispersión
Ordenación
Construcción de índices
EL TIPO PUNTERO
-
Concepto de puntero
Operaciones con punteros
Compatibilidad de tipos puntero
Punteros y procedimientos
El valor nulo de un puntero
La recolección de basura
METODOLOGÍA DE LA PROGRAMACIÓN
-
Introducción
Personajes
El cliclo de vida del software
Errores: tipos
Documentación
Perspectiva General
ENTORNO DE TRABAJO:
Se va a trabajar con el PASCAL ESTANDAR AMPLIADO, norma ISO 10206, en un
entorno GNU Pascal aplicable tanto a entornos 'WINDOWS' como a entornos 'UNIX LINUX'
21
Tecnología de
Computadores
ITIG
Cuatrimestral, Troncal, 9 Créditos (4.5T +
4.5P)
Descriptores
- Sistemas digitales.
- Unidades funcionales: memoria, procesador, perifericos, lenguajes máquina y
ensamblador, esquema de funcionamiento.
Profesores
María José Martín Santamaría
Xoán Carlos Pardo Martinez
Jesús Salceda Sánchez
José Rodrigo Sanjurjo Amado
Basilio Fraguela
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Estudio de los sistemas digitales desde un punto de vista funcional y como elemento de
circuito.
Bibliografía
Recomendada
Floyd, T.L. Fundamentos de Sistemas Digitales. Prentice Hall, 2000.
Hayes, J. Introducción al Diseño lógico digital. Addison-Wesley Iberoamericana, 1996.
Baena, C. et al. Problemas de Circuitos Digitales. McGraw-Hill, 1997.
Angulo Usategui, J.M. y García Zubía, J. Sistemas Digitales y tecnología de
computadoras, Paraninfo, 2002.
Complementaria
Ercegovac, M.D. ; Lang, T. ; Moreno, J.H. Introduction to Digital Systems. John Wiley
& Sons, 1999
Fletcher, W. An engineering approach to digital design. Prentice Hall, 1908.
Hill, F.; Peterson,G. Teoría de conmutación y diseño lógico. Limusa, 1980.
Mira Mira, J. Electrónica Digital. Sanz y Torres, 1993
Lloris Ruiz, A. ; Prieto Espinosa, A. Diseño Lógico. McGraw-Hill, 1996.
Morris Mano, I. Diseño Digital. Prentice Hall, 1987.
22
Contenido
1. Sistemas Digitales Combinacionales
o Introducción a la tecnología de computadores
o Representación y tratamiento de los sistemas digitales
o Funciones aritméticas y lógicas
o Funciones de rutas de dato
2. Sistemas Digitales Secuenciales
o Biestables
o Introducción a la teoría de autómatas
o Contadores y registros
o Circuitos de tiempo
o Memorias
o Lógica programable
3. Descripción Algorítmica de Sistemas Secuenciales
o Especificación algorítmica de sistemas secuenciales
23
Tecnología
Electrónica
ITIG
Cuatrimestral, Obligatoria, 7.5 Créditos (4.5T +
3P)
Descriptores
- Electrónica.
- Periféricos
Profesores
Jose Mª Domínguez Legaspí [email protected]
[email protected]
Objetivos docentes
Conocer el funcionamiento de los componentes básicos, tanto pasivos como activos, de
los circuitos electrónicos, el análisis de los mismos, las tecnologías de fabricación de los
circuitos digitales y por último los medios de transmisión de información.
En prácticas se pretende que el alumno maneje los distintos equipos básicos en un
laboratorio de electrónica.
Bibliografía
Recomendada
Millman J. Microelectrónica.
Complementaria
Schilling & Belove. Circuitos Electrónicos.
Malvino A. P. Principios de Electrónica.
Taub, H. y Schilling, D. Electrónica Digital Integrada.
24
Contenido
1. Circuitos eléctricos
o Circuitos eléctricos en continua
o Circuitos eléctricos en alterna
o Régimen transitorio
2. Dispósitivos semiconductores
o Semiconductores
o Diodo de unión P-N
o Circuitos rectificadores
o Transistor bipolar
o Transistor unipolar
3. Circuitos lineales
o Amplificadores
o El amplificador operacional
4. Circuitos digitales
o Características generales de los circuitos digitales
o Familias lógicas
5. Medios de transmisión
o Medios de transmisión
o Cableado estructurado
25
2º Ingeniería Técnica en Informática de Gestión
Algoritmos
ITIG
Cuatrimestral, Obligatoria, 6 Créditos (3T + 3P)
Descriptores
- Inducción
- Eficiencia
- Algoritmos de grafos
- Algoritmos geométricos
- NP-completitud
- Algoritmos paralelos
Profesores
Alberto Valderruten Vidal
Jose Santiago Jorge Castro
[email protected] [email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de la asignatura es utilizar las técnicas de análisis de la complejidad de los
algoritmos para estudiar desde el punto de vista de la eficiencia las técnicas de diseño
con las que han sido desarrollados. Se evalúan alternativas para encontrar
implementaciones eficientes con estructuras de datos adaptadas a los algoritmos
estudiados. Se introducen elementos de estudio sobre la complejidad computacional.
Bibliografía
Recomendada
Brassard, G. y Bratley, P. Fundamentos de Algoritmia. Prentice Hall, 1997.
Manber, U. Introduction to Algorithms - A Creative Approach. Addison Wesley, 1989.
Weiss, M.A. Estructuras de Datos en Java. Addison Wesley, 1998.
Complementaria
Sedgewick, R. Algorithms. Addison Wesley, 1988.
Arnold, K., Gosling, J y Holmes, D. El Lenguaje de Programación Java, 3ª ed.
Addison-Wesley, 2000.
Cormen, T.H., Leiserson, C.E. y Rivest, R.L. Introduction to Algorithms. MIT Press,
1990.
Weiss, M.A. Estructuras de Datos y Algoritmos. Addison Wesley, 1995.
Brassard, G. y Bratley, P. Fundamentals of Algorithmics. Prentice Hall, 1996.
Peña Marí, R. Diseño de Programas, Formalismo y Abstracción. Prentice Hall, 1998.
26
Heileman, G.L. Estructuras de Datos, Algoritmos, y Programación Orientada aObjetos.
McGraw-Hill, 1998.
Contenido
1. Análisis de Algoritmos
- Análisis de la eficiencia de los algoritmos. Notaciones asintóticas,
Modelo de computación, Verificación empírica del análisis
- Cálculo de los tiempos de ejecución. Análisis de los casos peor y medio,
Cálculo de O, Resolución de recurrencias.
2. Estructuras de datos
- Pilas, colas, listas.
- Árboles, montículos.
- Dispersión (hashing).
- Conjuntos disjuntos.
- Grafos (representación).
3. Algoritmos sobre secuencias y conjuntos de datos
- Algoritmos de búsqueda.
- Algoritmos de ordenación: Inserción, Shell, Montículos (heapsort),
Fusión (mergesort), Ordenación Rápida (quicksort).
- Algoritmos aleatorios.
4. Algoritmos voraces
- Algoritmos de grafos: Árbol de recubrimiento mínimo, Caminos
mínimos.
- Problema de la mochila.
- Problemas de planificación de sistemas informáticos.
5. Diseño de algoritmos por inducción
- Divide y Vencerás.
- Programación dinámica: Principio de optimalidad, Problema de la
mochila.
6. Exploración de grafos
- Juegos de estrategia, Recorridos, Algoritmos con retroceso.
7. Algoritmos paralelos
- Modelos de computación paralela.
- Algoritmos para sistemas de memoria compartida, Algoritmos para redes
de interconexión.
8. Complejidad Computacional
- NP-Completitud, Problemas NP-completos.
Más información en http://www.lfcia.org/alg
27
Bases de Datos I
ITIG
Cuatrimestral, Troncal, 7.5Créditos (4.5T + 3P)
Descriptores
- Estructura de la información: ficheros, bases de datos.
Profesores
Nieves Rodríguez Brisaboa
[email protected]
[email protected]
Objetivos docentes
Familiarizarse con los diferentes algoritmos de manejo de ficheros. Entender los
fundamentos del modelo de bases de datos relacional. Desarrollar habilidades para el
diseño conceptual y lógico de bases de datos. Conocer a la perfección el lenguaje SQL.
Entender el funcionamiento de un sistema de gestión de bases de datos relacional.
Bibliografía
Recomendada
Silberschatz, A., Korth, H.F. y Sudarshan. Fundamentos de Bases de Datos. Mc Graw
Hill.
Connolly y Begg. Database Systems. Addison Wesley.
Elamasri y Navathe. Sistemas de Bases de Datos. Addison Wesley.
Castaño, A.M. y Velthuis, M.P. Fundamentos y modelos de bases de datos. Ra-ma.
Complementaria
Date. Introducción a los sistemas de Bases de Datos. Prentice Hall.
Rivero, F. et al. Introducción al SQL para usuarios y programadores. 2ª Edición,
Thomson.
Contenido
1.
2.
3.
4.
5.
6.
Revisión de los sistemas de ficheros.
Introducción a las Bases de Datos.
Modelado Conceptual: el modelo E-R.
El modelo Relacional.
Diseño lógico de Bases de Datos Relacionales.
Otras características de los SGBD relacionales.
28
Computación
Numérica
ITIG
Cuatrimestral, Obligatoria,7.5 Créditos (4.5T +
3P)
Descriptores
- Algoritmos numéricos
- Métodos finitos
- FORTRAN
Profesores
José Jesús Cendán Verdes
Luis M. Hervella Nieto
María González Taboada
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender, deducir y programar los métodos numéricos básicos para la aproximación
de la solución de algunos problemas matemáticos. Estudiar y comparar la convergencia
de los distintos algoritmos. Saber seleccionar los métodos más adecuados para cada tipo
de problema.
Bibliografía
Recomendada
Burden, R.L. y Faires, J.D. Análisis Numérico. ITP,1998.
Conde, C. y Winter, G. Métodos y Algoritmos básicos del Algebra Numérica. Reverté,
1990.
Gerald, C.F. y Wheatley, P.O. Applied Numerical Analysis. Addison-Wesley, 1990.
Kincaid, D. y Cheney, W. Análisis Numérico: las matemáticas del cálculo científico.
Addison-Wesley, 1994.
Viaño, J.M. Lecciones de Métodos Numéricos 2. Resolución de ecuaciones numéricas.
Tórculo, 1997.
Complementaria
Mathews, J.H y Fink, K.D. Métodos Numéricos en Matlab. Prentice-Hall, 2000.
Viaño, J.M. y Burguera, M. Lecciones de Métodos Numéricos 3. Interpolación.
Tórculo, 2000.
Ciarlet, P. Introducción á Análise Numérica Matricial e á Optimización. Seminario de
Publicacións da Universidade de Santiago, 1999.
Golub, G.H. y Van Loan, C.F. Matrix Computations. The Johns Hopkins U. P., 1996.
Infante, J.A. y Rey, J.M. Métodos Numéricos Teoría, problemas y prácticas con
29
Matlab. Pirámide, 1999.
Contenido
1. Resolución de ecuaciones en una variable.
- Separación de raíces.
- Métodos de dicotomía, regula falsi, iteración funcional, Newton.
- Convergencia, orden y aceleración.
2. Interpolación numérica.
- Problemas de Lagrange y Hermite.
- Diferencias divididas.
- Error de interpolación.
- Interpolación por splines.
3. Derivación numérica.
- El problema de derivación numérica.
- Fórmulas de tipo interpolatorio polinómico.
- Error.
- Aproximación de derivadas de orden superior.
4. Integración numérica.
- Fórmulas de tipo interpolatorio polinómico, fórmulas de Newton-Cotes.
- Error.
- Propiedades.
- Fórmulas compuestas de integración.
5. Resolución numérica de ecuaciones diferenciales ordinarias.
- Métodos de un paso.
- Métodos multipaso.
- Métodos predictor-corrector.
6. Resolución numérica de sistemas lineales de ecuaciones.
- Condicionamiento.
- Métodos directos (Gauss, factorizaciones LU, Cholesky y QR).
- Métodos iterativos clásicos (Jacobi, Gauss-Seidel, relajación).
- Resolución de sistemas no lineales.
7. Programación de métodos numéricos en Fortran90.
30
Estructuras y Sistemas
Contables
ITIG
Cuatrimestral, Troncal,4.5 Créditos (3T
+ 1.5P)
Descriptores
- Técnicas de administración y técnicas contables
Profesores
Ramón Miñones Crespo
[email protected]
Objetivos docentes
Introducir al alumno en los conceptos básicos del subsistema de información contable
(función, componentes, métodos, procesos), así como sus relaciones con el resto de
componentes del Sistema de Información Empresarial.
Bibliografía
Recomendada
González Jiménez, L. Sistemas de Información Contable. Ediciones Civitas.
Rivero Romero, J. Contabilidad Financiera. Editorial Trivium.
Sáez Torrecilla, A. y Gómez Aparicio, J. M. Contabilidad Informatizada y sus
Documentos. McGraw-Hill.
Complementaria
Moscove, Stephen A. et al. Core Concepts of Accounting Information Systems. John
Wiley and Sons.
Page, J. y Hooper, P. Accounting and Information Systems. Prentice-Hall International.
31
Contenido
1. La Contabilidad en el Sistema de Información Empresarial.
2. Fundamentos de Contabilidad: Concepto y Técnica Contable.
3. Aspectos Organizativos del Sistema de Información Contable.
4. El Proceso General de Contabilidad.
5. El Proceso de Compras.
6. El Proceso de Ventas.
7. El Proceso de Inversión.
8. El Proceso de Financiación.
9. Otros subsistemas característicos.
10. El Proceso de Producción.
11. El Sistema Presupuestario.
12. Uso de la Información Contable.
32
Ingeniería del Software de
Gestión
ITIG
Cuatrimestral, Troncal,7.5 Créditos (4T
+ 3.5P)
Descriptores
- Diseño, propiedades y mantenimiento del software de gestión.
- Planificación y gestión de proyectos informáticos.
Profesores
Javier Andrade Garda
Juan Ares Casal
Rafael García Vázquez
Santiago Rodríguez Yáñez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Se pretende que el alumno comprenda la forma en la que se debe abordar la resolución
de un problema software, tanto desde el punto de vista estructurado, como desde el
punto de vista objetual. Asimismo, el alumno verá como se contextualiza esta actividad
dentro de los diferentes ciclos de vida existentes. Finalmente se dará una pequeña
introducción a las herramientas existentes para el desarrollo software.
Bibliografía
Recomendada
Pressman, R.S.. Ingeniería del Software. Un enfoque práctico, 5ª ed. McGraw Hill,
1997.
Sommerville, I. Software Engineering, 6ª ed. Addison-Wesley, 1996.
Yourdon, E. Análisis Estructurado moderno. Prentice-Hall. 1989.
Yourdon, E. y L. Constantine, L. Structured Design. Fundamentals of a Discipline of
Computer Program and Systems Design. Yourdon Press Computing Series. 1979.
Complementaria
McConnell, S. Desarrollo y gestión de proyectos informáticos. McGraw Hill. 1996.
Kan, S.H. Metrics and Models in Software Quality Engineering. Addison-Wesley.
1995.
Booch, G., Rumbaugh, J. y Jacobson, I. El Lenguaje Unificado de Modelado. Addison
Wesley Iberoamericana. 1999.
UML Resource Center. [en línea] Rational Software [Consulta Noviembre 2002]
<http://www.rational.com/uml/>.
33
Contenido
TEORÍA:
1.
2.
3.
4.
Ciclos de vida.
Análisis estructurado.
Diseño estructurado.
Introducción a los patrones de diseño en orientación a objetos.
PRÁCTICA:
1. Práctica de Ciclos de Vida y Gestión de Proyectos.
2. Prácticas de análisis y diseño de sistemas reales con paradigma estructurado y
objetual.
3. Manejo de Herramienta CASE de análisis y diseño.
34
ITIG
Cuatrimestral, Obligatoria,7.5 Créditos
(4.5T + 3P)
Metodología de la
Programación
Descriptores
- Diseño de programas
- Métodos y técnicas de programación
- Plan y estrategias de pruebas
Profesores
Javier Andrade Garda
Juan Ares Casal
Esteban García Martín
Rafael García Vázquez
Santiago Rodríguez Yáñez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de la asignatura es familiarizar al alumno con diferentes paradigmas de
programación, haciendo especial hincapié en la importancia de la documentación y las
pruebas en el conjunto del producto software.
Bibliografía
Recomendada
Roger S. Pressman. Ingeniería del Software. Un enfoque práctico. 5ª ed. McGraw Hill,
1997.
Sommerville, I. Software Engineering. 6ª ed. Addison-Wesley, 1996.
Standard Program Documentation. Documento de la Wichita State University
J. Myers, G. The art of Software Testing. John Wiley & Sons, Inc., 1979
Arnow, D.M. y Weiss, G. Introducción a la programación con JAVA. Un enfoque
orientado a objetos. Addison-Wesley, 2000.
Complementaria
López-Cortijo y de Amescua, A.. Ingeniería del Software. Aspectos de Gestión. IIIS.
1998. [en línea]. IIIS. [Consulta Diciembre 2002]. Disponible en Internet en
<http://www.iiis.es>.
Niemeyer, P. y Knudsen, J. Curso de JAVA. Anaya Multimedia, 2000
Braude, E.J. Software Engineering. An object-Oriented Perspective. John Wiley &
Sons, Inc., 2001.
Booch, G.; Rumbaugh, J. y Jacobson, I. El Lenguaje Unificado de Modelado. Addison
35
Wesley Iberoamericana, 1999.
Contenido
TEORÍA:
1.
2.
3.
4.
5.
6.
Introducción a la ingeniería del software.
Configuración de un producto software.
Características del diseño modular.
Programación estructurada.
Programación orientada a objetos.
Pruebas de unidad e integración.
PRÁCTICA:
1. Programación orientada a objetos empleando el lenguaje JAVA.
2. Pruebas de unidad y de funcionalidad
36
Programación
Declarativa
ITIG
Cuatrimestral, Obligatoria,6 Créditos (3T +
3P)
Descriptores
- Programación funcional.
- Programación lógica.
Profesores
Manuel Vilares Ferro
José María Molinelli Barba
[email protected]
[email protected]
Objetivos docentes
Introducción a la programación lógica y a la programación funcional.
Bibliografía
Recomendada
Sterling, L. y Shapiro, E. The Art of Prolog. Ed. MIT Press, 1986.
Wikström, Ä. Functional Programming Using Standard ML. Prentice Hall.
Complementaria
Vilares, M.; Alonso, M. y Valderruten, A. Programación lógica. Tórculo Edicións,
1994.
Weis, P. y Leroy, X. Le languaje Caml. InterEditions, 1993.
Leroy, X. y Weis, P. Manuel de référen du languaje Caml. InterEditions, 1993.
Paulson, L. C. ML for the Working Programmer. Cambridge University Press, 1991.
Cousineau, G. y Mauny, M. The Functional Approach to Programming. Cambridge
University Press, 1998.
37
Contenido
1. Programación lógica: lenguaje Prolog
- Programación lógica: conceptos fundamentales
- Programas lógicos, cláusulas y cuestiones
- Objetos en programación lógica. La variable lógica
- Concepto de unificación: substituciones e instancias
- Un intérprete lógico simple
- Semántica de un programa lógico: corrección y completud
- Concepto de resolución: árboles de búsqueda y demostración
- Programación lógica en Prolog
- Resolución SLD: corrección y completud
- El corte, estructura básica de control: cortes rojos y verdes
- La negación
- No determinismo en Prolog
- Programación recursiva
- Estructuras de datos incompletas
- Relación con el análisis sintáctico: DCGs
- Predicados del sistema
- Predicados metalógicos
- Predicados extralógicos
- Programas inteligentes en Prolog: asserta y retract
- Los operadores en Prolog
2. Programación funcional: lenguaje Caml
- Introducción a la programación funcional: características e historia de los
lenguajes funcionales
- Fundamentos del lenguaje Caml
- Valores, expresiones y definiciones
- Tipos de datos
- Definiciones locales
- Construcciones lógicas
- Definiciones múltiples y con patrones ("pattern matching")
- Funciones como valores: representación, definición y aplicación de
funciones
- Definiciones recursivas
- Polimorfismo
- Funciones de orden superior
- Listas
- Operaciones de entrada/salida
- Definición de tipos de datos: tipos suma y producto
- Manejo de excepciones
- Programación imperativa en Caml
- Programación modular en Caml
38
Sistemas Operativos I
ITIG
Cuatrimestral, Troncal,7.5 Créditos (4.5T + 3P)
Descriptores
- Organización, estructura y servicios de los sistemas operativos.
- Gestión y administración de memoria y de procesos.
- Gestión de entrada y salida.
- Sistemas de ficheros.
Profesores
Julio González Soto
David Lorenzo Blanco
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Enseñar las bases teóricas del funcionamiento de un S.O.
Bibliografía
Recomendada
Silberschatz A. y Baer P. Sistemas Operativos. Addison Wesley, 1999
Stallings, W. Sistemas Operativos. Prentice Hall, 2001.
Carretero Perez, J. Sistemas Operativos, una visión aplicada. Mc Graw Hill, 2001.
Complementaria
Tanenbaum, A. S. Sistemas Operativos Modernos. Prentice-Hall Hispanoamericana.
Morera Pascual, J. M. y Pérez-Campanero, J. A. Teoría y diseño de los S.O. Anaya
Multimedia.
Aranda J.; Canto, Mª A. y Cruz de la J., D. S. Sistemas Operativos. Sanz y Torres, 1996.
39
Contenido
1. Introducción
Definición de S.O.; historia de los S.O.; estructuración, objetivos y funciones de
los S.O. ;ejemplos de sistemas: unix, D.O.S.
2. Planificación de la CPU
Introducción; procesos; planificación de la cpu; algoritmos de planificación;
evaluación de los algoritmos.
3. Concurrencia y sincronización de procesos
Introducción; secciones críticas; soluciones software a la sección crítica;
soluciones hardware a la sección crítica; semaforos (implementación, soluciones
a los problemas clásicos); regiones críticas y regiones críticas condicionales;
monitores
4. Interbloqueo
Caracterización; prevención; evitación; recuperación; método combinado.
5. Memoria
Introducción; intercambios (swapping); particiones multiples, tamaño fijo (mft);
particiones multiples, tamaño variable (mvt); paginación; segmentación;
sistemas mixtos; paginación segmentada; segmentación paginada.
6. Memoria virtual
Introducción; paginación bajo demanda; reemplazo de páginas; asignación de
marcos; thrashing (hiperpaginación); segmentación bajo demanda; conclusiones.
7. Sistemas de ficheros
Ficheros: tipos de sistemas; métodos de acceso; métodos de organización;
estructura de directorios; protección.
8. Gestión de entrada y salida
Introducción; controladores; control por software; control por interrupciones;
gestión de e/s; planificación de discos y tambores (introducción, necesidades de
planificación, caracterización de una buena planificación, optimización de
búsqueda, optimización rotacional).
40
Tecnología de la
Programación
ITIG
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
- Análisis de algoritmos.
- Técnicas de verificación y pruebas de programas.
Profesores
Manuel Cabarcos Traseira
Pedro Cabalar Fernández
[email protected]
[email protected]
Objetivos docentes
Especificación de programas, verificación formal de programas.
Bibliografía
Recomendada
D. Gries,The Science of Programming, Springer.
J.L. Balcázar, Programación metódica, McGraw-Hill.
Arnold, K.El lenguaje de programación Java. Ed. Addison-Wesley.
Naughton, P. Manual de Java. Ed. Osborne McGraw-Hill.
Complementaria
D. Arnow, G. Weiss. Introducción a la programación con Java. Ed. Addison-Wesley.
R. Peña Marí, Diseño de programas. Formalismo y abstracción, Prentice-Hall.
K. Arnold, J. Gosling, D. Holmes. El lenguaje de programación Java. Ed. AddisonWesley.
41
Contenido
1. Introducción.
1.1. Proposiciones.
1.2. Predicados.
1.3.Sustitución textual.
1.4. Notación para arrays.
2. Uso de aserciones para documentar programas.
2.1. Especificación de programas.
2.2. Representación de valores iniciales y finales de variables.
2.3. Esquemas de prueba.
3. Semántica de programas.
3.1. El transformador de predicados wp.
3.2. Las órdenes skip, abort y composición.
3.3. La orden asignación.
3.4. La estructura alternativa.
3.5. La estructura iterativa.
3.6. Llamada a procedimientos.
4. Desarrollo de programas.
4.1. La programación como una actividad orientada a objetivo.
4.2. Desarrollo de bucles a partir de invariantes y funciones cota.
4.3. Desarrollo de invariantes.
4.4. Funciones cota.
4.5. Uso de iteración en lugar de recursión
42
3º Ingeniería Técnica en Informática de Gestión
ITIG
Investigación Operativa Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)
Descriptores
- Programación lineal.
- Métodos de la investigación operativa.
Profesores
Mario Francisco Fernández
[email protected]
[email protected]
Objetivos docentes
El alumno debe saber plantear y resolver problemas de programación lineal, utilizando
principalmente los métodos del simplex, simplex revisado y simplex dual. Se resolverán
algunos casos concretos de programación lineal como son el problema del transporte y
asignación.
Bibliografía
Recomendada
Ravindran, A., Phillips, D. y Solberg, J. Operations Research. Principles and Practice.
Wiley, 1987.
Hillier, F. y Lieberman, G. Introducción a la Investigación de Operaciones. McGrawHill, 1991.
Taha. H. Investigación de Operaciones. Alfaomega, 1991.
Complementaria
Bazaraa, M. y Jarvis, J. Programación lineal y flujo en redes. Ed. Limusa de Mexico
Mora, J.L. Investigación de Operaciones e Informática. Ed. Trillas de México, 1980.
Chang, Y. y Sullivan, R. QSB+. Quantitative Systems for Business Aplications Plus.
Prentice Hall, 1990.
Schrage, L. Linear, Integer, and Quadratic Programming with LINDO. The Scientific
Press de Palo Alto, California, 1984.
43
Contenido
1. Introducción.
2. Modelos de programación lineal y aplicaciones.
Formulación de modelos de programación lineal. Ejemplos.
Solución gráfica de problemas de programación lineal con dos variables.
Problemas de programación lineal en forma estándar.
Sistemas de ecuaciones lineales.
3. El método del Simplex.
4. Problemas especiales de programación lineal.
Problemas de transporte.
Problemas de asignación.
5. El método revisado del Simplex.
6. Teoría de la dualidad.
7. El método dual del Simplex.
8. Análisis de sensibilidad y programación paramétrica.
9. Programación lineal entera.
10. Programación lineal multiobjetivo.
44
Principios de Análisis
Informático
ITIG
Cuatrimestral, Obligatoria,7.5 Créditos
(4.5T + 3P)
Descriptores
- Análisis y definición de requisitos.
- Análisis de aplicaciones de gestión
Profesores
José María García-Tizón
Iglesias
[email protected]
[email protected]
Objetivos docentes
Explicar a los alumnos los principios básicos del Análisis y Diseño de aplicaciones
informáticas. Se incluye un recordatorio del desarrollo estructurado, aunque el curso se
fundamenta en el desarrollo orientado a objetos.
Bibliografía
Recomendada
Gane, C. y Sarson, T. Análisis Estructurado de Sistemas. Ed. Ateneo.
Fowler, M. UML Distilled, Applying the Standard Object Modeling Lenguage.
Addison-Wesley.
Hans-Erik Erikson y Penker, M. UML Toolkit. Wiley Computer Publishing
Booch, G.; Rumbaugh, J. y Jacobson, I. El lenguaje Unificado de Modelado. Addison
Wesley.
Fowler, M. Analysis Patterns, Reusable Objects Models.
Addison Wesley .
Complementaria
Gamma, E. et al. Design, Patterns: Elements of Reusable
Addison Wesley.
Object-Oriented.
45
Contenido
1.
2.
3.
4.
Software, Ingeniería y Reingeniería del Software.
Diferentes visiones del modelo de negocio.
Diferentes aproximaciones al desarrollo del Software.
Planteamientos tradicionales del Desarrollo del Software. (Enfoque
estructurado)
5. Introducción a la Orientación a Objetos.
6. Objetos del negocio.
7. Introducción a UML.
8. Modelo Estructural.
9. Modelo de Comportamiento.
10. Arquitectura del Sistema.
11. Patrones de Arquitectura.
12. Patrones de Análisis.
13. Introducción a los patrones de Diseño.
14. Antipatrones.
15. Metodologías para la Ingeniería y Reingeniería de Aplicaciones
46
Redes de
Comunicaciones
ITIG
Cuatrimestral, Obligatoria,6 Créditos (3T +
3P)
Descriptores
- Arquitectura de redes.
- Comunicaciones
Profesores
Angel Viña Castiñeiras
Fidel Cacheda Seijas
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Se pretende introducir al alumno los principales conceptos de redes de interconexión,
centrándose especialmente en la arquitectura de red definida por TCP/IP. El objetivo
final es familiarizar al alumno con los fundamentos teóricos que sustentan las
arquitecturas de red, ejemplarizado en el caso concreto de TCP/IP. La componente
teórica de la asignatura se completa con la formación práctica a nivel de programación
en red de diferentes aplicaciones, lo que ofrece al alumno una visión global de la
comunicación mediante redes.
Bibliografía
Recomendada
Stevens, W.R. TCP/IP Illustrated. Addison Wesley, 1995.
Comer, Douglas E. Internetworking with TCP/IP. Volume I; Principles, Protocols and
Architecture. 2 ed. Prentice-Hall International Editions. 1991.
Tanenbaum, A.S. Computer Networks. 3 ed., Prentice Hall, 1996.
Stallings, W. Data and Computer Communications. 5 ed., Prentice Hall, 1997.
Complementaria
Stevens, W. Richard. UNIX Network Programming. Prentice Hall Software Series.
1990.
Hunt, Craig. Networking Personal Computers with TCP/IP. O'Reilly & Associates, Inc.
1995.
47
Contenido
Los contenidos de la asignatura se centran inicialmente en conceptos genéricos para la
introducción de las arquitecturas de red. A continuación, el enfoque se orienta
específicamente hacia la pila de protocolos de TCP/IP, considerando los siguientes
apartados como más relevantes:
1. El protocolo IP, con una descripción de los conceptos básicos de enrutamiento
en IP y subnetting.
2. Los protocolos ARP y RARP, para conversión de direcciones del nivel de enlace
con direcciones del nivel de red.
3. ICMP y los protocolos básicos de descubrimiento de rutas: ping y traceroute.
4. Descripción detallada del enrutamiento en IP, describiendo las tablas de
enrutamiento y la resolución de errores, introduciendo conceptos de los
protocolos dinámicos de enrutamiento y sus efectos.
5. Introducción del protocolo de la capa de transporte no orientado a conexión
UDP, y sus aplicaciones y consideraciones para broadcast y multicast.
Definición de la problemática del multicast e introducción a IGMP.
6. Descripción de la resolución de nombres en TCP/IP con DNS.
7. Introducción de dos protocolos sencillos, como TFTP y BOOTP, y sus
principales casos de uso.
8. Descripción y profundización en el protocolo de la capa de transporte orientado
a conexión, TCP. Consideraciones sobre aperturas y cierres de conexión,
diagrama de estados. Gestión de TCP de los flujos de datos interactivos (ACKs
retardados y algoritmo de Nagle) y no interactivos (control de flujo y control de
congestión). Temporizador de persistencia y temporizador de keepalive.
El contenido teórico se complementa con diversas prácticas de manejo de sockets en C
en UNIX, para considerar la aplicación directa de los conceptos teóricos descritos más
relevantes.
48
ITIG
Sistemas Operativos II Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)
Descriptores
- Sistemas de ficheros en sistemas operativos actuales.
- Planificación de entrada/salida.
- Sincronización de procesos y programación concurrente.
- Memoria virtual.
- Sistemas operativos distribuidos.
Profesores
José Santos Reyes
[email protected]
[email protected]
Objetivos docentes
La signatura SO II es una continuación de la asignatura SOI, profundizando en los
detalles de implementación de sistemas operativos particulares. Se da además una
especial relevancia al tema de sistema de ficheros, y las interrelaciones de éste con el
resto de funcionalidades que muestran los sistemas operativos.
Bibliografía
Recomendada
Bach, M.J. The design of the Unix Operating System. Prentice Hall.
Tanenbaum, A. Modern Operating Systems. Prentice-Hall
Tischer, M. y Jennrich, B. PC Interno. Ed. Marcombo, 1996.
Complementaria
McKusick et al. Design and Implementation of the 4.4 BSD Operating System. Ed.
Addison Wesley
Márquez. UNIX Programación Avanzada. Ed. Ra-ma
49
Contenido
1. Introducción al s.o. UNIX: Breve historia. BSD y System V. Standards.
2. Sistema de ficheros de UNIX: Implementación. Estructura física. Inodos. Buffer
cache: estructura y funcionamiento. Asignación y desasignación de espacio.
Llamadas al sistema para el sistema de ficheros. Sistema de ficheros BSD.
Grupos de cilindros. Bloqueos de archivos La interfaz vnode.
3. Sistema de ficheros de MS-DOS/WINDOWS: Tablas de particiones. Particiones
primarias y extendida. Partes del sistema de ficheros: sector boot, FAT,
directorio raíz, área de datos. Descripción del medio: bloque de parámetros del
BIOS. Asignación del espacio de disco mediante clusters. Uso de la FAT.
Entradas de directorio. Directorio raíz y subdirectorios. Servicios BIOS y del SO
de acceso al disco.
4. Sistemas de Ficheros Distribuidos: Servicios de ficheros y directorios.
Nominación y transparencia. Semánticas para la compartición de ficheros.
Implementación de sistemas de ficheros distribuidos. Servicios con estado y
servicios sin estado. Caching y consistencia. Replicación de ficheros.
5. Procesos en UNIX: Modo, espacio y contexto. Estructura de un proceso.
Ejecución en modo Kernel: Llamada al sistema, excepción e interrupción.
Planificación. Señales. Creación y terminación de procesos. Comunicación entre
procesos.
6. Memoria en UNIX: Introducción. Regiones. Espacio de direcciones de los
procesos. Organización de la memoria física. Robo de páginas e intercambio
50
1º Ingeniería Técnica en Informática de Sistemas
Álgebra
ITIS
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Estructuras algebraicas
- Álgebra lineal
Profesores
M. Felicidad Aguado Martín [email protected]
Gilberto Pérez Vega
[email protected]
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones del álgebra que son particularmente útiles para los estudiantes de
informática. Asimismo, se pretende desarrollar unos hábitos de abstracción y rigor
necesarios para estos estudiantes, e incidir en la aplicación de las técnicas estudiadas.
Bibliografía
Recomendada
Grossman, S. I. Álgebra Lineal. 5ª ed. McGraw-Hill Interamericana de México, 1996.
Hernández, E. Álgebra y Geometría. 2ª ed. Addison-Wesley
Iberoamericana/Universidad Autónoma de Madrid, Wilmington, 1994.
Merino, L. y Santos, E. Álgebra Lineal con Métodos Elementales. Editado por los
autores, 1997.
Nakos, G. y Joyner, D. Álgebra lineal con aplicaciones. Thomson, 1999.
Complementaria
Cohen, A. M., Cuypers, H. y Sterk, H. Algebra Interactive!. Springer, 1999.
Fernández-Ferreirós, A. y Sein-Echaluce, M. L. Álgebra Lineal. Prácticas con
Mathematica. Prensas Universitarias de Zaragoza, 1995.
51
Contenido
ESTRUCTURAS ALGEBRAICAS
1. Estructuras algebraicas: Operaciones binarias. Propiedades. Relaciones de
congruencia y estructuras cocientes. Morfismos.
2. Grupos: Definición y propiedades. Subgrupos. Relaciones de congruencia,
grupos cocientes y subgrupos normales. Morfismos de grupos, propiedades.
Núcleo e imagen de un morfismo.
3. Anillos y Cuerpos: Definición y propiedades. Divisores de cero y unidades.
Subanillos. Relaciones de congruencia, anillos cocientes e ideales. Anillos
(Zm,+,.). Morfismos de anillos. Propiedades. Núcleo e imagen de un morfismo.
Definición de cuerpo. Condiciones equivalentes. Característica de un cuerpo.
Anillo de polinomios con coeficientes en un cuerpo.
ÁLGEBRA LINEAL
4. Sistemas de Ecuaciones Lineales y Matrices: Sistemas de ecuaciones lineales.
Equivalencia por operaciones elementales. Eliminación Gaussiana. Matrices.
Operaciones con matrices. Matriz inversible. Matriz de coeficientes de un
sistema, reducción de forma escalonada, soluciones. Cálculo de la matriz inversa
por operaciones elementales en las filas.
5. Determinantes: Determinante de una matriz cuadrada, propiedades. Métodos de
cálculo de un determinante. Determinante e inversa de una matriz. Regla de
Cramer.
6. Espacios Vectoriales: Definición y propiedades. Dependencia e independencia
lineal. Bases y coordenadas. Dimensión. Subespacios. Rango de un conjunto de
vectores y rango de una matriz. Cálculo del rango. Teorema de RouchéFrobenius.
7. Aplicaciones Lineales: Aplicaciones lineales, propiedades. Núcleo e imagen de
una aplicación lineal. Rango de un morfismo. El espacio vectorial de las
aplicaciones lineales. Anillo de endomorfismos. Matriz asociada a una
aplicación lineal. Cambio de base. Equivalencia y semejanza de matrices.
8. Introducción a la diagonalización de endomorfismos y matrices:
Autovalores y autovectores. Polinomio característico. Multiplicidad algebraica y
geométrica de un autovalor. Endomorfismos y matrices diagonalizables.
52
Cálculo
ITIS
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Análisis matemático.
- Cálculo diferencial e integral de una y dos variables.
- Series.
- Métodos numéricos.
Profesores
Luis Hervella Nieto
Teresa Iglesias Otero
Íñigo Arregui Álvarez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender los fundamentos del Cálculo Infinitesimal: límite, continuidad, derivación
e integración en una variable. Extenderlos a funciones de varias variables. Introducir
nuevos conceptos: series y ecuaciones diferenciales con sus aplicaciones a la
modelización de problemas.
Bibliografía
Recomendada
García, A. et al. Cálculo I y Cálculo II. CLAGSA.
Smith, T., Minton. Cálculo. McGraw-Hill.
Valderrama. Métodos matemáticos aplicados a las Ciencias Experimentales. Pirámide.
Bradley, Smith. Cálculo de una variable y Cálculo de varias variables. Prentice Hall.
Amillo, J. et al. Cálculo. McGraw-Hill.
Complementaria
Larson, Hostetler, Edwards. Cálculo y Geometría Analítica. McGraw-Hill.
Mardsen, Tromba. Cálculo vectorial. Addison-Wesley.
Waner, Costenoble. Cálculo Aplicado. Thomson Learning.
53
Contenido
1. Nociones básicas.
o Conjuntos numéricos. Propiedades.
o Límite de una función en un punto.
o Funciones continuas. Teorema de Bolzano.
o Funciones derivables. Regla de la cadena. Regla de L'Hôpital.
Derivación implícita. Aplicaciones.
o Fórmula de Taylor.
o Integral de Riemann. Propiedades. Primitiva de una función.
Aplicaciones de la integral.
2. Ecuaciones diferenciales.
o Introducción a las ecuaciones diferenciales. Conceptos básicos.
o Ecuaciones diferenciales de primer orden. Tipos. Existencia.
o Ecuaciones diferenciales de orden n con coeficientes constantes. Método
de coeficientes indeterminados.
3. Funciones de dos variables.
o Función escalar y vectorial. Curvas y superficies de nivel.
o Límite de una función escalar. Continuidad.
o Derivadas parciales y direccionales. Gradiente. Propiedades.
o Matriz jacobiana. Regla de la cadena. Derivadas de orden superior.
o Extremos relativos. Extremos condicionados: multiplicadores de
Lagrange.
4. Series numéricas y funcionales.
o Sucesión de números. Serie de números. Operaciones.
o Convergencia de una serie. Propiedades.
o Criterios de convergencia. Series geométricas.
o Series alternadas. Criterio de Leibnitz.
o Series de potencias.
5. Cálculo con Maple
o Conceptos generales. Cálculo diferencial e integral.
o Ecuaciones diferenciales.
54
Estructura de Datos y de la
Información
ITIS
Cuatrimestral, Troncal, 6 Créditos
(4.5T + 1.5P)
Descriptores
- Tipos de datos abstractos.
- Estructura de datos y algoritmos de manipulación.
Profesores
Oscar García Trinidad
Miguel Rodríguez Penabad
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Que el alumno entienda la importancia de los tipos abstractos de datos en el diseño del
software y se familiarice con las principales estructuras de datos, sus características,
aplicaciones y algoritmos asociados.
Bibliografía
Recomendada
Luis Joyanes Aguilar; Ignacio Zahonero Martínez. Estructura de datos: algoritmos,
abstracción y objetos. McGraw-Hill. Madrid, 1998.
Dale y Lilly. Pascal y estructuras de datos. Ed. McGraw Hill, 1989.
Wirth, Niklaus. Algoritmos + estructuras de datos = programas. Ed. Castillo Madrid,
1980 (reimp. 1999)
Complementaria
A.V. Aho y J. Hopcraft. Estructuras de datos y algoritmos. Ed. Addison Wesley, 1983.
S. Lipschutz. Estructuras de Datos. Ed. McGraw Hill, 1987.
M. Azmoodeh. Abstract Data Types and Algorithms. Ed. McMillan. Education LTD,
1988.
55
Contenido
1. Tipos abstractos de datos
o Evolución de los lenguajes de programación.
o Definición de tipos abstractos de datos.
o Estructuras de datos dinámicas.
2. Listas enlazadas
o Especificación formal del TAD lista enlazada.
o Listas doblemente enlazadas.
o Listar ordenadas.
o Listas circulares.
o Listas con cabecera.
3. Pilas
o Especificación formal del TAD pila.
o Pilas y paso de parámetros.
o Pilas y expresiones aritméticas.
4. Colas
o Especificación formal del TAD cola.
o Colas con listas circulares.
o Bicolas.
o Colas de prioridades.
5. Recursividad
o Definición de recursividad.
o Eliminación de la recursividad.
o Algoritmos divide y vencerás.
o Algoritmos de ordenación recursivos.
o Algoritmos de vuelta atrás.
6. Árboles
o Defición de árbol y terminología.
o Árboles binarios.
o Árboles de expresión.
o Recorridos de árboles y evaluación de expresiones.
o Árboles binarios de búsqueda.
7. Árboles AVL y árboles B
o Árboles AVL.
o Montículos (ordenación heapsort).
o Árboles B.
o Árboles en memoria externa.
8. Otras estructuras.
o Tablas Hash.
o Grafos.
56
ITIS
Estadística I
Cuatrimestrall, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Estadística descriptiva.
- Probabilidades.
- Inferencia estadística.
Profesores
Germán Aneiros Pérez
[email protected]
Mª Luisa Carpente Rodríguez [email protected]
Alejandro Quintela del Río
Objetivos docentes
Se pretende dotar al alumno de herramientas y conocimientos estadísticos básicos
encaminados al análisis de datos, tanto desde un punto de vista descriptivo como
inferencial. Una herramienta fundamental será la proporcionada por la Probabilidad.
Además se pretende introducir al alumno en el manejo de un paquete estadístico.
Bibliografía
Recomendada
Cao, R. et al. Introducción a la Estadística y sus aplicaciones. Pirámide, 2001.
Devore, J.L. Probabilidad y Estadística para Ingeniería y Ciencias. Thomson-Learning,
2001.
Montgomery, D.C. y Runger, G. Probabilidad y Estadística aplicadas a la Ingeniería.
McGraw Hill, 1996.
Complementaria
Canavos, G.C. Probabilidad y Estadística: Aplicaciones y Métodos. McGraw Hill,
1989.
De la Horra, J. Estadística Aplicada. Díaz de Santos, 1995.
Peña, D. Estadística. Modelos y Métodos I: Fundamentos. Alianza Universidad, 1991.
57
Contenido
Primera Parte: Estadística Descriptiva.
1. Descripción estadística de una variable.
2. Descripción estadística conjunta de varias variables.
Segunda Parte: Probabilidad.
3. Fundamentos de la Teoría de la Probabilidad.
4. Variables aleatorias unidimensionales.
Tercera Parte: Inferencia Estadística.
5.
6.
7.
8.
Introducción a la Inferencia Estadística.
Estimación puntual.
Estimación por intervalos de confianza.
Contraste de hipótesis.
58
Física de las máquinas
computacionales
ITIS
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
-
Electromagnetismo
Estado sólido
Circuitos
Profesores
José Juan Lamas Seco
Manuel Paradela López
Adriana Dapena Janeiro
Luis Castedo Ribas
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Que el alumno adquiera conocimientos básicos de electromagnetismo y teoría de
circuitos.
Bibliografía
Recomendada
Gettys, W.E., Keller, F.J. y Skove, M.J. Física clásica y moderna. McGraw Hill.
Serrano, V., García, G. y Gutiérrez, C. Electricidad y magnetismo. Estrategias para la
resolución de problemas y aplicaciones. Pearson Educación.
Scott, D.E. Introducción al análisis de circuitos. Un enfoque sistémico. McGraw Hill.
Complementaria
Tipler, P.A. Física. Volumen 2. Reverté.
Serway, R.A. Física. Volumen 2. McGraw Hill.
Spiegel, M.R. Análisis vectorial. Schaum. McGraw Hill.
Edminister, J.A. Circuitos eléctricos. Schaum. McGraw Hill.
López, V. y Montoya, M. Física para la Informática. C.E. Ramón Areces.
59
Contenido
Capitulo I. Conceptos de física vectorial
1. Análisis vectorial.
Capítulo II. Electrostática. Campo eléctrico.
2.
3.
4.
5.
Campo eléctrico.
Ley de Gauss.
El potencial eléctrico.
Capacidad y energía eléctrica.
Capítulo III. Electrocinética. Corriente eléctrica.
6. Corriente y resistencia eléctricas. Circuitos eléctricos.
Capítulo IV. Campo magnético. Inducción.
7. Campo magnético.
8. Fuentes de campo magnético.
9. Inducción electromagnética y energía.
Capítulo V. Sistemas.
10. Régimen transitorio en sistemas lineales.
11. Régimen sinusoidal permanente.
12. Comportamiento en frecuencia.
13. Series de Fourier.
Capítulo VI. Física de los semiconductores.
14. Física cuántica.
15. Electrones en sólidos.
60
Matemática Discreta
ITIS
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Lógica
- Combinatoria
- Funciones generatrices
- Grafos y Árboles
Profesores
Felicidad Aguado Martín
Gilberto Pérez Vega
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones de la matemática discreta que son particularmente útiles para los
estudiantes de informática. Asimismo, se pretende desarrollar unos hábitos de
abstracción y rigor necesarios para estos estudiantes, e incidir en la aplicación de las
técnicas estudiadas.
Bibliografía
Recomendada
Biggs, N.L. Matemática Discreta.Vicens Vives,1994.
Bujalance, E. Elementos de Matemáticas Discretas. Sanz y Torres, 1993.
Bujalance, E. Problemas de Matemáticas Discretas. Sanz y Torres, 1993.
García, C.; López, J. Mª. y Puigjaner. D. Matemática Discreta. Problemas y ejercicios
resueltos. Prentice Hall. 2002.
Grimaldi, R.P. Matemáticas discreta y combinatoria. Addison-Wesley Iberoamericana,
1997.
Scheinerman, E (2001). Matemáticas Discretas. Thomson.
Complementaria
Torrecilla Jover, B. Fermat El mago de los números. Nivola, 1999
61
Contenido
1. Introducción a la Lógica. Proposiciones. Operaciones lógicas. Tablas de verdad
y tablas semánticas. Cuantificadores. Implicaciones y teoremas.
Demostraciones.
2. Conjuntos y aplicaciones. Noción intuitiva de conjunto, subconjuntos y
complementario, unión e intersección de conjuntos, producto cartesiano.
Definición de aplicación, tipos de aplicaciones, composición de aplicaciones,
inversa de una aplicación.
3. Relaciones y grafos. Relaciones binarias, relaciones de equivalencia, conjunto
cociente. Relaciones de orden, conjuntos ordenados, elementos especiales de un
conjunto ordenado y diagrama de Hasse. Conceptos básicos y terminología de
grafos. Conexión de grafos. Grafos eulerianos y hamiltonianos. Grafos planos.
Árboles. Grafos dirigidos.
4. Teoría elemental de números. Principio de Inducción.Divisibilidad en Z.
Allgoritmo de Euclides. Números primos. Teorema fundamental de la
aritmética. Ecuaciones Diofánticas. Congruencias: teorema chino de los restos,
criterios de divisibilidad, sistemas de numeración. Introducción a la
criptografía.
5. Combinatoria y recurrencia. Principio de inclusión exclusión. Permutaciones
con y sin repetición. Combinaciones con y sin repetición. Fórmulas
combinatorias, teorema binomial. Sucesiones definidas por recurrencia.
Relaciones de recurrencia lineales homogéneas con coeficientes constantes.
Relaciones de recurrencia no lineales. Funciones definidas de forma recursiva.
62
Programación
ITIS
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Diseño de algoritmos.
- Lenguajes de programación.
- Diseño de programas: descomposición modular y documentación.
- Algoritmos de ordenación y búsqueda (ventajas e inconvenientes).
- Recursividad.
- Estructuras dinámicas.
Profesores
Esteban García Martín
Alfonso Ruipérez Puente
Juan José Romero Cardalda
Joaquín Hernández Almaraz
Nieves Pedreira Souto
[email protected]
[email protected]>
[email protected]
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Dale, N y Weems, C. Pascal. McGraw Hill.
Lesstma, S y Nyhoff, L. Programación en Pascal. Prentice Hall.
Complementaria
Alcalde E. Metodología de la programación. McGraw Hill
Alonso Amo F. Técnicas de programación. Paraninfo 1988.
Anasagasti. Fundamentos de Computadores. Paraninfo
Arnow D. Introducción a la programación con java. Pearson educación. (A. W)
Fernandez, F. y Sáez Vacas, F. Fundamentos de Informática. Anaya Franch, G.X.
Joyanes, L. Fundamentos de Programación. McGraw Hill
Stroustrup, B. El lenguaje de Programación C++. Pearson educación. (A. W.)
Wirth, N. Algoritmos + estructuras de datos = programas. Ediciones del castillo.
63
Contenido
ALGORITMOS, PROGRAMAS Y LENGUAJES
-
Descripción de un computador
Algoritmos
Programas
Lenguajes de programación
Traductores
PASCAL ESTÁNDAR: INTRODUCCIÓN
-
Introducción
Objetos de programa: introducción
Estructura de un programa en Pascal Estándar
Variable: Declaración e inicialización
Salida - Entrada
Tipos de datos: Concepto
Operadores
Sentencias de control
MODULACIÓN Y ESTRUCTURACIÓN
-
Tipos de programación: clasica, modular y estructurada
Procedimientos
Variables globales y locales: Alcance
Efectos laterales
Declaración FORWARD
La directiva {$I Archivo}: bibliotecas
Funciones
Compilación separada de archivos fuente
ARRAYS, REGISTROS Y CONJUNTOS
-
Presentación
Estructuras estáticas
Arrays
Registros
Conjuntos
CLASIFICACIÓN Y BÚSQUEDA
-
Introducción al concepto de Complejidad de un algoritmo
Búsqueda
Ordenación o Clasificación
FICHEROS
-
Concepto de archivo
Tipos de archivos: secuenciales y directos
64
-
Organización de archivos: concepto y tipos
Métodos de acceso
Operaciones sobre archivos
Búsqueda de ficheros: Secuencial, binaria, dispersión
Ordenación
Construcción de índices
EL TIPO PUNTERO
-
Concepto de puntero
Operaciones con punteros
Compatibilidad de tipos puntero
Punteros y procedimientos
El valor nulo de un puntero
La recolección de basura
METODOLOGÍA DE LA PROGRAMACIÓN
-
Introducción
Personajes
El cliclo de vida del software
Errores: tipos
Documentación
Perspectiva General
ENTORNO DE TRABAJO:
Se va a trabajar con el PASCAL ESTANDAR AMPLIADO, norma ISO 10206, en un
entorno GNU Pascal aplicable tanto a entornos 'WINDOWS' como a entornos 'UNIX LINUX'
65
Tecnología de
Computadores
ITIS
Cuatrimestral, Troncal, 9 Créditos (4.5T +
4.5P)
Descriptores
- Sistemas digitales.
- Unidades funcionales: memoria, procesador, perifericos, lenguajes máquina y
ensamblador, esquema de funcionamiento.
Profesores
María José Martín Santamaría
Xoán Carlos Pardo Martinez
Jesús Salceda Sánchez
José Rodrigo Sanjurjo Amado
Basilio Fraguela
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Estudio de los sistemas digitales desde un punto de vista funcional y como elemento de
circuito.
Bibliografía
Recomendada
Floyd, T.L. Fundamentos de Sistemas Digitales. Prentice Hall, 2000.
Hayes, J. Introducción al Diseño lógico digital. Addison-Wesley Iberoamericana, 1996.
Baena, C. et al. Problemas de Circuitos Digitales. McGraw-Hill, 1997.
Angulo Usategui, J.M. y García Zubía, J. Sistemas Digitales y tecnología de
computadoras, Paraninfo, 2002.
Complementaria
Ercegovac, M.D. ; Lang, T. ; Moreno, J.H. Introduction to Digital Systems. John Wiley
& Sons, 1999
Fletcher, W. An engineering approach to digital design. Prentice Hall, 1908.
Hill, F.; Peterson,G. Teoría de conmutación y diseño lógico. Limusa, 1980.
Mira Mira, J. Electrónica Digital. Sanz y Torres, 1993
Lloris Ruiz, A. ; Prieto Espinosa, A. Diseño Lógico. McGraw-Hill, 1996.
Morris Mano, I. Diseño Digital. Prentice Hall, 1987.
66
Contenido
Sistemas Digitales Combinacionales
1.
2.
3.
4.
Introducción a la tecnología de computadores
Representación y tratamiento de los sistemas digitales
Funciones aritméticas y lógicas
Funciones de rutas de datos
Sistemas Digitales Secuenciales
5. Biestables
6. Introducción a la teoría de autómatas
7. Contadores y registros
8. Circuitos de tiempo
9. Memorias
10. Lógica programable
Descripción Algorítmica de Sistemas Secuenciales
11. Especificación algorítmica de sistemas secuenciales
67
Tecnología
Electrónica
ITIS
Cuatrimestral, Obligatoria, 7.5 Créditos (4.5T +
3P)
Descriptores
- Electrónica.
- Periféricos
Profesores
Manuel Paradela López
José Juan Lamas Seco
Joaquín Míguez Arenas
Daniel Ismael Iglesia Iglesias
Patricia González Gómez
paradela@udc,es
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Conocimientos básicos de semiconductores. Características y aplicaciones prácticas de
dispositivos de estado sólido, y de circuitos integrados analógicos y digitales.
Bibliografía
Recomendada
Jacob Millman. Microelectrónica. Circuitos y sistemas analógicos y digitales. Hispano
Europea.
Norbert R. Malik. Circuitos electrónicos. Análisis, simulación y diseño. Prentice Hall.
Allan R. Hambley. Electrónica.Pearson Educación.
Circuitos electrónicos. Volúmenes 1, 2, 3, 4. ETS de Ingenieros de Telecomunicación
de Madrid.
Complementaria
Donald L; Schilling-Charles Belove. Circuitos electrónicos. Discretos e integrados.
McGraw Hill.
A. P. Malvino. Principios de electrónica. McGraw Hill.
Robert L. Boylestad; Louis Nashelsky. Electrónica: Teoría de circuitos. Prentice Hall
Hispanoamericana.
Jasprit Singh. Dispositivos Semiconductores. McGraw Hill.
Mark N. Horenstein. Microelectrónica. Circuitos y Dispositivos. Prentice Hall.
Savant; Roden; Carpenter. Diseño Electrónico. Circuitos y Sistemas. Addison-Wesley
Iberoamericana.
68
Contenido
Teoría
1. Introducción
o Introducción
2. Dispositivos semiconductores
o Semiconductores
o Diodo de unión p-n
o Circuitos con diodos
o El transistor bipolar
o Transistores unipolares
3. Circuitos digitales
o Circuitos de conmutación
o Familias lógicas
o Amplificadores
o El amplificador operacional
4. Convertidores de datos
o Convertidores A/D y D/A
5. Fuentes de alimentación
o Fuentes de alimentación continua
o Sistemas de alimentación ininterrumpida (SAI)
Prácticas laboratorio
1. Manejo de la instrumentación del laboratorio: Polímetro, Fuente de alimentación
y Generador de Funciones.
2. Manejo de la instrumentación del laboratorio: El Osciloscopio.
3. Obtención de curvas características de diodos.
4. Circuitos rectificadores.
5. El transistor en conmutación.
6. El amplificador operacional: Amplificador inversor y no inversor.
7. El amplificador operacional: Comparadores.
8. Conversión A/D.
9. Sistema de adquisición de datos.
10. Fuente de alimentación regulada lineal.
69
2º Ingeniería Técnica en Informática de Sistemas
Bases de Datos I
ITIS
Cuatrimestral, Troncal, 7.5Créditos (4.5T + 3P)
Descriptores
- Estructura de la información: ficheros, bases de datos.
Profesores
José Ramón Paramá Gabía
[email protected]
[email protected]
Objetivos docentes
Familiarizarse con los diferentes algoritmos de manejo de ficheros. Entender los
fundamentos del modelo de bases de datos relacional. Desarrollar habilidades para el
diseño conceptual y lógico de bases de datos. Conocer a la perfección el lenguaje SQL.
Entender el funcionamiento de un sistema de gestión de bases de datos relacional.
Bibliografía
Recomendada
Silberschatz, A., Korth, H.F. y Sudarshan. Fundamentos de Bases de Datos. Mc Graw
Hill.
Connolly y Begg. Database Systems. Addison Wesley.
Elamasri y Navathe. Sistemas de Bases de Datos. Addison Wesley.
Castaño, A.M. y Velthuis, M.P. Fundamentos y modelos de bases de datos. Ra-ma.
Complementaria
Date. Introducción a los sistemas de Bases de Datos. Prentice Hall.
Rivero, F. et al. Introducción al SQL para usuarios y programadores. 2ª Edición,
Thomson.
Contenido
1.
2.
3.
4.
5.
6.
Revisión de los sistemas de ficheros.
Introducción a las Bases de Datos.
Modelado Conceptual: el modelo E-R.
El modelo Relacional.
Diseño lógico de Bases de Datos Relacionales.
Otras características de los SGBD relacionales.
70
Computación
Numérica
ITIS
Cuatrimestral, Obligatoria,7.5 Créditos (4.5T +
3P)
Descriptores
- Algoritmos numéricos
- Métodos finitos
- FORTRAN
Profesores
Iñigo Arregui Alvarez
María González Taboada
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender, deducir y programar los métodos numéricos básicos para la aproximación
de la solución de algunos problemas matemáticos. Estudiar y comparar la convergencia
de los distintos algoritmos. Saber seleccionar los métodos más adecuados para cada tipo
de problema.
Bibliografía
Recomendada
Burden, R.L. y Faires, J.D. Análisis Numérico. ITP,1998.
Conde, C. y Winter, G. Métodos y Algoritmos básicos del Algebra Numérica. Reverté,
1990.
Gerald, C.F. y Wheatley, P.O. Applied Numerical Analysis. Addison-Wesley, 1990.
Kincaid, D. y Cheney, W. Análisis Numérico: las matemáticas del cálculo científico.
Addison-Wesley, 1994.
Viaño, J.M. Lecciones de Métodos Numéricos 2. Resolución de ecuaciones numéricas.
Tórculo, 1997.
Complementaria
Mathews, J.H y Fink, K.D. Métodos Numéricos en Matlab. Prentice-Hall, 2000.
Viaño, J.M. y Burguera, M. Lecciones de Métodos Numéricos 3. Interpolación.
Tórculo, 2000.
Ciarlet, P. Introducción á Análise Numérica Matricial e á Optimización. Seminario de
Publicacións da Universidade de Santiago, 1999.
Golub, G.H. y Van Loan, C.F. Matrix Computations. The Johns Hopkins U. P., 1996.
Infante, J.A. y Rey, J.M. Métodos Numéricos Teoría, problemas y prácticas con
Matlab. Pirámide, 1999.
71
Contenido
1. Resolución de ecuaciones en una variable.
- Separación de raíces.
- Métodos de dicotomía, regula falsi, iteración funcional, Newton.
- Convergencia, orden y aceleración.
2. Interpolación numérica.
- Problemas de Lagrange y Hermite.
- Diferencias divididas.
- Error de interpolación.
- Interpolación por splines.
3. Derivación numérica.
- El problema de derivación numérica.
- Fórmulas de tipo interpolatorio polinómico.
- Error.
- Aproximación de derivadas de orden superior.
4. Integración numérica.
- Fórmulas de tipo interpolatorio polinómico, fórmulas de Newton-Cotes.
- Error.
- Propiedades.
- Fórmulas compuestas de integración.
5. Resolución numérica de ecuaciones diferenciales ordinarias.
- Métodos de un paso.
- Métodos multipaso.
- Métodos predictor-corrector.
6. Resolución numérica de sistemas lineales de ecuaciones.
- Condicionamiento.
- Métodos directos (Gauss, factorizaciones LU, Cholesky y QR).
- Métodos iterativos clásicos (Jacobi, Gauss-Seidel, relajación).
- Resolución de sistemas no lineales.
7. Programación de métodos numéricos en Fortran90.
72
Estructura de
Computadores I
ITIS
Cuatrimestral, Obligatoria, 7.5 Créditos
(6T + 1.5P)
Descriptores
-
Unidades funcionales.
Memoria, procesador, periferia, lenguajes máquina y ensamblador,
esquema de funcionamiento
Aritmética de computadores.
Profesores
Margarita Amor López
Patricia González Gómez
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de esta asignatura es el estudio de la arquitectura, organización, función y
diseño del subsistema procesador de un computador.
Bibliografía
Recomendada
Patterson, D.A. y Hennessy, J.L. Estructura y diseño de computadores: interficie
circuteria/programación. Editorial Reverté, 2000.
Hennesy, J.L. y Patterson, D.A. Computer Architecture. A Quantitative Approach, 3ª
ed. Morgan Kaufmann Publishers, 2003.
Stallings, W. Organización y Arquitectura de Computadores. Prentice-Hall, 2000.
Complementaria
Tanenbaum, A S. Organización de computadores. Un enfoque estructurado, 4ª ed.
Prentice-Hall, 2000.
Hayes, J.P. Computer Architecture and Organization, 3ª ed. McGraw-Hill, 1996.
Sima, D., Fountain, T. y Kacsuk, P. Advanced computer architecture. A design space
approach. Addison-Wesley, 1997.
73
Contenido
1. Introducción a los computadores
o Introducción
o Perspectiva histórica
o Rendimiento
2. El repertorio de instrucciones
o Introducción
o Representación de las instrucciones
o Diseño del repertorio de instrucciones
o Operaciones del repertorio de instrucciones
o Repertorio de instrucciones del MIPS
o Casos reales: PowerPC y Pentium
o Jerarquía de traduciones
3. Formatos de datos y aritmética de los computadores
o Introducción
o Representación de enteros. Aritmética entera
o Números en punto flotante. Aritmética en punto flotante
o El punto flotante en el MIPS
o Precisión aritmética
4. El procesador: camino de datos y unidad de control
o Estructura básica de un procesador. El ciclo de instrucción
o El camino de datos
o Técnicas de control
o Interrupciones y excepciones
5. Introducción a los procesadores segmentados
o Diseño básico de un procesador segmentado
o Riesgos en la segmentación
o Tratamiento de operaciones multiciclo
o Tratamiento de las excepciones
6. Segmentación avanzada
o Planificación de instrucciones
o Procesamiento de instrucciones de salto
o Introducción a los procesadores con emisión múltiple de instrucciones:
superescalares y VLIW.
PRÁCTICAS:
Parte I: XSPIM
Parte II: DLX
74
ITIS
Cuatrimestral, Obligatoria,7.5 Créditos
(4.5T + 3P)
Metodología de la
Programación
Descriptores
- Diseño de programas
- Métodos y técnicas de programación
- Plan y estrategias de pruebas
Profesores
Javier Andrade Garda
Juan Ares Casal
Esteban García Martín
Rafael García Vázquez
Santiago Rodríguez Yáñez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de la asignatura es familiarizar al alumno con diferentes paradigmas de
programación, haciendo especial hincapié en la importancia de la documentación y las
pruebas en el conjunto del producto software.
Bibliografía
Recomendada
Roger S. Pressman. Ingeniería del Software. Un enfoque práctico. 5ª ed. McGraw Hill,
1997.
Sommerville, I. Software Engineering. 6ª ed. Addison-Wesley, 1996.
Standard Program Documentation. Documento de la Wichita State University
J. Myers, G. The art of Software Testing. John Wiley & Sons, Inc., 1979
Arnow, D.M. y Weiss, G. Introducción a la programación con JAVA. Un enfoque
orientado a objetos. Addison-Wesley, 2000.
Complementaria
López-Cortijo y de Amescua, A.. Ingeniería del Software. Aspectos de Gestión. IIIS.
1998. [en línea]. IIIS. [Consulta Diciembre 2002]. Disponible en Internet en
<http://www.iiis.es>.
Niemeyer, P. y Knudsen, J. Curso de JAVA. Anaya Multimedia, 2000
Braude, E.J. Software Engineering. An object-Oriented Perspective. John Wiley &
Sons, Inc., 2001.
Booch, G.; Rumbaugh, J. y Jacobson, I. El Lenguaje Unificado de Modelado. Addison
75
Wesley Iberoamericana, 1999.
Contenido
TEORÍA:
1.
2.
3.
4.
5.
6.
Introducción a la ingeniería del software.
Configuración de un producto software.
Características del diseño modular.
Programación estructurada.
Programación orientada a objetos.
Pruebas de unidad e integración.
PRÁCTICA:
1. Programación orientada a objetos empleando el lenguaje JAVA.
2. Pruebas de unidad y de funcionalidad
76
Sistemas Conexionistas
ITIS
Cuatrimestral, Troncal, 4.5 Créditos (3T + 1.5P)
Descriptores
-
Fundamentos biológicos.
Representación del conocimiento.
Aprendizaje.
Modelos.
Profesores
Manuel González Penedo
[email protected] [email protected]
Objetivos docentes
Bibliografía
Recomendada
No disponible
Complementaria
No disponible
77
Contenido
1. Conceptos Básicos
1.1. Introducción
1.2. Elemento General de Procesamiento
1.3. Arquitecturas
2. Aprendizaje y Entrenamiento
2.1. Aprendizaje Automático
2.2. Tipos y Modos de Aprendizaje. Aprendizaje Supervisado. Aprendizaje Sin
Supervisado
3. Adaline y Perceptron
3.1. Adaline. Cálculo de Pesos: Regla Delta. Aplicaciones
3.2. Perceptron
4. Perceptron Multicapa
4.1. Estructura y Aprendizaje
4.2. Consideraciones Prácticas. Funciones de Transferencia. Control de Convergencia
4.3. Incremento de la Velocidad de Aprendizaje
4.4. Aplicaciones
5. Redes Autoorganizativas
5.1. Introducció
5.2. Regla de Hebb
5.3. Estructuras Competitivas. Características
5.4. Mapas Topológicos Autoorganizativos (SOM). Mecanismos que favorecen la
autoorganización. Consideraciones al trabajar con los SOM. Propiedades de los SOMs.
Ejemplos de Actuación de los SOMs. Clasificador de Mapa de Características. LVQ
5.5. Crecimiento de Redes. Crecimiento de Estructuras de Células. Gas Neuronal
Creciente
6. Redes Autoorganizativas II
6.1. Red de Contrapropagación. Entrenamiento de la CNP
6.2. Teoría de la Resonancia Adaptiva. ART1. ART2
7.Red de Hopfield
7.1. Función de Energía
78
Sistemas Operativos I
ITIS
Cuatrimestral, Troncal,7.5 Créditos (4.5T + 3P)
Descriptores
- Organización, estructura y servicios de los sistemas operativos.
- Gestión y administración de memoria y de procesos.
- Gestión de entrada y salida.
- Sistemas de ficheros.
Profesores
José Santos Reyes
[email protected]
[email protected]
Objetivos docentes
Se estudia una visión global de todas las funcionalidades que debe presentar cualquier
sistema operativo, centrándose en la gestión de todos los recursos en un sistema con
multiprogramación.
Bibliografía
Recomendada
Silberschatz A. y Baer P. Sistemas Operativos. Addison Wesley, 1999
Stallings, W. Sistemas Operativos. Prentice Hall, 2001.
Carretero Perez, J. Sistemas Operativos, una visión aplicada. Mc Graw Hill, 2001.
Complementaria
Stallings, W. Operating Systems. Prentice-Hal.
79
Contenido
1. Introducción a los sistemas operativos.
o Breve historia
o Servicios de los sistemas operativos
o Protección
o Disponibilidad de los servicios de los S.O.
2. Multiprogramación.
o Procesos
o Planificación de la CPU
o Algoritmos de planificación
3. Concurrencia
o Sección crítica
o Soluciones hardware y software al problema de la sección crítica
o Semáforos: implementación, soluciones a los problemas clásicos
o Regiones críticas y regiones críticas condicionales
o Monitores
4. Entrada/salida
o Hardware y software de e/s
o Estructura en capas
o Planificación de discos
5. Sistemas de ficheros
o Tipos de sistemas
o Métodos de acceso
o Métodos de asignación
o Estructura en directorios
6. Interbloqueo
o Caracterización
o Prevención.
o Evitación
o Recuperación
o Método Combinado
7. Memoria
o Intercambios
o Paginación
o Segmentación
o Sistemas mixtos
8. Memoria virtual
o Paginación bajo demanda
o Reemplazo de páginas
o Asignación de marcos
o Hiperpaginación
o Segmentación bajo demanda
80
Tecnología de la
Programación
ITIS
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
- Análisis de algoritmos.
- Técnicas de verificación y pruebas de programas.
Profesores
Manuel Cabarcos Traseira
Pedro Cabalar Fernández
[email protected]
[email protected]
Objetivos docentes
-
Análisis de algoritmos.
-
Técnicas de verificación y pruebas de programas.
Bibliografía
Recomendada
D. Gries,The Science of Programming, Springer.
J.L. Balcázar, Programación metódica, McGraw-Hill.
Arnold, K.El lenguaje de programación Java. Ed. Addison-Wesley.
Naughton, P. Manual de Java. Ed. Osborne McGraw-Hill.
Complementaria
Peña Marí, R. Diseño de programas. Formalismo y abstracción. Prentice-Hall.
Arnold, K.; Gosling, J.; Holmes, D. El lenguaje de programación Java. Ed. AddisonWesley.
81
Contenido
1. Introducción.
o Proposiciones.
- Evaluación de proposiciones.
- Proposiciones como conjuntos de estados.
- Leyes de equivalencia.
o Predicados.
- Extensión del rango de estado.
- Cuantificadores.
- Identificadores libres y ligados.
o Sustitución textual.
o Notación para arrays.
2. Uso de aserciones para documentar programas.
o Especificación de programas.
o Representación de valores iniciales y finales de variables.
o Esquemas de prueba.
3. Semántica de programas.
o El transformador de predicados wp.
o Las órdenes skip, abort y composición.
o La orden asignación.
o La estructura alternativa.
o La estructura iterativa.
o Llamada a procedimientos.
4. Desarrollo de programas.
o La programación como una actividad orientada a objetivo.
o Desarrollo de bucles a partir de invariantes y funciones cota.
o Desarrollo de invariantes.
o Funciones cota.
o Uso de iteración en lugar de recursión.
82
3º Ingeniería Técnica en Informática de Sistemas
ITIS
Cuatrimestral, Obligatoria, 7.5 Créditos
(4.5T + 3P)
Estructura de
Computadores II
Descriptores
-
Segmentación y anticipación.
Arquitecturas vectoriales
Profesores
Margarita Amor López
Basilio B. Fraguela
Rodríguez
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de esta asignatura es el estudio de la arquitectura, organización, función y
diseño de los subsistemas de memoria, buses y E/S de un computador.
Bibliografía
Recomendada
Patterson, D.A. y Hennesy, J.L. Computer Architecture. A Quantitative Approach, 3ª
ed. Morgan Kaufmann Publishers, 2003.
Hennesy, J.L. y Patterson, D.A. Estructura y diseño de computadores: interficie
circuteria/programación. Editorial Reverté, 2000.
Stallings, W. Organización y Arquitectura de Computadores. Prentice Hall, 2000.
Complementaria
Shanley, T. y Anderson, D. ISA System Architecture. Addison-Wesley, 1995.
Shanley, T. y Anderson, D. PCI System Architecture. Addison-Wesley, 1995.
Tanenbaum, A.S. Organización de Computadoras. Un Enfoque Estructurado. Prentice
Hall, 2000.
Schmidt, F. The SCSI bus and IDE interface: protocls, applications and programming,
2ª ed. Addison-Wesley, 1998.
83
Contenido
Parte I: Jerarquía de Memoria
1. Memoria Principal
2. Memoria Caché
3. Memoria Virtual
Parte II: Interfaz entre Procesadores y Periféricos
1. Entrada/Salida
o Medidas de Rendimiento
o Tipos de dispositivo de E/S: Discos duros y hardware gráfico
o Módulos de E/S
o Técnicas para las operaciones de E/S. Interfaz E/S Interna
- E/S programada
- E/S mediante interrupciones
- Acceso directo a memoria (DMA)
- Canales y procesadores de E/S
2. Interconexión con buses
o Elementos de diseño de un bus
o Ejemplos de buses:
- El bus ISA
- El bus PCI
o Interfaz E/S externa
- SCSI
Prácticas:
Parte I:
1. Dinero III: Simulación de un sistema de memoria caché
2. Técnicas de optimización software del rendimiento caché
Parte II:
1. Programación de interrupciones de E/S
84
Medios de Transmisión
ITIS
Cuatrimestral, Obligatoria, 6 Créditos (3T + 3P)
Descriptores
- Tipos de señal.
- Procesado de la señal.
- Medios de transmisión y modulación.
Profesores
Adriana Dapena Janeiro
Daniel Iglesia Iglesias
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Estudio de las herramientas básicas para el análisis de señales y sistemas continuos
tanto en el dominio del tiempo como en el dominio de la frecuencia. Estudio de los
principios fundamentales del funcionamiento de los sistemas de transmsión digital con
especial énfasis en el efecto que el ancho de banda y el ruido tienen sobre la velocidad
de transmisión.
Bibliografía
Recomendada
Oppenheim, A. V. et al. Señales y Sistemas. 2ª ed.. Englewood Cliffs, Prentice-Hall,
1997.
Couch, L. W. Digital and Analog Communication Systems. Sixth Ed. Prentice-Hall,
2001.
Complementaria
Lathi, B.P. Linear Systems and Signals. Berkley-Cambrige. 1992
85
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Introducción.
Conceptos Fundamentales de Señales y Sistemas.
Sistemas Lineales e Invariantes en el Tiempo.
Análisis de Fourier de Señales y Sistemas Continuos.
Representación Digital de Señales Continuas.
Transmisión Digital Banda Base por canales con Ancho de banda limitado.
Introducción a los procesos estocásticos.
Transmisión Digital Banda Base por canales con ruido.
Transmisión Digital Paso Banda.
86
Redes de
Comunicaciones
ITIS
Cuatrimestral, Obligatoria,6 Créditos (3T +
3P)
Descriptores
- Arquitectura de redes.
- Comunicaciones
Profesores
Angel Viña Castiñeiras
Fidel Cacheda Seijas
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Se pretende introducir al alumno los principales conceptos de redes de interconexión,
centrándose especialmente en la arquitectura de red definida por TCP/IP. El objetivo
final es familiarizar al alumno con los fundamentos teóricos que sustentan las
arquitecturas de red, ejemplarizado en el caso concreto de TCP/IP. La componente
teórica de la asignatura se completa con la formación práctica a nivel de programación
en red de diferentes aplicaciones, lo que ofrece al alumno una visión global de la
comunicación mediante redes.
Bibliografía
Recomendada
Stevens, W.R. TCP/IP Illustrated. Addison Wesley, 1995.
Comer, Douglas E. Internetworking with TCP/IP. Volume I; Principles, Protocols and
Architecture. 2 ed. Prentice-Hall International Editions. 1991.
Tanenbaum, A.S. Computer Networks. 3 ed., Prentice Hall, 1996.
Stallings, W. Data and Computer Communications. 5 ed., Prentice Hall, 1997.
Complementaria
Stevens, W. Richard. UNIX Network Programming. Prentice Hall Software Series.
1990.
Hunt, Craig. Networking Personal Computers with TCP/IP. O'Reilly & Associates, Inc.
1995.
87
Contenido
1. Contenido teórico
o El protocolo IP, con una descripción de los conceptos básicos de
enrutamiento en IP y subnetting.
o Los protocolos ARP y RARP, para conversión de direcciones del nivel
de enlace con direcciones del nivel de red.
o ICMP y los protocolos básicos de descubrimiento de rutas: ping y
traceroute.
o Descripción detallada del enrutamiento en IP, describiendo las tablas de
enrutamiento y la resolución de errores, introduciendo conceptos de los
protocolos dinámicos de enrutamiento y sus efectos.
o Introducción del protocolo de la capa de transporte no orientado a
conexión UDP, y sus aplicaciones y consideraciones para broadcast y
multicast. Definición de la problemática del multicast e introducción a
IGMP.
o Descripción de la resolución de nombres en TCP/IP con DNS.
o Introducción de dos protocolos sencillos, como TFTP y BOOTP, y sus
principales casos de uso.
o Descripción y profundización en el protocolo de la capa de transporte
orientado a conexión, TCP. Consideraciones sobre aperturas y cierres de
conexión, diagrama de estados. Gestión de TCP de los flujos de datos
interactivos (ACKs retardados y algoritmo de Nagle) y no interactivos
(control de flujo y control de congestión). Temporizador de persistencia
y temporizador de keepalive.
2. Contenido práctico
Manejo de sockets en C en Unix.
88
ITIS
Sistemas Operativos II Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)
Descriptores
- Sistemas de ficheros en sistemas operativos actuales.
- Planificación de entrada/salida.
- Sincronización de procesos y programación concurrente.
- Memoria virtual.
- Sistemas operativos distribuidos.
Profesores
Antonio Yañez Izquierdo
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Bach, M. J. The design of the Unix Operating System. Prentice Hall.
McKusick, et al. Design and implementation of the 4.4 BSD operating system. Addison
Wesley.
Vahalia. UNIX Internals. Prentice Hall.
Complementaria
Goodheart, et al. Magic Garden Explained. Prentice Hall.
Márquez. UNIX Programación Avanzada. Ra-ma.
89
Contenido
1. Introducción al s.o. UNIX.
o Breve historia
o BSD y System V
o Standards
2. Procesos en UNIX.
o Modo, espacio y contexto
o Estructura de un proceso
o Ejecución en modo Kernel: Llamada al sistema, excepción e interrupción
o Planificación
o Señales
o Creación y terminación de procesos
o Comunicación entre procesos
3. Sistema de ficheros de UNIX.
o Implementación. Estructura física. Inodos
o Buffer cache: estructura y funcionamiento
o Asignación y desasignación de espacio
o Llamadas al sistema para el sistema de ficheros
o Sistema de ficheros ffs. Grupos de cilindros. Bloqueos de archivos
o La interfaz vnode
4. Memoria en UNIX.
o Introducción. Regiones
o Espacio de direcciones de los procesos
o Organización de la memoria física
o Robo de páginas e intercambio
90
Teoría de Autómatas y
Lenguajes Formales
ITIS
Cuatrimestral, Troncal, 9 Créditos
(6T + 3P)
Descriptores
- Teoría de autómatas y lenguajes formales.
- Máquinas de secuenciales y autómatas finitos.
- Máquinas de Turing.
- Funciones recursivas.
Profesores
AntonioBlanco Ferro
Jorge Graña Gil
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Teoría de autómatas y lenguajes formales. Máquinas secuenciales y autómatas finitos.
Máquinas de Turing. Funciones recursivas.
Bibliografía
Recomendada
Kelley, D. Teoría de autómatas y lenguajes formales. Prentice-Hall, 1995.
Sudkamp, T. A. Languages and machines. Addison-Wesley, 1988.
Hopcroft, J. E., Motwani, R. y Ullman, J.D. Introducción a la teoría de autómatas,
lenguajes y computación. Addison-Weley, 2002.
Complementaria
Hopcroft, J. E. et al. Introduction to automata theory, languages, and computation.
Addison-Wesley, 1979.
Brookshear, G. Teoría de la computación. Addison-Wesley Iberoamericana, 1993
91
Contenido
1. Alfabetos y Lenguajes
o Alfabetos, palabras y lenguajes.
o Operaciones con cadenas.
o Operaciones con lenguajes.
2. Lenguajes Regulares
o Lenguajes sobre alfabetos.
o Lenguajes y expresiones regulares.
o Autómatas finitos deterministas.
o Autómatas finitos deterministas y lenguajes.
o Autómatas finitos no deterministas.
o Equivalencia entre AFD y AFN.
o l-transiciones.
o Autómatas finitos y expresiones regulares.
o Propiedades de los lenguajes regulares.
3. Lenguajes Independientes del Contexto
o Gramáticas y lenguajes regulares.
o Gramáticas independientes del contexto.
o Arboles de derivación
o Simplificación de gramáticas independientes del contexto.
o Forma normal de Chomsky
o Propiedades de los lenguajes independientes del contexto.
o Autómatas de pila.
o Autómatas de pila y lenguajes independientes del contexto.
o Forma normal de Greibach.
4. Máquinas de Turing
o Definición de máquina de Turing.
o Máquinas de Turing como aceptadoras de lenguajes.
o Construcción de máquinas de Turing.
o Modificaciones de las máquinas de Turing.
o Máquina de Turing Universal.
5. Máquinas de Turing y Lenguajes
o Lenguajes aceptados por máquinas de Turing.
o Lenguajes recursivos y lenguajes recursivamente enumerables.
o Gramáticas no restringidas y lenguajes recursivamente enumerables.
o Lenguajes sensibles al contexto y la jerarquía de Chomsky.
6. Resolubilidad
o El problema de la parada.
o El problema de correspondencia de Post.
o Irresolubilidad en lenguajes independientes del contexto.
7. Funciones mi - recursivas
o Funciones recursivas primitivas.
o Funciones división.
o Funciones parciales computables.
o Funciones mi – recursivas
o La tésis de Church-Turing.
92
1º Ingeniería Informática
Álgebra
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Estructuras algebraicas
- Álgebra lineal
Profesores
M. Felicidad Aguado Martín [email protected]
Gilberto Pérez Vega
[email protected]
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones del álgebra que son particularmente útiles para los estudiantes de
informática. Asimismo, se pretende desarrollar unos hábitos de abstracción y rigor
necesarios para estos estudiantes, e incidir en la aplicación de las técnicas estudiadas.
Bibliografía
Recomendada
Grossman, S. I. Álgebra Lineal. 5ª ed. McGraw-Hill Interamericana de México, 1996.
Hernández, E. Álgebra y Geometría. 2ª ed. Addison-Wesley
Iberoamericana/Universidad Autónoma de Madrid, Wilmington, 1994.
Merino, L. y Santos, E. Álgebra Lineal con Métodos Elementales. Editado por los
autores, 1997.
Nakos, G. y Joyner, D. Álgebra lineal con aplicaciones. Thomson, 1999.
Complementaria
Cohen, A. M., Cuypers, H. y Sterk, H. Algebra Interactive!. Springer, 1999.
Fernández-Ferreirós, A. y Sein-Echaluce, M. L. Álgebra Lineal. Prácticas con
Mathematica. Prensas Universitarias de Zaragoza, 1995.
93
Contenido
ESTRUCTURAS ALGEBRAICAS
1. Estructuras algebraicas: Operaciones binarias. Propiedades. Relaciones de
congruencia y estructuras cocientes. Morfismos.
2. Grupos: Definición y propiedades. Subgrupos. Relaciones de congruencia,
grupos cocientes y subgrupos normales. Morfismos de grupos, propiedades.
Núcleo e imagen de un morfismo.
3. Anillos y Cuerpos: Definición y propiedades. Divisores de cero y unidades.
Subanillos. Relaciones de congruencia, anillos cocientes e ideales. Anillos
(Zm,+,.). Morfismos de anillos. Propiedades. Núcleo e imagen de un morfismo.
Definición de cuerpo. Condiciones equivalentes. Característica de un cuerpo.
Anillo de polinomios con coeficientes en un cuerpo.
ÁLGEBRA LINEAL
4. Sistemas de Ecuaciones Lineales y Matrices: Sistemas de ecuaciones lineales.
Equivalencia por operaciones elementales. Eliminación Gaussiana. Matrices.
Operaciones con matrices. Matriz inversible. Matriz de coeficientes de un
sistema, reducción de forma escalonada, soluciones. Cálculo de la matriz inversa
por operaciones elementales en las filas.
5. Determinantes: Determinante de una matriz cuadrada, propiedades. Métodos de
cálculo de un determinante. Determinante e inversa de una matriz. Regla de
Cramer.
6. Espacios Vectoriales: Definición y propiedades. Dependencia e independencia
lineal. Bases y coordenadas. Dimensión. Subespacios. Rango de un conjunto de
vectores y rango de una matriz. Cálculo del rango. Teorema de RouchéFrobenius.
7. Aplicaciones Lineales: Aplicaciones lineales, propiedades. Núcleo e imagen de
una aplicación lineal. Rango de un morfismo. El espacio vectorial de las
aplicaciones lineales. Anillo de endomorfismos. Matriz asociada a una
aplicación lineal. Cambio de base. Equivalencia y semejanza de matrices.
8. Introducción a la diagonalización de endomorfismos y matrices:
Autovalores y autovectores. Polinomio característico. Multiplicidad algebraica y
geométrica de un autovalor. Endomorfismos y matrices diagonalizables.
94
Cálculo
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Análisis matemático.
- Cálculo diferencial e integral de una y dos variables.
- Series.
- Métodos numéricos.
Profesores
J. Jesús Cendán Verdes
Marta García Abel
Luis Hervella Nieto
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender los fundamentos del Cálculo Infinitesimal: límite, continuidad, derivación
e integración en una variable. Extenderlos a funciones de varias variables. Introducir
nuevos conceptos: series y ecuaciones diferenciales con sus aplicaciones a la
modelización de problemas.
Bibliografía
Recomendada
García, A. et al. Cálculo I y Cálculo II. CLAGSA.
Smith, T., Minton. Cálculo. McGraw-Hill.
Valderrama. Métodos matemáticos aplicados a las Ciencias Experimentales. Pirámide.
Bradley, Smith. Cálculo de una variable y Cálculo de varias variables. Prentice Hall.
Amillo, J. et al. Cálculo. McGraw-Hill.
Complementaria
Larson, Hostetler, Edwards. Cálculo y Geometría Analítica. McGraw-Hill.
Mardsen, Tromba. Cálculo vectorial. Addison-Wesley.
Waner, Costenoble. Cálculo Aplicado. Thomson Learning.
95
Contenido
1. Nociones básicas.
o Conjuntos numéricos. Propiedades.
o Límite de una función en un punto.
o Funciones continuas. Teorema de Bolzano.
o Funciones derivables. Regla de la cadena. Regla de L'Hôpital.
Derivación implícita. Aplicaciones.
o Fórmula de Taylor.
o Integral de Riemann. Propiedades. Primitiva de una función.
Aplicaciones de la integral.
2. Ecuaciones diferenciales.
o Introducción a las ecuaciones diferenciales. Conceptos básicos.
o Ecuaciones diferenciales de primer orden. Tipos. Existencia.
o Ecuaciones diferenciales de orden n con coeficientes constantes. Método
de coeficientes indeterminados.
3. Funciones de dos variables.
o Función escalar y vectorial. Curvas y superficies de nivel.
o Límite de una función escalar. Continuidad.
o Derivadas parciales y direccionales. Gradiente. Propiedades.
o Matriz jacobiana. Regla de la cadena. Derivadas de orden superior.
o Extremos relativos. Extremos condicionados: multiplicadores de
Lagrange.
4. Series numéricas y funcionales.
o Sucesión de números. Serie de números. Operaciones.
o Convergencia de una serie. Propiedades.
o Criterios de convergencia. Series geométricas.
o Series alternadas. Criterio de Leibnitz.
o Series de potencias.
5. Cálculo con Maple
o Conceptos generales. Cálculo diferencial e integral.
o Ecuaciones diferenciales.
96
Estructura de Datos y de la
Información
II (Ciclo 1)
Cuatrimestral, Troncal, 6 Créditos
(4.5T + 1.5P)
Descriptores
- Tipos de datos abstractos.
- Estructura de datos y algoritmos de manipulación.
Profesores
Miguel Ángel Alonso Pardo
Ramón Paz García
[email protected]
[email protected]
Objetivos docentes
Enseñanza, aprendizaje y dominio de los conceptos de estructuras de datos y sus
algoritmos de manipulación. Para ello se introducen y describen en profundidad las
estructuras de datos clásicas, utilizando la noción de tipos abstractos de datos (TAD)
como elemento de diseño.
Bibliografía
Recomendada
Hernández, R. et al. Estructuras de Datos y Algoritmos. Madrid, Prentice-Hall, 2000.
Joyanes Aguilar, L. y Zahonero Martínez, Ignacio. Estructura de Datos. Algoritmos,
abstracción y objetos. Madrid, McGraw-Hill, 1998.
Aho, A.V., Hopcroft, J.E. y Ullman, J.D. Estructuras de datos y algoritmos.
Wilmington, Addison-Wesley Iberoamericana, 1988.
Weiss, M.A. Estructuras de datos y algoritmos. Wilmington, Addison-Wesley
Iberoamericana, 1995.
Complementaria
No Disponible
97
Contenido
1. Introducción a los tipos abstractos de datos
2. Listas enlazadas
o Listas ordenadas
o Listas circulares
o Listas con cabecera
3. Pilas
o Pilas y paso de parámetros
o Pilas y expresiones aritméticas
4. Colas
o Colas con listas circulares
o Bicolas
o Colas de prioridades
5. Recursividad
o Definición de recursividad
o Algoritmos divide y vencerás
o Algoritmos de ordenación recursivos
o Algoritmos de vuelta atrás
6. Árboles
o Árboles binarios
o Árboles de expresión
o Recorridos de árboles y evaluación de expresiones
o Árboles en montículos (ordenación heapsort)
7. Árboles de búsqueda
o Árboles binarios de búsqueda
o Árboles AVL
o Árboles B
o Árboles en memoria externa
8. Otras estructuras:
o Tablas hash
o Grafos
98
II (Ciclo 1)
Estadística I
Cuatrimestrall, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Estadística descriptiva.
- Probabilidades.
- Inferencia estadística.
Profesores
Mario Francisco Fernández [email protected]
José Antonio Vilar Fernández [email protected]
[email protected]
Objetivos docentes
Se pretende que el alumno se familiarice con el análisis de datos aplicando técnicas
estadísticas básicas. Dado el enfoque práctico de la asignatura, se aprenderá el manejo
de un paquete estadístico.
Bibliografía
Recomendada
Canavos, G. C. Probabilidad y Estadística. Aplicaciones y métodos. MacGraw-Hill,
1989.
Cao, R. et al. Introducción a la Estadística y sus aplicaciones. Pirámide, 2001.
Mendenhall, W. y Sincich, T. Probabilidad y Estadística para Ingeniería y Ciencias, 4ª
ed. Prentice Hall, 1997.
Complementaria
Dougherty, K.R. Probabilidad y Estadística para la Ingeniería, la Informática y la
Física. Reverté, 1995.
García, A. et al. Estadística I. ITIS UNED, 1995.
Mendenhall, W., Scheaffer, R.L. y Wackerly, D.D. Estadística matemática con
aplicaciones. Grupo Editorial Iberoamericana, 1986.
Peña, D. Estadística. Modelos y métodos. 1. Fundamentos. Alianza Universidad, 2000.
99
Contenido
1. Descripción estadística de una variable. Conceptos generales. Distribuciones de
frecuencias. Representaciones gráficas. Medidas características.
2. Descripción estadística de varias variables. Vectores estadísticos. Regresión
lineal. Correlación.
3. Probabilidad. Conceptos generales. Definición axiomática de Kolmogorov.
Asignación de probabilidades: regla de Laplace.
4. Probabilidad condicionada. Definición de probabilidad condicionada.
Independencia de sucesos. Teoremas del producto, de la probabilidad total y de
Bayes.
5. Variables aleatorias unidimensionales. Concepto de variable aleatoria
unidimensional. Variables aleatorias discretas y continuas. Transformación de
variables aleatorias. Medidas características de una variable aleatoria.
Desigualdad de Tchebychev.
6. Variables aleatorias multidimensionales. Concepto de vector aleatorio.
7. Distribuciones notables discretas.
8. Distribuciones notables continuas.
9. Introducción a la inferencia estadística. Conceptos generales. Muestreo.
Generación de variables aleatorias.
10. Estimación puntual. Propiedades de los estimadores. Métodos de obtención de
estimadores.
11. Estimación por intervalos de confianza. Concepto de intervalo de confianza.
12. Contraste de hipótesis. Conceptos generales. Procedimiento general de contraste
de hipótesis.
13. Contraste de hipótesis paramétricas.
14. Contraste de hipótesis no paramétricas.
100
Física de las máquinas
computacionales
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
-
Electromagnetismo
Estado sólido
Circuitos
Profesores
José Juan Lamas Seco
Manuel Paradela López
Adriana Dapena Janeiro
Luis Castedo Ribas
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Que el alumno adquiera conocimientos básicos de electromagnetismo y teoría de
circuitos.
Bibliografía
Recomendada
Gettys, W.E., Keller, F.J. y Skove, M.J. Física clásica y moderna. McGraw Hill.
Serrano, V., García, G. y Gutiérrez, C. Electricidad y magnetismo. Estrategias para la
resolución de problemas y aplicaciones. Pearson Educación.
Scott, D.E. Introducción al análisis de circuitos. Un enfoque sistémico. McGraw Hill.
Complementaria
Tipler, P.A. Física. Volumen 2. Reverté.
Serway, R.A. Física. Volumen 2. McGraw Hill.
Spiegel, M.R. Análisis vectorial. Schaum. McGraw Hill.
Edminister, J.A. Circuitos eléctricos. Schaum. McGraw Hill.
López, V. y Montoya, M. Física para la Informática. C.E. Ramón Areces.
101
Contenido
1. Conceptos de física vectorial
o Análisis vectorial
2. Electrostática. Campo eléctrico
o Campo eléctrico
o Ley de Gauss
o El potencial eléctrico
o Capacidad y energía eléctrica
3. Electrocinética. Corriente eléctrica
o Corriente y resistencia eléctricas. Circuitos eléctricos
4. Campo magnético. Inducción
o Campo magnético
o Fuentes de campo magnético
o Inducción electromagnética y energía
5. Sistemas
o Régimen transitorio en sistemas lineales
o Régimen sinusoidal permanente
o Comportamiento en frecuencia
o Series de Fourier
6. Física de los semiconductores
o Física cuántica
o Electrones en sólidos
102
Matemática Discreta
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Lógica
- Combinatoria
- Funciones generatrices
- Grafos y Árboles
Profesores
Felicidad Aguado Martín
José María Barja Pérez
Gilberto Pérez Vega
Concepción Vidal Martín
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Proporcionar de manera concreta y precisa, una variedad de conceptos, resultados,
técnicas y aplicaciones de la matemática discreta que son particularmente útiles para los
estudiantes de informática. Asimismo, se pretende desarrollar unos hábitos de
abstracción y rigor necesarios para estos estudiantes, e incidir en la aplicación de las
técnicas estudiadas.
Bibliografía
Recomendada
Biggs, N.L. Matemática Discreta.Vicens Vives,1994.
Bujalance, E. Elementos de Matemáticas Discretas. Sanz y Torres, 1993.
Bujalance, E. Problemas de Matemáticas Discretas. Sanz y Torres, 1993.
García, C.; López, J. Mª. y Puigjaner. D. Matemática Discreta. Problemas y ejercicios
resueltos. Prentice Hall. 2002.
Grimaldi, R.P. Matemáticas discreta y combinatoria. Addison-Wesley Iberoamericana,
1997.
Scheinerman, E (2001). Matemáticas Discretas. Thomson.
Complementaria
Torrecilla Jover, B. Fermat El mago de los números. Nivola, 1999
103
Contenido
1. Introducción a la Lógica. Proposiciones. Operaciones lógicas. Tablas de verdad
y tablas semánticas. Cuantificadores. Implicaciones y teoremas.
Demostraciones.
2. Conjuntos y aplicaciones. Noción intuitiva de conjunto, subconjuntos y
complementario, unión e intersección de conjuntos, producto cartesiano.
Definición de aplicación, tipos de aplicaciones, composición de aplicaciones,
inversa de una aplicación.
3. Relaciones y grafos. Relaciones binarias, relaciones de equivalencia, conjunto
cociente. Relaciones de orden, conjuntos ordenados, elementos especiales de un
conjunto ordenado y diagrama de Hasse. Conceptos básicos y terminología de
grafos. Conexión de grafos. Grafos eulerianos y hamiltonianos. Grafos planos.
Árboles. Grafos dirigidos.
4. Teoría elemental de números. Principio de Inducción.Divisibilidad en Z.
Allgoritmo de Euclides. Números primos. Teorema fundamental de la
aritmética. Ecuaciones Diofánticas. Congruencias: teorema chino de los restos,
criterios de divisibilidad, sistemas de numeración. Introducción a la
criptografía.
5. Combinatoria y recurrencia. Principio de inclusión exclusión. Permutaciones
con y sin repetición. Combinaciones con y sin repetición. Fórmulas
combinatorias, teorema binomial. Sucesiones definidas por recurrencia.
Relaciones de recurrencia lineales homogéneas con coeficientes constantes.
Relaciones de recurrencia no lineales. Funciones definidas de forma recursiva.
104
Programación
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
- Diseño de algoritmos.
- Lenguajes de programación.
- Diseño de programas: descomposición modular y documentación.
- Algoritmos de ordenación y búsqueda (ventajas e inconvenientes).
- Recursividad.
- Estructuras dinámicas.
Profesores
Esteban García Martín
Alfonso Ruipérez Puente
Juan José Romero Cardalda
Joaquín Hernández Almaraz
Nieves Pedreira Souto
[email protected]
[email protected]>
[email protected]
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Dale, N y Weems, C. Pascal. McGraw Hill.
Lesstma, S y Nyhoff, L. Programación en Pascal. Prentice Hall.
Complementaria
Alcalde E. Metodología de la programación. McGraw Hill
Alonso Amo F. Técnicas de programación. Paraninfo 1988.
Anasagasti. Fundamentos de Computadores. Paraninfo
Arnow D. Introducción a la programación con java. Pearson educación. (A. W)
Fernandez, F. y Sáez Vacas, F. Fundamentos de Informática. Anaya Franch, G.X.
Joyanes, L. Fundamentos de Programación. McGraw Hill
Stroustrup, B. El lenguaje de Programación C++. Pearson educación. (A. W.)
Wirth, N. Algoritmos + estructuras de datos = programas. Ediciones del castillo.
105
Contenido
ALGORITMOS, PROGRAMAS Y LENGUAJES
-
Descripción de un computador
Algoritmos
Programas
Lenguajes de programación
Traductores
PASCAL ESTÁNDAR: INTRODUCCIÓN
-
Introducción
Objetos de programa: introducción
Estructura de un programa en Pascal Estándar
Variable: Declaración e inicialización
Salida - Entrada
Tipos de datos: Concepto
Operadores
Sentencias de control
MODULACIÓN Y ESTRUCTURACIÓN
-
Tipos de programación: clasica, modular y estructurada
Procedimientos
Variables globales y locales: Alcance
Efectos laterales
Declaración FORWARD
La directiva {$I Archivo}: bibliotecas
Funciones
Compilación separada de archivos fuente
ARRAYS, REGISTROS Y CONJUNTOS
-
Presentación
Estructuras estáticas
Arrays
Registros
Conjuntos
CLASIFICACIÓN Y BÚSQUEDA
-
Introducción al concepto de Complejidad de un algoritmo
Búsqueda
Ordenación o Clasificación
FICHEROS
-
Concepto de archivo
Tipos de archivos: secuenciales y directos
106
-
Organización de archivos: concepto y tipos
Métodos de acceso
Operaciones sobre archivos
Búsqueda de ficheros: Secuencial, binaria, dispersión
Ordenación
Construcción de índices
EL TIPO PUNTERO
-
Concepto de puntero
Operaciones con punteros
Compatibilidad de tipos puntero
Punteros y procedimientos
El valor nulo de un puntero
La recolección de basura
METODOLOGÍA DE LA PROGRAMACIÓN
-
Introducción
Personajes
El cliclo de vida del software
Errores: tipos
Documentación
Perspectiva General
ENTORNO DE TRABAJO:
Se va a trabajar con el PASCAL ESTANDAR AMPLIADO, norma ISO 10206, en un
entorno GNU Pascal aplicable tanto a entornos 'WINDOWS' como a entornos 'UNIX LINUX'
107
Tecnología de
Computadores
II (Ciclo 1)
Cuatrimestral, Troncal, 9 Créditos (4.5T +
4.5P)
Descriptores
- Sistemas digitales.
- Unidades funcionales: memoria, procesador, perifericos, lenguajes máquina y
ensamblador, esquema de funcionamiento.
Profesores
María José Martín Santamaría
Xoán Carlos Pardo Martinez
Jesús Salceda Sánchez
José Rodrigo Sanjurjo Amado
Basilio Fraguela Rodríguez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Estudio de los sistemas digitales desde un punto de vista funcional y como elemento de
circuito.
Bibliografía
Recomendada
Floyd, T.L. Fundamentos de Sistemas Digitales. Prentice Hall, 2000.
Hayes, J. Introducción al Diseño lógico digital. Addison-Wesley Iberoamericana, 1996.
Baena, C. et al. Problemas de Circuitos Digitales. McGraw-Hill, 1997.
Angulo Usategui, J.M. y García Zubía, J. Sistemas Digitales y tecnología de
computadoras, Paraninfo, 2002.
Complementaria
Ercegovac, M.D. ; Lang, T. ; Moreno, J.H. Introduction to Digital Systems. John Wiley
& Sons, 1999
Fletcher, W. An engineering approach to digital design. Prentice Hall, 1908.
Hill, F.; Peterson,G. Teoría de conmutación y diseño lógico. Limusa, 1980.
Mira Mira, J. Electrónica Digital. Sanz y Torres, 1993
Lloris Ruiz, A. ; Prieto Espinosa, A. Diseño Lógico. McGraw-Hill, 1996.
Morris Mano, I. Diseño Digital. Prentice Hall, 1987.
108
Contenido
1. Sistemas Digitales Combinacionales
o Introducción a la tecnología de computadores
o Representación y tratamiento de los sistemas digitales
o Funciones aritméticas y lógicas
o Funciones de rutas de datos
2. Sistemas Digitales Secuenciales
o Biestables
o Introducción a la teoría de autómatas
o Contadores y registros
o Circuitos de tiempo
o Memorias
o Lógica programable
3. Descripción Algorítmica de Sistemas Secuenciales
4. Especificación algorítmica de sistemas secuenciales.
109
Tecnología
Electrónica
II (Ciclo 1)
Cuatrimestral, Obligatoria, 7.5 Créditos (4.5T +
3P)
Descriptores
- Electrónica.
- Periféricos
Profesores
José Juan Lamas Seco
José María Domínguez
Legaspi
Manuel Paradela López
[email protected]
[email protected]
[email protected]
[email protected]
paradela@udc,es
Objetivos docentes
Conocimientos básicos de semiconductores. Características y aplicaciones prácticas de
dispositivos de estado sólido, y de circuitos integrados analógicos y digitales.
Bibliografía
Recomendada
Jacob Millman. Microelectrónica. Circuitos y sistemas analógicos y digitales. Hispano
Europea.
Norbert R. Malik. Circuitos electrónicos. Análisis, simulación y diseño. Prentice Hall.
Allan R. Hambley. Electrónica.Pearson Educación.
Circuitos electrónicos. Volúmenes 1, 2, 3, 4. ETS de Ingenieros de Telecomunicación
de Madrid.
Complementaria
Donald L; Schilling-Charles Belove. Circuitos electrónicos. Discretos e integrados.
McGraw Hill.
A. P. Malvino. Principios de electrónica. McGraw Hill.
Robert L. Boylestad; Louis Nashelsky. Electrónica: Teoría de circuitos. Prentice Hall
Hispanoamericana.
Jasprit Singh. Dispositivos Semiconductores. McGraw Hill.
Mark N. Horenstein. Microelectrónica. Circuitos y Dispositivos. Prentice Hall.
Savant; Roden; Carpenter. Diseño Electrónico. Circuitos y Sistemas. Addison-Wesley
110
Iberoamericana.
Contenido
Teoría
1. Introducción
o Introducción
2. Dispositivos semiconductores
o Semiconductores
o Diodo de unión p-n
o Circuitos con diodos
o El transistor bipolar
o Transistores unipolares
3. Circuitos digitales
o Circuitos de conmutación
o Familias lógicas
o Amplificadores
o El amplificador operacional
4. Convertidores de datos
o Convertidores A/D y D/A
5. Fuentes de alimentación
o Fuentes de alimentación continua
o Sistemas de alimentación ininterrumpida (SAI)
Prácticas laboratorio
1. Manejo de la instrumentación del laboratorio: Polímetro, Fuente de alimentación
y Generador de Funciones.
2. Manejo de la instrumentación del laboratorio: El Osciloscopio.
3. Obtención de curvas características de diodos.
4. Circuitos rectificadores.
5. El transistor en conmutación.
6. El amplificador operacional: Amplificador inversor y no inversor.
7. El amplificador operacional: Comparadores.
8. Conversión A/D.
9. Sistema de adquisición de datos.
10. Fuente de alimentación regulada lineal.
111
2º Ingeniería Informática
Algoritmos
II (Ciclo 1)
Cuatrimestral, Obligatoria, 6 Créditos (3T + 3P)
Descriptores
- Inducción
- Eficiencia
- Algoritmos de grafos
- Algoritmos geométricos
- NP-completitud
- Algoritmos paralelos
Profesores
Alberto Valderruten Vidal
Jose Santiago Jorge Castro
[email protected] [email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de la asignatura es utilizar las técnicas de análisis de la complejidad de los
algoritmos para estudiar desde el punto de vista de la eficiencia las técnicas de diseño
con las que han sido desarrollados. Se evalúan alternativas para encontrar
implementaciones eficientes con estructuras de datos adaptadas a los algoritmos
estudiados. Se introducen elementos de estudio sobre la complejidad computacional.
Bibliografía
Recomendada
Brassard, G. y Bratley, P. Fundamentos de Algoritmia. Prentice Hall, 1997.
Manber, U. Introduction to Algorithms - A Creative Approach. Addison Wesley, 1989.
Weiss, M.A. Estructuras de Datos en Java. Addison Wesley, 1998.
Complementaria
Sedgewick, R. Algorithms. Addison Wesley, 1988.
Arnold, K., Gosling, J y Holmes, D. El Lenguaje de Programación Java, 3ª ed.
Addison-Wesley, 2000.
Cormen, T.H., Leiserson, C.E. y Rivest, R.L. Introduction to Algorithms. MIT Press,
1990.
Weiss, M.A. Estructuras de Datos y Algoritmos. Addison Wesley, 1995.
Brassard, G. y Bratley, P. Fundamentals of Algorithmics. Prentice Hall, 1996.
Peña Marí, R. Diseño de Programas, Formalismo y Abstracción. Prentice Hall, 1998.
112
Heileman, G.L. Estructuras de Datos, Algoritmos, y Programación Orientada aObjetos.
McGraw-Hill, 1998.
Contenido
1. Análisis de Algoritmos
- Análisis de la eficiencia de los algoritmos. Notaciones asintóticas,
Modelo de computación, Verificación empírica del análisis
- Cálculo de los tiempos de ejecución. Análisis de los casos peor y medio,
Cálculo de O, Resolución de recurrencias.
2. Estructuras de datos
- Pilas, colas, listas.
- Árboles, montículos.
- Dispersión (hashing).
- Conjuntos disjuntos.
- Grafos (representación).
3. Algoritmos sobre secuencias y conjuntos de datos
- Algoritmos de búsqueda.
- Algoritmos de ordenación: Inserción, Shell, Montículos (heapsort),
Fusión (mergesort), Ordenación Rápida (quicksort).
- Algoritmos aleatorios.
4. Algoritmos voraces
- Algoritmos de grafos: Árbol de recubrimiento mínimo, Caminos
mínimos.
- Problema de la mochila.
- Problemas de planificación de sistemas informáticos.
5. Diseño de algoritmos por inducción
- Divide y Vencerás.
- Programación dinámica: Principio de optimalidad, Problema de la
mochila.
6. Exploración de grafos
- Juegos de estrategia, Recorridos, Algoritmos con retroceso.
7. Algoritmos paralelos
- Modelos de computación paralela.
- Algoritmos para sistemas de memoria compartida, Algoritmos para redes
de interconexión.
8. Complejidad Computacional
- NP-Completitud, Problemas NP-completos.
Más información en http://www.lfcia.org/alg
113
Bases de Datos I
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5Créditos (4.5T + 3P)
Descriptores
- Estructura de la información: ficheros, bases de datos.
Profesores
Nieves Rodríguez Brisaboa
[email protected]
[email protected]
Objetivos docentes
Familiarizarse con los diferentes algoritmos de manejo de ficheros. Entender los
fundamentos del modelo de bases de datos relacional. Desarrollar habilidades para el
diseño conceptual y lógico de bases de datos. Conocer a la perfección el lenguaje SQL.
Entender el funcionamiento de un sistema de gestión de bases de datos relacional.
Bibliografía
Recomendada
Silberschatz, A., Korth, H.F. y Sudarshan. Fundamentos de Bases de Datos. Mc Graw
Hill.
Connolly y Begg. Database Systems. Addison Wesley.
Elamasri y Navathe. Sistemas de Bases de Datos. Addison Wesley.
Castaño, A.M. y Velthuis, M.P. Fundamentos y modelos de bases de datos. Ra-ma.
Complementaria
Date. Introducción a los sistemas de Bases de Datos. Prentice Hall.
Rivero, F. et al. Introducción al SQL para usuarios y programadores. 2ª Edición,
Thomson.
Contenido
1.
2.
3.
4.
5.
6.
Revisión de los sistemas de ficheros.
Introducción a las Bases de Datos
Modelado Conceptual: el modelo E-R.
El modelo Relacional.
Diseño lógico de Bases de Datos Relacionales.
Otras características de los SGBD relacionales.
114
Computación
Numérica
II
Cuatrimestral, Obligatoria,7.5 Créditos (4.5T +
3P)
Descriptores
- Algoritmos numéricos
- Métodos finitos
- FORTRAN
Profesores
Carlos Vázquez Cendón
Luis M. Hervella Nieto
J. Jesús Cendán Verdes
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Comprender, deducir y programar los métodos numéricos básicos para la aproximación
de la solución de algunos problemas matemáticos. Estudiar y comparar la convergencia
de los distintos algoritmos. Saber seleccionar los métodos más adecuados para cada tipo
de problema.
Bibliografía
Recomendada
Burden, R.L. y Faires, J.D. Análisis Numérico. ITP,1998.
Conde, C. y Winter, G. Métodos y Algoritmos básicos del Algebra Numérica. Reverté,
1990.
Gerald, C.F. y Wheatley, P.O. Applied Numerical Analysis. Addison-Wesley, 1990.
Kincaid, D. y Cheney, W. Análisis Numérico: las matemáticas del cálculo científico.
Addison-Wesley, 1994.
Viaño, J.M. Lecciones de Métodos Numéricos 2. Resolución de ecuaciones numéricas.
Tórculo, 1997.
Complementaria
Mathews, J.H y Fink, K.D. Métodos Numéricos en Matlab. Prentice-Hall, 2000.
Viaño, J.M. y Burguera, M. Lecciones de Métodos Numéricos 3. Interpolación.
Tórculo, 2000.
Ciarlet, P. Introducción á Análise Numérica Matricial e á Optimización. Seminario de
Publicacións da Universidade de Santiago, 1999.
Golub, G.H. y Van Loan, C.F. Matrix Computations. The Johns Hopkins U. P., 1996.
Infante, J.A. y Rey, J.M. Métodos Numéricos Teoría, problemas y prácticas con
115
Matlab. Pirámide, 1999.
Contenido
1. Resolución de ecuaciones en una variable.
- Separación de raíces.
- Métodos de dicotomía, regula falsi, iteración funcional, Newton.
- Convergencia, orden y aceleración.
2. Interpolación numérica.
- Problemas de Lagrange y Hermite.
- Diferencias divididas.
- Error de interpolación.
- Interpolación por splines.
3. Derivación numérica.
- El problema de derivación numérica.
- Fórmulas de tipo interpolatorio polinómico.
- Error.
- Aproximación de derivadas de orden superior.
4. Integración numérica.
- Fórmulas de tipo interpolatorio polinómico, fórmulas de Newton-Cotes.
- Error.
- Propiedades.
- Fórmulas compuestas de integración.
5. Resolución numérica de ecuaciones diferenciales ordinarias.
- Métodos de un paso.
- Métodos multipaso.
- Métodos predictor-corrector.
6. Resolución numérica de sistemas lineales de ecuaciones.
- Condicionamiento.
- Métodos directos (Gauss, factorizaciones LU, Cholesky y QR).
- Métodos iterativos clásicos (Jacobi, Gauss-Seidel, relajación).
- Resolución de sistemas no lineales.
7. Programación de métodos numéricos en Fortran90.
116
Estructura de
Computadores I
II (Ciclo 1)
Cuatrimestral, Obligatoria, 7.5 Créditos
(6T + 1.5P)
Descriptores
-
Unidades funcionales.
Memoria, procesador, periferia, lenguajes máquina y ensamblador,
esquema de funcionamiento
Aritmética de computadores.
Profesores
Margarita Amor López
Patricia González Gómez
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de esta asignatura es el estudio de la arquitectura, organización, función y
diseño del subsistema procesador de un computador.
Bibliografía
Recomendada
Patterson, D.A. y Hennessy, J.L. Estructura y diseño de computadores: interficie
circuteria/programación. Editorial Reverté, 2000.
Hennesy, J.L. y Patterson, D.A. Computer Architecture. A Quantitative Approach, 3ª
ed. Morgan Kaufmann Publishers, 2003.
Stallings, W. Organización y Arquitectura de Computadores. Prentice-Hall, 2000.
Complementaria
Tanenbaum, A S. Organización de computadores. Un enfoque estructurado, 4ª ed.
Prentice-Hall, 2000.
Hayes, J.P. Computer Architecture and Organization, 3ª ed. McGraw-Hill, 1996.
Sima, D., Fountain, T. y Kacsuk, P. Advanced computer architecture. A design space
approach. Addison-Wesley, 1997.
117
Contenido
1. Introducción a los computadores
o Introducción
o Perspectiva histórica
o Rendimiento
2. El repertorio de instrucciones
o Introducción
o Representación de las instrucciones
o Diseño del repertorio de instrucciones
o Operaciones del repertorio de instrucciones
o Repertorio de instrucciones del MIPS
o Casos reales: PowerPC y Pentium
o Jerarquía de traduciones
3. Formatos de datos y aritmética de los computadores
o Introducción
o Representación de enteros. Aritmética entera
o Números en punto flotante. Aritmética en punto flotante
o El punto flotante en el MIPS
o Precisión aritmética
4. El procesador: camino de datos y unidad de control
o Estructura básica de un procesador. El ciclo de instrucción
o El camino de datos
o Técnicas de control
o Interrupciones y excepciones
5. Introducción a los procesadores segmentados
o Diseño básico de un procesador segmentado
o Riesgos en la segmentación
o Tratamiento de operaciones multiciclo
o Tratamiento de las excepciones
6. Segmentación avanzada
o Planificación de instrucciones
o Procesamiento de instrucciones de salto
o Introducción a los procesadores con emisión múltiple de instrucciones:
superescalares y VLIW.
PRÁCTICAS:
Parte I: XSPIM
Parte II: DLX
118
II (Ciclo 1)
Cuatrimestral, Obligatoria,7.5 Créditos
(4.5T + 3P)
Metodología de la
Programación
Descriptores
- Diseño de programas
- Métodos y técnicas de programación
- Plan y estrategias de pruebas
Profesores
Javier Andrade Garda
Juan Ares Casal
Esteban García Martín
Rafael García Vázquez
Santiago Rodríguez Yáñez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de la asignatura es familiarizar al alumno con diferentes paradigmas de
programación, haciendo especial hincapié en la importancia de la documentación y las
pruebas en el conjunto del producto software.
Bibliografía
Recomendada
Roger S. Pressman. Ingeniería del Software. Un enfoque práctico. 5ª ed. McGraw Hill,
1997.
Sommerville, I. Software Engineering. 6ª ed. Addison-Wesley, 1996.
Standard Program Documentation. Documento de la Wichita State University
J. Myers, G. The art of Software Testing. John Wiley & Sons, Inc., 1979
Arnow, D.M. y Weiss, G. Introducción a la programación con JAVA. Un enfoque
orientado a objetos. Addison-Wesley, 2000.
Complementaria
López-Cortijo y de Amescua, A.. Ingeniería del Software. Aspectos de Gestión. IIIS.
1998. [en línea]. IIIS. [Consulta Diciembre 2002]. Disponible en Internet en
<http://www.iiis.es>.
Niemeyer, P. y Knudsen, J. Curso de JAVA. Anaya Multimedia, 2000
Braude, E.J. Software Engineering. An object-Oriented Perspective. John Wiley &
Sons, Inc., 2001.
Booch, G.; Rumbaugh, J. y Jacobson, I. El Lenguaje Unificado de Modelado. Addison
119
Wesley Iberoamericana, 1999.
Contenido
TEORÍA:
1.
2.
3.
4.
5.
6.
Introducción a la ingeniería del software.
Configuración de un producto software.
Características del diseño modular.
Programación estructurada.
Programación orientada a objetos.
Pruebas de unidad e integración.
PRÁCTICA:
1. Programación orientada a objetos empleando el lenguaje JAVA.
2. Pruebas de unidad y de funcionalidad
120
Programación
Declarativa
II (Ciclo 1)
Cuatrimestral, Obligatoria,6 Créditos (3T +
3P)
Descriptores
- Programación funcional.
- Programación lógica.
Profesores
Manuel Vilares Ferro
José María Molinelli Barba
[email protected]
[email protected]
Objetivos docentes
Introducción a la programación lógica y a la programación funcional.
Bibliografía
Recomendada
Sterling, L. y Shapiro, E. The Art of Prolog. Ed. MIT Press, 1986.
Wikström, Ä. Functional Programming Using Standard ML. Prentice Hall.
Complementaria
Vilares, M.; Alonso, M. y Valderruten, A. Programación lógica. Tórculo Edicións,
1994.
Weis, P. y Leroy, X. Le languaje Caml. InterEditions, 1993.
Leroy, X. y Weis, P. Manuel de référen du languaje Caml. InterEditions, 1993.
Paulson, L. C. ML for the Working Programmer. Cambridge University Press, 1991.
Cousineau, G. y Mauny, M. The Functional Approach to Programming. Cambridge
University Press, 1998.
121
Contenido
1. Programación lógica: lenguaje Prolog
- Programación lógica: conceptos fundamentales
- Programas lógicos, cláusulas y cuestiones
- Objetos en programación lógica. La variable lógica
- Concepto de unificación: substituciones e instancias
- Un intérprete lógico simple
- Semántica de un programa lógico: corrección y completud
- Concepto de resolución: árboles de búsqueda y demostración
- Programación lógica en Prolog
- Resolución SLD: corrección y completud
- El corte, estructura básica de control: cortes rojos y verdes
- La negación
- No determinismo en Prolog
- Programación recursiva
- Estructuras de datos incompletas
- Relación con el análisis sintáctico: DCGs
- Predicados del sistema
- Predicados metalógicos
- Predicados extralógicos
- Programas inteligentes en Prolog: asserta y retract
- Los operadores en Prolog
2. Programación funcional: lenguaje Caml
- Introducción a la programación funcional: características e historia de los
lenguajes funcionales
- Fundamentos del lenguaje Caml
- Valores, expresiones y definiciones
- Tipos de datos
- Definiciones locales
- Construcciones lógicas
- Definiciones múltiples y con patrones ("pattern matching")
- Funciones como valores: representación, definición y aplicación de
funciones
- Definiciones recursivas
- Polimorfismo
- Funciones de orden superior
- Listas
- Operaciones de entrada/salida
- Definición de tipos de datos: tipos suma y producto
- Manejo de excepciones
- Programación imperativa en Caml
- Programación modular en Caml
122
Sistemas Conexionistas
II (Ciclo 1)
Cuatrimestral, Troncal, 4.5 Créditos (3T + 1.5P)
Descriptores
-
Fundamentos biológicos.
Representación del conocimiento.
Aprendizaje.
Modelos.
Profesores
Manuel González Penedo
[email protected] [email protected]
Objetivos docentes
Bibliografía
Recomendada
No disponible
Complementaria
No disponible
123
Contenido
1. Conceptos Básicos
1.1. Introducción
1.2. Elemento General de Procesamiento
1.3. Arquitecturas
2. Aprendizaje y Entrenamiento
2.1. Aprendizaje Automático
2.2. Tipos y Modos de Aprendizaje. Aprendizaje Supervisado. Aprendizaje Sin
Supervisado
3. Adaline y Perceptron
3.1. Adaline. Cálculo de Pesos: Regla Delta. Aplicaciones
3.2. Perceptron
4. Perceptron Multicapa
4.1. Estructura y Aprendizaje
4.2. Consideraciones Prácticas. Funciones de Transferencia. Control de Convergencia
4.3. Incremento de la Velocidad de Aprendizaje
4.4. Aplicaciones
5. Redes Autoorganizativas
5.1. Introducció
5.2. Regla de Hebb
5.3. Estructuras Competitivas. Características
5.4. Mapas Topológicos Autoorganizativos (SOM). Mecanismos que favorecen la
autoorganización. Consideraciones al trabajar con los SOM. Propiedades de los SOMs.
Ejemplos de Actuación de los SOMs. Clasificador de Mapa de Características. LVQ
5.5. Crecimiento de Redes. Crecimiento de Estructuras de Células. Gas Neuronal
Creciente
6. Redes Autoorganizativas II
6.1. Red de Contrapropagación. Entrenamiento de la CNP
6.2. Teoría de la Resonancia Adaptiva. ART1. ART2
7. Red de Hopfield
7.1. Función de Energía
124
Sistemas Operativos I
II (Ciclo 1)
Cuatrimestral, Troncal,7.5 Créditos (4.5T + 3P)
Descriptores
- Organización, estructura y servicios de los sistemas operativos.
- Gestión y administración de memoria y de procesos.
- Gestión de entrada y salida.
- Sistemas de ficheros.
Profesores
Antonio Yáñez Izquierdo
David Lorenzo Blanco
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Organización, estructura y servicios de los sistemas operativos. Gestión y
administración de memoria y de procesos. Sistemas de Ficheros. Gestión de entrada y
salida.
Bibliografía
Recomendada
Silverschatz, Peterson y Galvin. Operating System Concepts. Addison-Wesley
Nutt, Gary. Operating Systems, A modern Perspective. Addison Wesley
Deitel. Introduction To Operating Systems. Addison -Wesley
Carretero J. et al. Sistemas Operativos, una vision aplicada. Mc Graw Hill
Complementaria
Tanenbaum A. Operating Systems: Designa and Implementation. Prentice-Hall
Tanenbaum A. Modern Operating Systems. Prentice-Hall
Stallings W. Operating Systems. Prentice-Hall
125
Contenido
1. Introducción a los sistemas operativos.
o Breve historia
o Servicios de los sistemas operativos
o Protección
o Disponibilidad de los servicios de los S.O.
2. Multiprogramación.
o Procesos
o Planificación de la CPU
o Algoritmos de planificación
3. Concurrencia
o Sección crítica
o Soluciones hardware y software al problema de la sección crítica
o Semáforos: implementación, soluciones a los problemas clásicos
o Regiones críticas y regiones críticas condicionales
o Monitores
4. Entrada/salida
o Hardware y software de e/s
o Estructura en capas
o Planificación de discos
5. Sistemas de ficheros
o Tipos de sistemas
o Métodos de acceso
o Métodos de asignación
o Estructura en directorios
6. Interbloqueo
o Caracterización
o Prevención.
o Evitación
o Recuperación
o Método Combinado
7. Memoria
o Intercambios
o Paginación
o Segmentación
o Sistemas mixtos
8. Memoria virtual
o Paginación bajo demanda
o Reemplazo de páginas
o Asignación de marcos
o Hiperpaginación
o Segmentación bajo demanda
126
Tecnología de la
Programación
II (Ciclo 1)
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
- Análisis de algoritmos.
- Técnicas de verificación y pruebas de programas.
Profesores
José Luis Freire Nistal
Juan José Quintela Carreira
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo principal es introducir al alumno en la verficación de programas imperativos
reales mediante extensiones prácticas del método Floyd-Hoare.
Bibliografía
Recomendada
[en línea]. lfcia. [Consulta Diciembre 2001]. Disponible en Internet en
<www.lfcia.org/staff/freire/tp-99
Complementaria
No disponible
Contenido
1. Cálculo de Proposiciones
2. Cálculo de Predicados
3. Sintaxis de un lenguaje imperativo con arrays;
4. Semántica asercional. Corrección total. Corrección parcial
5. Pruebas de programas
6. Semántica operacional de un pequeño lenguaje. El transformador WP
7. Semántica denotacional
8. Semántica de Java
9. Corrección de programas Java
10. Programación bajo contrato.
127
3º Ingeniería Informática
II (Ciclo 1)
Cuatrimestral, Obligatoria, 7.5 Créditos
(4.5T + 3P)
Estructura de
Computadores II
Descriptores
-
Segmentación y anticipación.
Arquitecturas vectoriales
Profesores
Margarita Amor López
Basilio B. Fraguela
Rodríguez
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo de esta asignatura es el estudio de la arquitectura, organización, función y
diseño de los subsistemas de memoria, buses y E/S de un computador.
Bibliografía
Recomendada
Patterson, D.A. y Hennesy, J.L. Computer Architecture. A Quantitative Approach, 3ª
ed. Morgan Kaufmann Publishers, 2003.
Hennesy, J.L. y Patterson, D.A. Estructura y diseño de computadores: interficie
circuteria/programación. Editorial Reverté, 2000.
Stallings, W. Organización y Arquitectura de Computadores. Prentice Hall, 2000.
Complementaria
Shanley, T. y Anderson, D. ISA System Architecture. Addison-Wesley, 1995.
Shanley, T. y Anderson, D. PCI System Architecture. Addison-Wesley, 1995.
Tanenbaum, A.S. Organización de Computadoras. Un Enfoque Estructurado. Prentice
Hall, 2000.
Schmidt, F. The SCSI bus and IDE interface: protocls, applications and programming,
2ª ed. Addison-Wesley, 1998.
128
Contenido
Parte I: Jerarquía de Memoria
1. Memoria Principal
2. Memoria Caché
3. Memoria Virtual
Parte II: Interfaz entre Procesadores y Periféricos
3. Entrada/Salida
o Medidas de Rendimiento
o Tipos de dispositivo de E/S: Discos duros y hardware gráfico
o Módulos de E/S
o Técnicas para las operaciones de E/S. Interfaz E/S Interna
- E/S programada
- E/S mediante interrupciones
- Acceso directo a memoria (DMA)
- Canales y procesadores de E/S
4. Interconexión con buses
o Elementos de diseño de un bus
o Ejemplos de buses:
- El bus ISA
- El bus PCI
o Interfaz E/S externa
- SCSI
Prácticas:
Parte I:
1. Dinero III: Simulación de un sistema de memoria caché
2. Técnicas de optimización software del rendimiento caché
Parte II:
1. Programación de interrupciones de E/S
129
II (Ciclo 1)
Investigación Operativa Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)
Descriptores
- Programación lineal.
- Métodos de la investigación operativa.
Profesores
Mª Luisa Carpente
[email protected]
Objetivos docentes
El alumno debe saber plantear y resolver problemas de programación lineal, utilizando
principalmente los métodos del simplex, simplex revisado y simplex dual. Se resolverán
algunos casos concretos de programación lineal como son el problema del transporte y
asignación.
Bibliografía
Recomendada
Ravindran, A., Phillips, D. y Solberg, J. Operations Research. Principles and Practice.
Wiley, 1987.
Hillier, F. y Lieberman, G. Introducción a la Investigación de Operaciones. McGrawHill, 1991.
Taha. H. Investigación de Operaciones. Alfaomega, 1991.
Complementaria
Bazaraa, M. y Jarvis, J. Programación lineal y flujo en redes. Ed. Limusa de Mexico
Mora, J.L. Investigación de Operaciones e Informática. Ed. Trillas de México, 1980.
Chang, Y. y Sullivan, R. QSB+. Quantitative Systems for Business Aplications Plus.
Prentice Hall, 1990.
Schrage, L. Linear, Integer, and Quadratic Programming with LINDO. The Scientific
Press de Palo Alto, California, 1984.
130
Contenido
1. Introducción.
2. Modelos de programación lineal y aplicaciones.
Formulación de modelos de programación lineal. Ejemplos.
Solución gráfica de problemas de programación lineal con dos variables.
Problemas de programación lineal en forma estándar.
Sistemas de ecuaciones lineales.
3. El método del Simplex.
4. Problemas especiales de programación lineal.
Problemas de transporte.
Problemas de asignación.
5. El método revisado del Simplex.
6. Teoría de la dualidad.
7. El método dual del Simplex.
8. Análisis de sensibilidad y programación paramétrica.
9. Programación lineal entera.
10. Programación lineal multiobjetivo.
131
Medios de Transmisión
II (Ciclo 1)
Cuatrimestral, Obligatoria, 6 Créditos (3T + 3P)
Descriptores
- Tipos de señal.
- Procesado de la señal.
- Medios de transmisión y modulación.
Profesores
Luis Castedo Ribas
Daniel Iglesias Iglesias
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Estudio de las herramientas básicas para el análisis de señales y sistemas continuos
tanto en el dominio del tiempo como en el dominio de la frecuencia. Estudio de los
principios fundamentales del funcionamiento de los sistemas de transmsión digital con
especial énfasis en el efecto que el ancho de banda y el ruido tienen sobre la velocidad
de transmisión.
Bibliografía
Recomendada
Oppenheim, A. V. et al. Señales y Sistemas. 2ª ed.. Englewood Cliffs, Prentice-Hall,
1997.
Couch, L. W. Digital and Analog Communication Systems. Sixth Ed. Prentice-Hall,
2001.
Complementaria
No disponible
132
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Introducción.
Conceptos Fundamentales de Señales y Sistemas.
Sistemas Lineales e Invariantes en el Tiempo.
Análisis de Fourier de Señales y Sistemas Continuos.
Representación Digital de Señales Continuas.
Transmisión Digital Banda Base por canales con Ancho de banda limitado.
Introducción a los procesos estocásticos.
Transmisión Digital Banda Base por canales con ruido.
Transmisión Digital Paso Banda.
Más información en http://venus.des.fi.udc.es/~luis/mt/mt.htm
133
Redes de
Comunicaciones
II
Cuatrimestral, Obligatoria,6 Créditos (3T +
3P)
Descriptores
- Arquitectura de redes.
- Comunicaciones
Profesores
Angel Viña Castiñeiras
Fidel Cacheda Seijas
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Se pretende introducir al alumno los principales conceptos de redes de interconexión,
centrándose especialmente en la arquitectura de red definida por TCP/IP. El objetivo
final es familiarizar al alumno con los fundamentos teóricos que sustentan las
arquitecturas de red, ejemplarizado en el caso concreto de TCP/IP. La componente
teórica de la asignatura se completa con la formación práctica a nivel de programación
en red de diferentes aplicaciones, lo que ofrece al alumno una visión global de la
comunicación mediante redes.
Bibliografía
Recomendada
Stevens, W.R. TCP/IP Illustrated. Addison Wesley, 1995.
Comer, Douglas E. Internetworking with TCP/IP. Volume I; Principles, Protocols and
Architecture. 2 ed. Prentice-Hall International Editions. 1991.
Tanenbaum, A.S. Computer Networks. 3 ed., Prentice Hall, 1996.
Stallings, W. Data and Computer Communications. 5 ed., Prentice Hall, 1997.
Complementaria
Stevens, W. Richard. UNIX Network Programming. Prentice Hall Software Series.
1990.
Hunt, Craig. Networking Personal Computers with TCP/IP. O'Reilly & Associates, Inc.
1995.
134
Contenido
Los contenidos de la asignatura se centran inicialmente en conceptos genéricos para la
introducción de las arquitecturas de red. A continuación, el enfoque se orienta
específicamente hacia la pila de protocolos de TCP/IP, considerando los siguientes
apartados como más relevantes:
1. El protocolo IP, con una descripción de los conceptos básicos de enrutamiento
en IP y subnetting.
2. Los protocolos ARP y RARP, para conversión de direcciones del nivel de enlace
con direcciones del nivel de red.
3. ICMP y los protocolos básicos de descubrimiento de rutas: ping y traceroute.
4. Descripción detallada del enrutamiento en IP, describiendo las tablas de
enrutamiento y la resolución de errores, introduciendo conceptos de los
protocolos dinámicos de enrutamiento y sus efectos.
5. Introducción del protocolo de la capa de transporte no orientado a conexión
UDP, y sus aplicaciones y consideraciones para broadcast y multicast.
Definición de la problemática del multicast e introducción a IGMP.
6. Descripción de la resolución de nombres en TCP/IP con DNS.
7. Introducción de dos protocolos sencillos, como TFTP y BOOTP, y sus
principales casos de uso.
8. Descripción y profundización en el protocolo de la capa de transporte orientado
a conexión, TCP. Consideraciones sobre aperturas y cierres de conexión,
diagrama de estados. Gestión de TCP de los flujos de datos interactivos (ACKs
retardados y algoritmo de Nagle) y no interactivos (control de flujo y control de
congestión). Temporizador de persistencia y temporizador de keepalive.
El contenido teórico se complementa con diversas prácticas de manejo de
sockets en C en UNIX, para considerar la aplicación directa de los conceptos
teóricos descritos más relevantes.
135
II (Ciclo 1)
Sistemas Operativos II Cuatrimestral, Obligatoria,6 Créditos (3T + 3P)
Descriptores
- Sistemas de ficheros en sistemas operativos actuales.
- Planificación de entrada/salida.
- Sincronización de procesos y programación concurrente.
- Memoria virtual.
- Sistemas operativos distribuidos.
Profesores
Antonio Yañez Izquierdo
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Bach, M. J. The design of the Unix Operating System. Prentice Hall.
McKusick, et al. Design and implementation of the 4.4 BSD operating system. Addison
Wesley.
Vahalia. UNIX Internals. Prentice Hall.
Complementaria
Goodheart, et al. Magic Garden Explained. Prentice Hall.
Márquez. UNIX Programación Avanzada. Ra-ma.
136
Contenido
1. Introducción al s.o. UNIX.
o Breve historia
o BSD y System V
o Standards
2. Procesos en UNIX.
o Modo, espacio y contexto
o Estructura de un proceso
o Ejecución en modo Kernel: Llamada al sistema, excepción e interrupción
o Planificación
o Señales
o Creación y terminación de procesos
o Comunicación entre procesos
3. Sistema de ficheros de UNIX.
o Implementación. Estructura física. Inodos
o Buffer cache: estructura y funcionamiento
o Asignación y desasignación de espacio
o Llamadas al sistema para el sistema de ficheros
o Sistema de ficheros ffs. Grupos de cilindros. Bloqueos de archivos
o La interfaz vnode
4. Memoria en UNIX.
o Introducción. Regiones
o Espacio de direcciones de los procesos
o Organización de la memoria física
o Robo de páginas e intercambio
137
Teoría de Autómatas y
Lenguajes Formales
II (Ciclo 1)
Cuatrimestral, Troncal, 9 Créditos
(6T + 3P)
Descriptores
- Teoría de autómatas y lenguajes formales.
- Máquinas de secuenciales y autómatas finitos.
- Máquinas de Turing.
- Funciones recursivas.
Profesores
AntonioBlanco Ferro
Jorge Graña Gil
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Teoría de autómatas y lenguajes formales. Máquinas secuenciales y autómatas finitos.
Máquinas de Turing. Funciones recursivas.
Bibliografía
Recomendada
Kelley, D. Teoría de autómatas y lenguajes formales. Prentice-Hall, 1995.
Sudkamp, T. A. Languages and machines. Addison-Wesley, 1988.
Hopcroft, J. E., Motwani, R. y Ullman, J.D. Introducción a la teoría de autómatas,
lenguajes y computación. Addison-Weley, 2002.
Complementaria
Hopcroft, J. E. et al. Introduction to automata theory, languages, and computation.
Addison-Wesley, 1979.
Brookshear, G. Teoría de la computación. Addison-Wesley Iberoamericana, 1993
138
Contenido
1. Alfabetos y Lenguajes
o Alfabetos, palabras y lenguajes.
o Operaciones con cadenas.
o Operaciones con lenguajes.
2. Lenguajes Regulares
o Lenguajes sobre alfabetos.
o Lenguajes y expresiones regulares.
o Autómatas finitos deterministas.
o Autómatas finitos deterministas y lenguajes.
o Autómatas finitos no deterministas.
o Equivalencia entre AFD y AFN.
o l-transiciones.
o Autómatas finitos y expresiones regulares.
o Propiedades de los lenguajes regulares.
3. Lenguajes Independientes del Contexto
o Gramáticas y lenguajes regulares.
o Gramáticas independientes del contexto.
o Arboles de derivación
o Simplificación de gramáticas independientes del contexto.
o Forma normal de Chomsky
o Propiedades de los lenguajes independientes del contexto.
o Autómatas de pila.
o Autómatas de pila y lenguajes independientes del contexto.
o Forma normal de Greibach.
4. Máquinas de Turing
o Definición de máquina de Turing.
o Máquinas de Turing como aceptadoras de lenguajes.
o Construcción de máquinas de Turing.
o Modificaciones de las máquinas de Turing.
o Máquina de Turing Universal.
5. Máquinas de Turing y Lenguajes
o Lenguajes aceptados por máquinas de Turing.
o Lenguajes recursivos y lenguajes recursivamente enumerables.
o Gramáticas no restringidas y lenguajes recursivamente enumerables.
o Lenguajes sensibles al contexto y la jerarquía de Chomsky.
6. Resolubilidad
o El problema de la parada.
o El problema de correspondencia de Post.
o Irresolubilidad en lenguajes independientes del contexto.
7. Funciones mi - recursivas
o Funciones recursivas primitivas.
o Funciones división.
o Funciones parciales computables.
o Funciones mi – recursivas
o La tésis de Church-Turing.
139
II
Anual, Troncal, 10.5 Créditos
(6T + 4.5P)
Arquitectura e Ingeniería de
Computadores
Descriptores
- Introducción al procesamiento paralelo.
- Arquitecturas microprocesador basadas en ILP.
- Arquitecturas vectoriales.
- Arquitecturas SIMD.
- Arquitecturas multiprocesador
Profesores
Ramón Doallo Biempica
Juan Touriño Domínguez
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
J. L. Hennessy, D. A. Patterson. Computer Architecture: A Quantitative Approach.
Morgan Kaufmann, 1996
D. A. Patterson, J. L. Hennessy. Estructura y Diseño de Computadores. Reverté, 2000
Complementaria
D. Sima, T. Fountain, P. Kacsuk. Advanced Computer Architecture. Addison-Wesley,
1997
K. Hwang, Z. Xu. Scalable Parallel Computing. McGraw-Hill, 1998
D. E. Culler, J. P. Singh. Parallel Computer Architecture: a Hardware/Software
Approach. Morgan Kaufmann Pub., 1999
A. S. Tannebaum. Structured Computer Organization. Prentice Hall, 1999
140
Contenido
1.
2.
3.
4.
5.
6.
7.
Introducción al procesamiento paralelo
Paralelismo a nivel de instrucción
Procesamiento vectorial
Paradigmas de programación paralela
Multiprocesadores de memoria compartida
Multiprocesadores de memoria físicamente distribuida
Redes de interconexión para sistemas multiprocesador
141
Análisis de Sistemas
Informáticos
II
Cuatrimestral, Troncal, 7.5 Créditos (6T
+ 1.5P)
Descriptores
- Análisis y definición de requisitos.
- Análisis de aplicaciones
Profesores
Miguel Rodríguez Rubio
[email protected]
Objetivos docentes
Iniciar a los alumnos en la aplicación de métodos de ingeniería para el desarrollo de
proyectos. Explicación y discusión de diversas técnicas de análisis, diseño y modelado,
basadas en el paradigma de la Orientación a Objetos, como conocimiento
imprescindible para el ejercicio de la Ingeniería Informática, y con el fin de que el
alumno sea capaz de concebir especificaciones superiores en función de los objetivos y
necesidades de los usuarios, y del entendimiento del contexto, construyendo de esta
manera soluciones técnica y conceptualmente eficientes. Profundizar en el empleo de
UML como lenguaje de modelado
Bibliografía
Recomendada
Rumbaugh. Object-Oriented Modeling and design. Ed. Prentice Hall, 1991.
Booch, Jacobson y Rumbaugh. The Unified Modeling Language. UML. Vol.
Introduction.Volumen User guide. Ed. Addison Wesley, 1998.
Braude E. Software Enginneering. An Object-Oriented Perspective. Ed. John Wiley and
Sons Inc, 2001.
Larman C. Applying UML and Patterns. Ed. Prentice Hall, 1998.
Erik Erikson H. Business Modeling with UML (Business paterns at work). John Wiley
and Sons Inc.
Complementaria
Developing Businnes Objects.Managing Object Technology Series. Ed. Cambridge
University Press.
Álvarez López et al. Problemas de Programación y Control de Proyectos en Ingeniería.
Escuela Politécnica Superior de Lugo. Ed. Universisdad de Santiago de Compostela .
De Cos Castillo. Teoría General del Proyecto. Vol 1, Ed. Síntesis, 1995.
142
Contenido
1. Introducción.
o El método de Ingeniería.
o Arquitecturas de Integración de Sistemas.
o Arquitecturas de la Información empresarial.
o Planificación de proyectos empleando grafos de actividades.
2. Análisis y Diseño Orientados a objetos.
o Conceptos Fundamentales de la Orientación a Objetos: Objetos.
Identidad. Clasificación. Encapsulación. Polimorfismo. Herencia.
o Limitaciones semi-formales y algunos conceptos avanzados.
3. Resumen de Conceptos OMT.
o Modelo de Objetos.
o Modelo Dinámico.
4. Visión general de la metodología O.M.T.
o Análisis.
o Diseño del Sistema.
o Diseño de Objetos.
5. El Lenguaje de Modelado Unificado (UML).
o Generalidades sobre UML. Vistas y construcciones de extensión.
o La vista estática.
o La vista de los Casos de Uso.
o La vista de la Máquina de Estados.
o La vista de las actividades.
o La vista de interacción.
o Las vistas físicas.
o La vista de Gestión del Modelo.
o Mecanismos de extensión.
o Resumen de la notación discusión de la semántica de algunos términos, y
ejemplos.
6. Comentarios sobre el Modelado en UML.
o Modelado estructural (básico y avanzado).
o Modelado de Comportamientos (básico y avanzado)
o Modelado de la Arquitectura.
7. Introducción a los patrones de análisis.
PRÁCTICAS:
1.
2.
3.
4.
5.
Memoria y planteamiento de proyectos.
Planificación de un proyecto de sistemas.
Determinación de clases y asociaciones.
Integración de aplicaciones legacy en un contexto de trabajo cooperativo.
Modelado de un sistema de gestión económica
143
II
Anual, Troncal, 9 Créditos (6T + 3P)
Bases de Datos II
Descriptores
- Modelo Entidad/Relación.
- Modelo relacional.
- Modelo en red.
- Técnicas avanzadas de gestión.
Profesores
Luis A. González Ares
[email protected]
[email protected]
Objetivos docentes
Comprensión del proceso de diseño de una base de datos, con un profundo
conocimiento del modelo entidad relación extendido, incluyendo el tratamiento del
tiempo en la modelización conceptual, y la conversión de los esquemas conceptuales al
modelo relacional. Analizar los elementos implicados en la administración de un SGBD
y sus aplicaciones: integridad, optimización, catálogo, vistas, técnicas de recuperación y
ejecución concurrente de transacciones, mecanismos de seguridad. Estar capacitado
para diseñar, implementar y explotar un Data Warehouse. Explorar las capacidades de
un SGBD determinado y del SQL, relativas a todo lo anterior.
Bibliografía
Recomendada
Elmasri, R y Navathe, S.B. Fundamentals of Database Systems (3rd edition). AddisonWesley, 2000. (Traducción: Fundamentos de Sistemas de Bases de Datos. AddisonWesley, 2002).
Date, C.J. An Introduction to Database Systems (7th edition). Addison-Wesley, 2000.
(Traducción: Introducción a los Sistemas de Bases de Datos. Prentice Hall, 2001).
Silberschatz, A., Korth, H. y Sudarshan, S. Database System Concepts (4th edition).
McGraw-Hill, 2002. (Traducción: Fundamentos de Bases de Datos. McGraw-Hill,
2002).
Complementaria
Connolly, T. Database Systems. A practical approach to design, implementation and
management (3rd edition). Addison-Wesley, 2002.
Ramakrishnan, R. y Gehrke, J. Database Management Systems (2nd edition). McGrawHill, 2000.
Ullman, J. y Widom, J. A first course in Database Systems. Prentice Hall, 1997.
(Traducción: Introducción a los Sistemas de Bases de Datos. Prentice Hall, 1999).
144
Melton, J. y Simon, A. SQL:1999 - Understanding Relational Language Components.
Morgan Kaufmann, 2001.
Teorey, T. Database Modeling & Design (3rd edition). Morgan Kaufmann, 1999.
Contenido
Revisión de conceptos.
Diseño conceptual.
Conversión a modelo lógico.
Modelización y representación de datos temporales.
Catálogo.
Restricciones de integridad.
Vistas.
Procesamiento y optimización de consultas.
Proceso transaccional y recuperación.
Concurrencia.
Seguridad.
Bases de Datos informacionales.
PRÁCTICAS:
Se desarrollarán habilidades, además de sobre los temas anteriores, acerca de las
posibilidades del lenguaje SQL sobre uno o varios SGBD.
Más información en http://www.dc.fi.udc.es/~lgares/
145
4º Ingeniería Informática
Compiladores
II
Anual, Troncal, 10.5 Créditos (6T + 4.5P)
Descriptores
- Compiladores.
- Traductores e Intérpretes.
- Fases de compilación.
- Optimización de código.
- Macroprocesadores.
Profesores
Bernardino Arcay Varela
Carlos Dafonte Vázquez
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo es familiarizar al alumno con el funcionamiento de los compiladores, el
entorno en que trabajan así como algunas herramientas software para la construcción de
los mismos. Para ello, se estudian las diferentes fases del compilador: análisis (léxico,
sintáctico y semántico) y síntesis (generación de código intermedio, optimización de
código y generación de código objeto).
Bibliografía
Recomendada
Aho, A.V.; Sethi, R.; Ullman, J.D. Compiler: Principles, Techniques, and Tools,
Addison-Wesley, Reading, Massachusetts. 1991, (traducido al español por la misma
editorial)
Sanchis . J.; Galan , C. Compiladores: Teoría y construcción. Ed. Paraninfo, 1987
Complementaria
Hopcroff, J.E. ; Ullman, J. D. Introduction to Automata Theory, Languages and
Computation, Addison-Wesley, Reading, Massachusets. 1979
Sudkamp, T.A. Languages and Machines. Addison-Wesley, Reading, Massachusets,
1988
Hopcroff, J.E. ; Ullman, J. D. Introduction to Automata Theory, Languages and
Computation, Addison-Wesley, Reading, Massachusets. 1979
146
Contenido
MÓDULO I – Conceptos básicos
1. Introducción.
2. Lenguajes y gramáticas.
MÓDULO II - Análisis
3. Análisis léxico.
4. Análisis sintáctico.
5. Acciones semánticas. Evaluación de tipos.
MÓDULO III - Síntesis
6. Generación de código.
7. Optimización de código.
MÓDULO IV - Entorno
8. Tabla de símbolos.
9. Representación de la información. Gestión de la memoria.
MÓDULO V – Complementos
10. Intérpretes.
11. Traductores incrementales.
12. Montadores y cargadores.
147
Diseño de Sistemas de
Información
EI
Cuatrimestral, Troncal, 7.5 Créditos
(4.5T + 3P)
Descriptores
-Análisis y definición de requerimientos.
-Propiedades y mantenimiento del software.
-Diseño de sistemas de entrada/salida.
Profesores
Víctor M. Gulías
Alberto Valderruten
David Cabrero Souto
[email protected]
[email protected]
[email protected] [email protected]
[email protected]
Objetivos docentes
Comprensión de la necesidad de abordar el desarrollo de sistemas de información
utilizando los conceptos propios de la Ingeniería del Software. Conocimiento de
técnicas y herramientas para el diseño y construcción de aplicaciones. Valoración de la
utilidad de un diseño para la construcción y modificación de aplicaciones. Valoración
de las ventajas que aporta el uso de un lenguaje de modelado unificado. Identificación
de problemas típicos de diseño y soluciones fruto de la experiencia que los abordan
satisfactoriamente.
Bibliografía
Recomendada
Gamma, E.; Helm, R.; Johnson, R. y Vlissides J. Design Patterns: Elements of Reusable
Object-oriented Software. Addison Wesley, 1996.
Booch J.; Rumbaugh J. y Jacobson I. The Unified Modeling Language User Guide.
Addison Wesley, 1999.
Rumbaugh, J.; Jacobson, I. y Booch, J. The Unified Modeling Language Reference
Manual. Addison Wesley, 1999.
Arnold K. y Gosling J. The Java Programming Language. Addison Wesley, 1996.
Complementaria
Cooper J. Java Design Patterns: A Tutorial. Addison Wesley, 2000.
Grand M. Patterns in Java.Vol. I, John Wiley & Sons, 1998.
Larman C. Applying UML and Patterns. Prentice Hall PTR, 1998.
Page-Jones, M. The Practical Guide to Structured Systems Design, 2 ed., Yourdon
Press, 1988.
148
Stevens, P. y Pooley, R. Using UML. Software Engineering with Objects and
Components. Addison Wesley, 1999.
Contenido
1. Introducción
o Definición y objetivos
o El diseño como fase en el proceso de desarrollo
o Principios básicos de diseño
o Introducción a las arquitecturas del software
2. Diseño estructurado
o Conceptos fundamentales
o Diseño estructurado orientado a procesos
o Diseño estructurado orientado a datos
o Artefactos característicos
3. Diseño orientado a objetos
o Conceptos fundamentales
o Diferencias respecto al diseño clásico
o El lenguaje de modelado unificado UML
4. Diseño en base a patrones
o Concepto de patrón de diseño
o Composicionalidad (Composición)
o Asignación de responsabilidades (Proxy, Decorador)
o Delegación (Decorador, Cadena de Responsabilidad)
o Bajo acoplamiento e instanciación (Prototipo, Negociador, Instancia
Única)
o Alta cohesión y división en subsistemas (Fachada)
o Modelado de comportamiento dinámico (Estado)
o Reutilización (Estrategia, Iterador)
o Dependencias entre objetos (Observador)
o Refactorización del diseño (Método de Fabricación, Método Plantilla)
o Preparación para el cambio (Visitante)
o Encapsulación y abstracción (Comando, Recuerdo)
o Adaptación de interfaces (Adaptador, Puente, Fábrica abstracta)
o Manejo de la complejidad (Mediador)
5. Diseño por contrato
o Necesidad de formalismo en el modelado
o Noción de contrato
o Precondiciones, postcondiciones e invariantes
o Contratos y UML: OCL, Object Constraint Languaje
Más información en http://www.lfcia.org/dsi/
149
Inteligencia Artificial
II
Anual, Troncal, 10.5 Créditos (7.5T + 3P)
Descriptores
- Heurística.
- Sistemas basados en el conocimiento.
- Aprendizaje.
- Percepción.
- Razonamiento.
Profesores
Vicente Moret Bonillo
Amparo Alonso Betanzos
Bertha Guijarro Berdiñas
Mariano Cabrero Canosa
Eduardo Mosqueira Rey
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
- Introducir formalmente los conceptos básicos de la inteligencia artificial.
- Definir el marco de trabajo como un espacio de estados.
- Plantear la búsqueda heurística como un procedimiento para resolver problemas
- Desarrollar y discutir diversos formalismos para la representación del conocimiento.
- Desarrollar y discutir diversos modelos de razonamiento, categórico y con
incertidumbre.
- Aprender los fundamentos de diseño, construcción y validación de sistemas basados
en conocimiento.
Bibliografía
Recomendada
Russel, S. y Norvig, P. Inteligencia Artificial. Un enfoque moderno. Prentice-Hall,
1996.
Rich, E. Inteligencia Artificial. Ed. G. Gili eds, 1988.
Rich y Knight. Inteligencia Artificial. McGraw-Hill, 1994.
Moret, V. et al. Fundamentos de Inteligencia Artificial. Servicio Publicaciones UDC,
2000.
Nilsson, N.J. Inteligencia Artificial: Una nueva síntesis. McGraw Hill, 2000.
Complementaria
Borrajo, J. y Martínez y Pazos. Inteligencia Artificial: Métodos y Técnicas. Centro de
Estudios Ramón Areces eds., 1993.
150
Nilsson. Principios de Inteligencia Artificial. Díaz de Santos, 1987.
Rolston. Principios de Inteligencia Artificial y Sistemas Expertos. McGraw-Hill, 1990.
Waterman. A guide to expert systems. Addison-Wesley, 1986.
Winston. Inteligencia Artificial. Addison-Wesley, 1992.
Contenido
1. Introducción
2. Resolución de problemas
3. Representaciones formales del conocimiento
4. Métodos estructurados de representación del conocimiento
5. Representación del conocimiento temporal
6. Sistemas de producción
7. Razonamiento categórico y corrección bayesiana
8. Razonamiento probabilístico
9. Factores de certidumbre
10. Teoría evidencial
11. Conjuntos difusos
12. Introducción a la Ingeniería de Conocimiento
13. Sistemas de pizarras
14. Sistemas inteligentes híbridos
15. Verificación y validación de sistemas inteligentes
151
Matemática Discreta
2
II (Ciclo 2)
Cuatrimestral, Obligatoria, 6 Créditos (4.5T +
1.5P)
Descriptores
- Números especiales
- Funciones generatrices
- Convolución
- Procesos infinitos
Profesores
José Luis Freire Nistal
José Luis Doncel Juárez
[email protected]
[email protected]
[email protected]
Objetivos docentes
El objetivo principal es introducir al alumno en las herramientas formales para verificar
sistemas informáticos. En la actualidad, cubre también un complemento de
combinatoria que aún no ha encontrado cabida en las asignaturas del primer ciclo.
Bibliografía
Recomendada
Grimaldi, R. P., Matemáticas discreta y combinatoria, 3ª edición, Ed. Addison-Wesley
Iberoamericana.
Mott, J.L., Kandel, A. y Baker, T.P., Discrete Mathematics for computers scientists &
mathematicians, Ed. Prentice Hall
Graham, R.L., Knuth, D.E. y Patashnik, O., Concrete Mathematics, a foundation for
computer science, Ed. Addison-Wesley.
Liu, C.L., Elementos de Matemáticas Discretas, 2ª edición, Ed. McGraw-Hill
Mitchell, John C., Foundations for programming Languages, MIT Press
Complementaria
No disponible
152
Contenido
Combinatoria y Recursión
1. Principios fundamentales del conteo.
Las reglas de la suma y el producto. Tipos de distribuciones: Variaciones,
permutaciones, y combinaciones con y sin repetición. Principio de inclusión
exclución.
2. Funciones generatrices.
Función generatriz de una sucesión. Operaciones con funciones generatrices.
Aplicación de las funciones generatrices a los problemas de conteo. El operador
suma. Función generatriz exponencial y su aplicación.
3. Relaciones de recurrencia lineales.
Definción de los distintos tipos de relación de recurrencia. Relaciones de
recurrencia no homgéneas. Cálculo de la solución de una relación de recurrencia
por métodos directos y utilizando funciones generatrices. Algoritmo divide y
vencerás.
Sistemas de Tipos
-
Sistemas de tipos.
Razonamiento automático.
Manejo de pruebas.
Generación de código.
Más información en < http://www.lfcia.org/staff/freire/md2-01>
153
II
Cuatrimestral, Obligatoria, 4.5 Créditos (3T
+ 1.5P)
Ingeniería del
Conocimiento
Descriptores
- Sistemas basados en el conocimiento
- Aprendizaje
- Heurística
Profesores
Amparo Alonso Betanzos
Bertha Guijarro Berdiñas
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Adquirir el concepto de Ingeniería de Conocimiento, su ubicación dentro de la
Inteligencia Artificial y su relación con la Ingeniería del Software. Utilizar
metodologías de modelado de conocimiento, conocer y aplicar técnicas de adquisición
de conocimiento, manejar entornos específicos de desarrollo de sistemas basados en
conocimiento, establecer los principios básicos de diseño e implementación de los
sistemas basados en conocimiento, establecer los problemas asociados con la evaluación
de estos sistemas.
Bibliografía
Recomendada
Schreiber, G. et al. Knowledge engineering and management. The CommonKads
Methodology. MIT Press, 2000.
Guida, G. y Tasso, C. Design and development of knowledge-based systems. John Wiley
and Sons, 1994.
González, A.J. y Dankel, D. The engineering of knowledge-based systems. PrenticeHall, 1993.
Stefik, M. Introduction to knowledge systems. Morgan Kaufmann, 1995.
Gómez, J. y Montes y Pazos. Ingeniería del conocimiento. Ramón Areces, 1997.
Complementaria
Jackson, P. Introduction to expert systems. Addison-Wesley, 1999.
Russel, S. y Norvig, P. Inteligencia Artificial. Un enfoque moderno. Prentice-Hall,
1996.
154
Contenido
TEORÍA:
1. La Ingeniería de Conocimiento y los Sistemas basados en conocimiento.
Análisis de viabilidad y especificación de requisitos y diseño.
2. Metodologías para la construcción de sistemas basados en conocimiento, con
especial énfasis en las aproximaciones de modelado de conocimiento, y en
particular centrándonos en la CommonKads.
3. El modelado del conocimiento en la metodología CommonKads. Construcción
de los modelos y plantillas de modelos. Elementos reutilizables.
4. Técnicas para la adquisición del conocimiento. Entrevistas, análisis de
protocolos, técnicas de escalamiento psicológico, técnica de constructos
personalizados y emparrillado, etc. Técnicas de adquisición a partir de un grupo
de expertos.
5. Aprendizaje máquina. Técnicas de adquisición automática de conocimiento.
6. Diseño e Implementación de sistemas basados en conocimiento usando
Commonkads.
7. Evaluación de los sistemas basados en el conocimeinto. Sistemas de verificación
automática. Métodos de validación cualitativos y cuantitativos. Usabilidad y
utilidad de los sistemas basados en conocimiento.
PRÁCTICAS
Diseño e implementación de un sistema basado en conocimiento usando CommonKads
como metodología y en el entorno de desarrollo Nexpert Object.
155
5º Ingeniería Informática
II
Ingeniería del Software Cuatrimestral, Troncal, 7.5 Créditos (4.5T + 3P)
Descriptores
1. Calidad en Ingeniería del Software.
2. Planificación y Gestión de proyectos informáticos.
3. Gestión de configuraciones.
Profesores
Javier Andrade Garda
Juan Ares Casal
Rafael García Vázquez
Santiago Rodríguez Yáñez
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Se pretende introducir la noción de calidad y su aplicación al desarrollo de software.
Para ello se dará una pequeña introducción a los patrones de calidad más importantes y
una visión de su aplicación en las empresas de desarrollo de software. A continuación se
tratarán los temas más destacados en los primeros pasos de mejora de un proceso
software para lograr una adecuada gestión de la calidad.
Bibliografía
Recomendada
Pressman, R.S. Ingeniería del Software. Un enfoque práctico, 5ª ed. McGraw Hill,
1997.
Kehoe, R. y Jarvis, A. ISO 9000-3. A Tool for Software Product and Process
Improvement. Springer, 1995.
López-Cortijo de Amescua. Ingeniería del Software. Aspectos de Gestión. IIIS
(www.iiis.es), 1998.
McConnell, S. Desarrollo y gestión de proyectos informáticos. McGraw Hill, 1996.
IEEE Standard for Software Configuration Management Plans, Estándar IEEE 8281990.
Complementaria
Liebowitz, J. y Beckman, T. Knowledge Organizations. What Every Manager Should
Know. CRC Press, 1998.
IEEE Guide to Software Configuration Management. Estándar IEEE 1042-1987.
156
IEEE Guide to Software Requirements Specification. Estándar IEEE 830-1984.
IEEE Recommended Practice for Software Requirements Specifications. Estándar IEEE
830-1998.
Normas de la familia ISO 9000.
Contenido
TEORÍA:
1.
2.
3.
4.
5.
6.
Introducción a la gestión de la calidad en el desarrollo del SW.
Ciclos de vida.
Gestión de proyectos.
Gestión de riesgos.
Gestión de la configuración.
Gestión del conocimiento.
PRÁCTICA:
1. Sistemas de calidad en empresas.
2. Práctica de Ciclos de Vida y Gestión de Proyectos.
3. Prácticas de Gestión de Proyectos sobre MS-Project.
157
Redes
II (Ciclo 2)
Anual, Troncal, 10.5 Créditos (6T + 4.5P)
Descriptores
- Arquitectura de redes.
- Comunicaciones.
- Sistemas distribuidos
Profesores
Victor Manuel Carneiro Díaz [email protected]
Carmen Guerrero López
[email protected]
[email protected]
[email protected]
Objetivos docentes
Formar a los futuros ingenieros informáticos en los aspectos básicos de las actuales
tecnologías de redes de comunicaciones. En un primer cuatrimestre se abordarán los
principales aspectos de las tecnologías de redes más usadas en la actualidad, como
Frame Relay, ATM, ADSL, RDSI, Redes HFC, Redes LAN, etc...
En el segundo cuatrimestre se parte de un conocimiento básico de la arquitectura de
protocolos de TCP/IP para centrarse en la evolución de dicha arquitectura para dar
solución a los problemas de diseño de las actuales redes que se están materializando,
tanto en extensiones o nuevas versiones de los protocolos originales (por ejemplo,
IPv6), como en la aparición de nuevos protocolos (IPSec, MPLS, RSVP).
Bibliografía
Recomendada
Stallings. Comunicaciones y Redes de Computadores. 6 ed. Prentice Hall, 2000.
Stallings. Local and Metropolitan Area Networks. Prentice Hall, 2000.
Doraswamy, Naganand; Harkins, Dan. Ipsec. The New Security Standard for the
Internet, Intranets and Virtual Private Networks. Prentice Hall, 1999.
Metz, Christopher Y. IP Switching. Protocols and Architectures. McGraw-Hill
Computer Communications Series, 1998.
Zheng Wang; Kaufmann, Morgan. Internet QoS. Architectures and Mechanisms for
Quality of Service. 2001.
Keshav, S. An Engineering Approach in Computer Networking. Addison-Wesley
Professional Computing Series, 1997.
158
Complementaria
Tanenbaum. Redes de Computadores. 3 ed., Prentice Hall, 1997
Starr. Undestanding Digital Subscriber Line Technology. 1999.
Griffiths. ISDN Explained. Worldwide Network an Applications Technology. 1998.
Stevens, W. TCP/IP Illustrated. Vol 1, Addison-Wesley Professional Computing Series,
1994.
Loshin,Peter; Kaufmann, Morgan. IPv6 clearly explained. 1999.
Perkins, Charles E. Mobile IP Design Principles and Practices. Addison-Wesley, 1998.
Pullen, J Mark. Understanding Internet Protocols. Wiley, 2000
Minoli, Daniel; Schmidt, Andrew. Internet Architectures. Wiley, 1999.
Contenido
PRIMER CUATRIMESTRE:
Parte I
Introducción
Tema 1: Aspectos Generales de las Redes de Comunicaciones
Parte II
Tecnologías LAN
Tema 2: Redes de área Local
Tema 3: Interconexión de Redes
Parte III
Tecnologías WAN
Tema 4: Conmutación (X.25, Frame Relay)
Tema 5: Red Digital de Servicios Integrados (RDSI)
Tema 6: Redes de Acceso Residencial (xDSL, HFC)
Tema 7: ATM
SEGUNDO CUATRIMESTRE:
1. Introduccción
1. Contexto
2. Objetivos
159
2.
3.
4.
5.
6.
3. Ingeniería de protocolos
4. Arquitectura TCP/IP
IPv6
1. Introducción
2. Mapa de direcciones
3. Autoconfiguración
4. Enrutamiento
Conmutación IP
1. Introducción
2. Tag Switching
3. IP Switching
4. MPLS (Multiprotocol Label Switching)
Calidad de Servicio
1. Introducción
2. Enfoque tradicional best effort
3. IntServ (Integración de Servicios)
4. DiffServ (Difereciación de Servicios)
5. RSVP (Resource Reservation Protocol)
IP Móvil
1. Introducción
2. Acceso al medio, WCDMA
3. Arquitectura de nodo móvil
4. Protocolo de Descubrimiento de Routers
Seguridad
1. Introducción
2. A nivel de protocolo, IPSec
3. A nivel de aplicación, Cortafuegos
160
Optativas
Arquitectura Cliente
Servidor
II (Ciclo 2) - ITIG
Cuatrimestral, Optativa, 6 Créditos (4T +
2P)
Descriptores
- Comunicación avanzada programa a programa.
- Programas de interfaces de comunicaciones.
- Casework services.
- Procesos y arquitecturas cliente/servidor.
- Proceso cooperativo.
- Interfaces gráficas de usuario.
- Unidad lógica de trabajo (LUW).
- Transacciones y mensajes.
- Protocolos de comunicaciones.
Profesores
Sebastián Bamonde
Rodríguez
[email protected]
[email protected]
Objetivos docentes
Conocer el paradigma del modelo cliente/servidor, explorando los elementos de base
que lo sustentan y las diferentes tecnologías que se apoyan en este modelo.
Bibliografía
Recomendada
Orfaly, R., Harkey, D. y Edwards, S. Essential Client/Server Survival Guide. Jon Wiley
& Sons, 1999.
Comer, D. y Stevens, D. Internetworking with TCP/IP Vol III : Client/Server
Programming and Applications. Prentice Hall, 1996.
Complementaria
Boar, B.H.. Cost-Effective Strategies for Client/Server Systems. Wiley.
Koelmel, R.L.. Implementing Application Solutions in a Client/Server Environment.
Wiley.
161
Contenido
1. Descripción del modelo
2. Componentes: Clientes y Servidores
3. Conceptos de Middleware
4. Servidores de Base de Datos
5. Servidores Transaccionales
6. Servidores de Trabajo en Grupo
7. Cliente/Servidor en arquitectura de Objetos Distribuidos
8. Cliente/Servidor e Internet
162
Análisis y Diseño Orientado a
Objetos
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos
(3T + 3P)
Descriptores
- Análisis y diseño con el paradigma objetual
Profesores
Fernando Bellas Permuy
[email protected]
Objetivos docentes
Esta asignatura se centra en el diseño e implementación con tecnologías orientadas a
objetos para la integración de aplicaciones heterogéneas: CORBA y los Servicios Web.
CORBA es un framework estándar ampliamente usado en el mundo de la industria, del
que existen numerosas implementaciones comerciales y gratuitas, para la construcción
de aplicaciones distribuidas heterogéneas con el paradigma de la orientación a objetos.
CORBA permite construir aplicaciones distribuidas (principalmente en intranets)
mediante la invocación de métodos de objetos remotos, sin que importe el lenguaje en el
que estén escritos el llamador y el llamado, ni las plataformas (s.o. y hw.) y redes de
comunicación intermedias. Existen implementaciones de CORBA para casi todos los
sistemas operativos y los lenguajes más usuales. CORBA es por tanto, una tecnología
ideal (en intranets) para integrar aplicaciones escritas en distintos lenguajes. Los
Servicios Web constituyen la tecnología de integración de aplicaciones heterogénas más
reciente, que usa XML sobre HTTP como formato de intercambio de información entre
aplicaciones heterogéneas, y ha sido adoptada rápidamente por la industria, dado que
complementa muy bien aquellos dominios en los que CORBA no se ha podido usar de
manera satisfactoria (integración de aplicaciones heterogéneas sobre Internet). Ambas
tecnologías son, por tanto, complementarias. De hecho, los principales fabricantes de la
tecnología de Servicios Web son también los de CORBA.
Bibliografía
Recomendada
M. Henning, S. Vinoski, Advanced CORBA Programming with C++, Addison-Wesley,
1999
G. Brose, A. Vogel, K. Duddy, Java Programming with CORBA: Advanced Techniques
for Building Distributed Applications, 3rd edition, OMG Press, John Wiley and Sons,
2001
E. R. Harold, W. S. Means, XML in a nutshell: A Desktop Quick Reference, O. Reilly ,
2001
B. McLaughlin, Java and XML, 2nd edition, O. Reilly, 2001
163
Complementaria
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable
Object-Oriented Software, Addisson-Wesley, 1994
K. Arnold, J. Gosling, D. Holmes, The Java Programming Language, Addison-Wesley,
2000
G. Booch, I. Jacobson, J. Rumbaugh, Unified Modeling Language User Guide,
Addison-Wesley, 1998
I. Jacobson, G. Booch, J. Rumbaugh, The Unified Software Development Process,
Addison-Wesley, 1999
Contenido
Tema 1. Introducción a las tecnologías de integración de aplicaciones
Tema 2. Introducción a CORBA
Tema 3. Diseño e implementación con CORBA. Caso de estudio: Java
Tema 4. Introducción a XML
Tema 5. Diseño e implementación con Servicios Web. Caso de estudio: Java
Más información en http://www.tic.udc.es/~fbellas/teaching/adoo
164
Auditoría Informática
II (Ciclo 1) / ITIG
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Aproximación a la psicología de la organización.
- Aproximación analítica.
- Técnicas de entrevistas y cuestionarios.
Profesores
Serafín Caridad Simón
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
DeMarco, T. Controlling Software Projects. 1982.
Davis, Gordon B., Donald Adams and Carol A. Schaller. Auditing an EDP. Institute of
Certified Public Accountants. 1981.
Parker, Donn B. Crime by Computer. N.Y. 1976.
Toigo, J.W. Disaster Recovery Planning. Managing Risk and Catastrophe in
Information Systems. Prentice Hall. 1989.
Weber, R.. EDP Auditing: Conceptual Foundations and Practice. McGraw-Hill Series
in Management Information Systems. 1982.
Complementaria
Caridad, S. La Importancia de Control de Calidad en la Gestión de Proyectos
Informáticos (separata de El Reto de la Informática en la Década de los Noventa).
Publicaciones de la Fundación Alfredo Brañas. Velograf. S.A, 1991.
EDP, Control Objectives. Auditors Foundation for Education & Research, 1977.
Ehrsam, W.F. et al. A Cryptographic Key Management System for Implementing the
Data Encryption Standard. IBM Systems Journal, 1978.
Miller, Curt. Union Dime Picks Up the Pieces in $1.5 Million Embezzlement Case.
1973.
Owsowitz, S. and A. Sweetland. Factors Affecting Coding Errors. The Rand
Corporation, 1965.
165
Contenido
Tema 1 Introducción
1.1 Visión General de la Auditoría Informática
1.2 Aproximación General a Auditoría Informática
1.3 Organización y Gestión de la Función de Auditoría Informática
Tema 2 El Marco de Control de Gestión
2.1 Gestión General y Gestión de Auditoría Informática
2.2 Desarrollo de Sistemas
2.3 Gestión de la Programación
2.4 Administración de Bases de Datos
2.5 Gestión de Operaciones
Tema 3 El Marco de Control de Aplicación
3.1 Captura de Datos, Preparación y Controles de Entrada
3.2 Controles de Acceso y Comunicaciones
3.3 Controles de Entrada
3.4 Controles de Proceso
3.5 Controles de Salida
3.6 Controles de Pistas de Auditoría
3.7 Controles de Copias de Seguridad y de Recuperación
Tema 4; Recogida de Evidencias
4.1 Software de Auditoría Generalizado
4.2 Software de Sistemas y Software de Auditoría Especializado
4.3 Revisión de Código, Datos de Prueba y Comparación de Código
4.4 Técnicas de Auditoría Concurrente
4.5 Entrevistas, Cuestionarios y Diagramas de Flujo de Control
4.6 Herramientas de Monitorización del Rendimiento
Tema 5 Evaluación de las Evidencias
5.1 Evaluación de la Salvaguardia de Bienes y de la Integridad de Datos
5.2 Evaluación de la Efectividad del Sistema
5.3 Evaluación de la Eficiencia del Sistema
Tema 6 El Futuro de la Auditoría Informática
6.1 Tendencia al Cambio de la Función de Auditoría Informática
166
Arquitecturas Tolerantes a
Fallos
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T
+ 2P)
Descriptores
Fiabilidad
Redundancia
Tolerancia a fallos
Testabilidad
Profesores
Ramón Doallo Biempica
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
D. K. Pradham. Fault-Tolerant Computer System Design. Prentice Hall. 1996.
B. W. Johnson. Design and Analysis of Fault Tolerant Digital Systems. Addison
Wesley. 1989.
Complementaria
D. P. Siewiorek, R. S. Swarz. Reliable Computer System. Digital Press. 1992.
P. K. Lala. Self-Checking and Fault Tolerant Digital Design. Morgan Kaufmann. 2000.
M. L. Shooman. Reliability of Computer Systems and Networks. J. Wiley and Sons, Inc.
2002.
167
Contenido
-
-
-
-
Introducción a la tolerancia a fallos.
o Objetivos de la tolerancia a fallos.
o Aplicaciones de la tolerancia a fallos.
o Fallos, errores y mal funcionamiento.
Técnicas de evaluación de sistemas tolerantes a fallos.
o Métodos de evaluación cuantitativos: razón de fallos, función de
fiabilidad, MTTF, MTBF, MTTR, cobertura de fallos.
o Modelado de la fiabilidad y disponibilidad.
Técnicas de diseño tolerante a fallos.
o Redundancia hardware.
o Redundancia de información.
o Redundancia en tiempo.
o Tolerancia a fallos software.
Torelancia a fallos en sistemas distribuidos.
o Tolerancia a fallos en sistemas multiprocesador.
o Tecnología RAID.
168
Aspectos Jurídicos y Deontológicos
de la Informática
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6
Créditos
II (4T + 2P); ITIG, ITIS
(6T)
Descriptores
- Derecho
- Deontología
- Ética. Autorregulación. Códigos de conducta
- Derechos humanos. Intimidad. Liberdad informática. Autodeterminación informativa.
Privacy
- Internet. Nombres de dominio
- Derechos de autor. Copyright
- Hacking
Profesores
Pedro Serna Bermúdez
José Antonio Seoane Rodríguez
[email protected]
[email protected]
Objetivos docentes
- Exponer un panorama de las relaciones entre el Derecho y la Informática.
- Conocer y manejar las categorías y los conceptos jurídicos básicos aplicables a la
Informática.
- Examinar las repercusiones de las tecnologías de la información en la estructura
jurídica y política de nuestras sociedades.
- Analizar las respuestas jurídicas, éticas y deontológicas a las cuestiones y los
interrogantes que pantea la Informática y reflexionar sobre su significado y su alcance.
Bibliografía
Recomendada
AMADEO GADEA, S. L., Informática y nuevas tecnologías, Madrid, La Ley, 2001.
Davara Rodríguez, M. A. Manual de Derecho informático. Pamplona, Aranzadi, 3.ª
edición, 2001.
HIMANEN, P., La ética del hacker y el espíritu de la era de la información, tradución
de F. Meler Ortí, Barcelona, Destino, 2002.
MIGUEL ASENSIO, P. de, Derecho privado de Internet, Madrid, Tecnos, 3.ª edición,
2002.
ORTS BERENGUER, E.; ROIG TORRES, M., Delitos informáticos y delitos comunes
cometidos a través de la informática, Valencia, Tirant lo Blanch, 2001.
169
PÉREZ LUÑO, A. E., Manual de informática y derecho, Barcelona, Ariel, 1996.
Complementaria
SANZ DE ACEDO HECQUET, E., Marcas renombradas y nombres de dominio en
Internet: en torno a la ciberpiratería, Madrid, Civitas, 2001.
ULL PONT, E., Derecho público de la Informática (Protección de datos de carácter
personal), Madrid, UNED, 2000.
ULL PONT, E., Derecho privado de la Informática, Madrid, UNED, 2000.
CASTELLS, M., La era de la información: economía, sociedad y cultura, versión
castellana de C. Martínez Gimeno y J. Alborés, 3 volúmenes, Madrid, Alianza, 19972001.
CASTELLS, M., La galaxia Internet. Reflexiones sobre Internet, empresa y sociedad,
Barcelona, Plaza & Janés, 2001
ECHEVERRÍA, J., Los señores del aire: Telépolis y el Tercer Entorno, Barcelona,
Destino, 1999.
ESTEVE PARDO, J., Autorregulación. Genésis y efectos, Pamplona, Aranzadi, 2002.
FROSINI, V., Informatica, diritto e società, Milano, Giuffrè, seconda edizione
ampliata, 1992.
170
Contenido
PARTE GENERAL
1. El Derecho: un panorama.
- ¿Qué, por qué y para qué el Derecho?
- Los sujetos del Derecho.
- Los materiales del Derecho.
- Las fuentes del Derecho.
- Los derechos fundamentales.
2. Las relaciones entre el Derecho y la Informática. Derecho informático e
Informática jurídica.
3. Derecho, Deontología y Ética: la coexistencia de diversas ordenes normativas en
la regulación de la Informática.
4. La revolución de la tecnología de la información y la sociedad en la red.
Características y consecuencias jurídicas, éticas y políticas.
PARTE ESPECIAL
1. La protección jurídica de los datos de carácter personal.
2. Informática y propiedad intelectual: la protección jurídica del software, las bases
de datos y otras creaciones informáticas.
3. Informática y propiedad industrial. Especial consideración de los nombres de
dominio.
4. Los delitos informáticos.
5. Internet y Derecho. Otras manifestaciones: el sistema de telecomunicaciones; el
comercio electrónico y la contratación electrónica e informática; el documento
electrónico o informático; la firma electrónica; el teletrabajo y los teleservicios.
6. La vía de autorregulación: los códigos de conducta o códigos tipo.
171
Bases de Datos II
ITIG - ITIS
Cuatrimestral, Optativa, 9 Créditos (5T + 4P)
Descriptores
- Modelo Entidad/Relación.
- Modelos relacionales.
- Modelo en la red.
- Técnicas avanzadas de gestión.
Profesores
Sebastián Bamonde Rodríguez
Serafín Caridad Simón
[email protected]
Luis González Ares
[email protected]
[email protected]
Objetivos docentes
Comprensión del proceso de diseño de una base de datos, con un profundo
conocimiento del modelo entidad relación extendido, incluyendo el tratamiento del
tiempo en la modelización conceptual, y la conversión de los esquemas conceptuales al
modelo relacional. Analizar los elementos implicados en la administración de un SGBD
y sus aplicaciones: integridad, optimización, catálogo, vistas, técnicas de recuperación y
ejecución concurrente de transacciones, mecanismos de seguridad. Estar capacitado
para diseñar, implementar y explotar un Data Warehouse. Explorar las capacidades de
un SGBD determinado y del SQL, en especial SQL embebido y SQL dinámico.
Revisión de otros modelos : objetos, red y jerárquico.
Bibliografía
Recomendada
Elmasri, R.; Navathe, S. B. Fundamentals of Database Systems (3rd edition). AddisonWesley, 2000.
Date, C. J. An Introduction to Database Systems (7th edition). Addison-Wesley, 2000.
(Traducción: Introducción a los Sistemas de Bases de Datos; Prentice Hall, 2001.)
Complementaria
Connolly, T.; Begg, C.; Strachan, A. Database Systems. A practical approach to design,
implementation and management (2nd edition). Addison-Wesley, 1999.
Ramakrishnan, R.; Gehrke, J. Database Management Systems (2nd edition). McGrawHill, 2000.
Ullman, J.; Widom, J. A first course in Database Systems. Prentice Hall, 1997.
(Traducción: Introducción a los sistemas de bases de datos; Prentice Hall, 1999.)
172
Melton, J.; Simon, A. SQL:1999 - Understanding Relational Language Components.
Morgan Kaufmann, 2001.
Teorey, T. Database Modeling & Design (3rd edition). Morgan Kaufmann, 1999.
Contenido
Revisión de conceptos.
Diseño conceptual.
Conversión a modelo lógico.
Modelización y representación de datos temporales.
Catálogo.
Vistas.
Restricciones de integridad.
Procesamiento y optimización de consultas.
Proceso transaccional y recuperación.
Concurrencia.
Seguridad.
Bases de Datos informacionales.
Otros modelos. Objetos, Red y Jerárquico
PRÁCTICAS:
Se desarrollarán habilidades, además de sobre los temas anteriores, acerca de las
posibilidades del lenguaje SQL sobre uno o varios SGBD.
173
Bases de Datos 3
II (Ciclo 2)
Cuatrimestral, Optativa, 9 Créditos (5T + 4P)
Descriptores
- Modelo entidad-relación extendido.
- Bases de datos orientadas a objetos.
- Bases de datos distribuidas.
Profesores
Nieves Rodríguez Brisaboa
Miguel Rodríguez Penabad
[email protected]
[email protected]
Objetivos docentes
Conocer los problemas del modelo relacional.
Conocer los modelos de bases de datos: orientado a objetos, deductivo, activo y
distribuido.
Familiarizarse con las técnicas de recuperación en web.
Familiarizarse con los sistemas de información geográfica.
Bibliografía
Recomendada
Ullman, J. y Widow, J. Introducción a los sistemas de bases de datos. Prentice Hall.
Ullman, J. Principles of database and knowledge-base systems. Vol 1. Computer
Science Press.
Ullman, J. Principles of database and knowledge-base systems. Vol 2. Computer
Science Press.
Silberschatz, A., Korth, H. F. y Sudarshan, S. Fundamentos de Bases de Datos. Mc
Graw Hill
Complementaria
Rigaux, P., Scholl, M., y Voisard, A. Spatial Databases with application to gis. Morgan
Kaufmann.
Baeza-Yates, R. y Ribeiro-Neto, B. Modern Information Retrieval. Addison-Wesley.
174
Contenido
1.
2.
3.
4.
5.
6.
7.
Problemas del modelo relacional
Modelo de bases de datos orientado a objetos
Modelo de bases de datos deductivo
Modelo de bases de datos activo
Modelo de bases de datos distribuido
Las técnicas de recuperación en web
Los sistemas de información geográficos
175
Ciencia Cognitiva
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Procesamiento humano de la información.
- Métodos, modelos y arquitecturas.
- Atención, memoria y creatividad.
Profesores
Alvaro Barreiro García
[email protected]
Objetivos docentes
Enseñar los fundamentos de la ciencia cognitiva con énfasis en los fundamentos
computacionales.
Bibliografía
Recomendada
Johnson-Laird. The Computer and the Mind: an Introduction to Cognitive Science.
Harvard University Press, 1988.
Johnson-Laird. El Ordenador y la Mente: Introducción a la Ciencia Cognitiva.
Ediciones Paidós, 1990.
Complementaria
Stillings et al. Cognitive Science: an introduction. A Bradford Book - The MIT Press,
Cambridge, 1995.
Green, D.W. et al. Cognitive Science: An Introduction. Blackwell Publishers - Oxford,
1996.
Russell, S. y Norvig, P. Artificial Intelligence: A Modern Approach. Prentice-Hall,
1995.
Contenido
La ciencia cognitiva como modelo computacional de la mente.
Alcance y límite de los modelos simbólicos de la mente.
Modelos cognitivos de: memoria, aprendizaje, resolución de problemas y planificación,
razonamiento inductivo y deductivo.
Evolución y cognición.
Mente consciente y mente no consciente.
176
II (Ciclo 2)
Comunicaciones Digitales Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
Modulaciones y códigos de transmisión digital.
Ecualización.
Recuperación de portadoras.
Supresión de ecos.
Conmutación digital.
Diseño de redes conmutadas.
Profesores
Luis Castedo Ribas
Joaquín Míguez Arenas
[email protected]
[email protected]
[email protected]
Objetivos docentes
Exponer los principios básicos que subyacen en el análisis y diseño de técnicas de
modulación y codificación en sistemas de comunicación digitales.
Bibliografía
Recomendada
Proakis, J.G. y Salehi, M. Communication Systems Engineering. Prentice-Hall, 1994.
Couch, L.W. Digital and Analog Communication Systems, 6ª ed. Prentice-Hall, 2001.
Complementaria
No disponible
Contenido
1.
2.
3.
4.
5.
Codificación de fuente.
Modulaciones digitales.
Demodulación óptima en presencia de ruido gaussiano.
Codificación de canal.
Transmisión digital por canales de banda limitada.
177
Control Industrial
II (Ciclo 1) - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Autómatas programables.
- Sistemas de control.
- Estructuras de control.
- Controladores.
- Análisis de sistemas.
Profesores
Jose Mª Domínguez Legaspí [email protected]
[email protected]
Objetivos docentes
Introducir al alumno en los sistemas de control de procesos industriales. Una primera
parte se dedica al control digital mediante PLC, y la segunda parte al estudio de los
sistemas de regulación de procesos, tanto analógicos como digitales, caracterizando los
distintos tipos de reguladores y sistemas controlados y por último analizando su
estabilidad.
Bibliografía
Recomendada
Manuales de manejo del PLC 95U. Siemens.
Apuntes de la asignatura
Complementaria
Introducción al control electrónico. Marcombo.
Ogata, K. Ingeniería de control moderna.
178
Contenido
1. Introducción a los sistemas de control
o Elementos de un sistema de automatización
o Sistemas cableados
o Sistema programados
2. Control digital: el PLC
o Software de programación
o Programación estructurada
o Operaciones básicas
o Operaciones complementarias
o Tratamiento de señales analógicas
3. Regulación
o Introducción
o Reguladores: tipos y estrategias de control
o Sistema controlado: su caracterización
o Ajuste de lazos de control
179
Gestión Operativa del
CPD
ITIG
Cuatrimestral, Optativa, 6 Créditos (4T +
2P)
Descriptores
- Proceso de planificación y gestión.
- Organización estructural del CPD.
- Planificación operativa del CPD.
- Organización y evaluación de proyectos y planificación de personal.
Profesores
Julio González Soto
[email protected]
[email protected]
Objetivos docentes
Enseñar los conocimientos propios de la Dirección y Gestión de centros de trabajo con
orientación técnico-informática.
Bibliografía
Recomendada
Donnelly, James H.; Gibson, James L. Dirección y administración de empresas.
Addison-Wesley Iberoamericana.
Hicks, Herbert C. Administración. CECSA.
Zerilli, A. Fundamentos de organización y dirección general. Deusto.
Apuntes específicos del profesor
Complementaria
No disponible
180
Contenido
1. Planificación de la gestión
o Introducción.
o Los planes.
o Aspectos teóricos y prácticos.
o Modelos conceptuales de la planificación.
2. Desarrollo de los planes: Estrategias y políticas
o Introducción.
o Tipos de estrategias.
o Desarrollo de la estrategia.
o Políticas de empresa.
3. Desarrollo de los planes: Objetivos
o Introducción.
o Características.
o Proceso de fijación (Gama de objetivos, Jerarquización, Cuantificación)
4. Estructuración del CPD
o Introducción.
o Funciones y tareas.
o Estructuración externa.
o Estructuración interna.
o Ejemplos.
5. Motivación
o Introducción.
o Teorías de contenido.
o Teorías de proceso
6. Liderazgo
o Introducción.
o Significado y tratamiento evolutivo.
o Planteamientos actuales.
7. Comunicación
o Introducción.
o Elementos de la comunicación.
o Las comunicaciones interpersonales.
o Fallos en la comunicación.
o Mejora de la comunicación en las organizaciones.
8. La dirección de trabajos en grupo
o La formación de trabajos en grupo.
o Tipos específicos de grupos en una organización.
o El desarrollo de grupos de trabajo.
181
Gestión de Redes
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Capa de aplicación.
- TCP/IP.
- Internet.
- SNMP.
- Agentes.
- Wans.
Profesores
Carmen Guerrero López
Xavier Alcala Navarro
[email protected]
[email protected]
Objetivos docentes
El objetivo principal de este curso es ofrecer una visión amplia y comprensible de las
tecnologías y los estándares de gestión de red, así como permitir un conocimiento
actualizado de este área tecnológica. El curso se estructura en dos partes: Una teórica en
la que estudian en detalle los diferentes estándares de gestión de red y otra práctica en la
que se aborda la aplicabilidad de estos estándares y el soporte tecnológico para su
implementación.
Bibliografía
Recomendada
W. Stallings, SNMP, SNMPv2 and CMIP: The Practical Guide to Network
Management Standards, Addison Wesley, 1993.
Stallings, William, SNMP, SNMPv2, and RMON : pratical network management, 2nd
ed., Reading, Massachusetts Addison-Wesley, 1996
Uyless Black, Network Management Standards, SNMP, CMIP, TMN, MIBs and Object
Libraries, Second Edition. McGraw-Hill Series on Computer Communications.1995.
A. Leinwand and K. Fang. Network Management. A practical perspective. Addison
Wesley, 1993.
S. Aidarous and T. Plevyak. Telecommunications Network Management into the 21st
Century. IEEE Press, 1993.
182
Complementaria
W. Richard Stevens, TCP/IP Illustrated, Volume I. The Protocols, Addison-Wesley
Professional Computing Series. May 1994.
Rose, Marshall T., Keith McCloghrie, How to manage your network using SNMP : the
networking management practicum, Englewood Clifs Prentice-Hall. 1995.
David Perkins and Evan McGinnis, Understanding SNMP MIBs, Upper Saddle River,
New Jersey Prentice Hall Sc , 1997.
Harnedy, Sean, Total SNMP : exploring the simple network management protocol, 2nd
ed, Upper Saddle River, New Jersey Prentice Hall, 1998.
183
Contenido
PARTE I: INTRODUCCIÓN A LA GESTIÓN DE RED Y ESTÁNDARES
1.1 Introducción
1.2 Conceptos y Áreas Funcionales
1.3 Monitorización de Red vs Control de Red
1.4 Gestión de Red vs Gestion de Sistemas
1.5 Gestión Redes de Datos vs Gestión Redes de Telecomunicación
1.6 Estándares y Organismos de Estandarización
1.7 Gestión de Red en la Empresa
1.8 Investigación en Gestión de Red
PARTE II: ARQUITECTURA DE GESTIÓN DE INTERNET
2.1 Introducción
2.2 Información de Gestión en SNMP
2.3 Abstract Syntax Notation One (ASN1)
2.4 Structure of Managed Information (SMI)
2.5 Protocolo SNMP
2.6 Extensiones de SNMP
2.7 RMON y RMON2
2.8 SNMPv2 y SNMPv3
2.9 Escenarios
2.10 Conclusiones
PARTE III. ARQUITECTURA DE GESTIÓN OSI
3.1 Introducción
3.2 Información de Gestión en OSI
3.3 Estructura del Modelo de Información
3.4 Protocolo CMIP
3.5 Escenarios
3.6 Conclusiones
PARTE IV. ARQUITECTURA TMN
4.1 Introducción
4.2 Concepto TMN
4.3 Arquitectura Funcional
4.4 Arquitectura Física
4.5 Arquitectura de Información
4.6 Escenarios
4.7 Conclusiones
PARTE V. PLATAFORMAS DE GESTIÓN DE RED
5.1 Introducción
5.2 Evolución histórica
5.3 IBM NetView/6000
5.4 Solstice Enterprise Manager
5.5 HP Openview
5.6 Cabletron Spectrum
184
Herramientas de Gestión de
Proyectos
ITIG
Cuatrimestral, Optativa, 6 Créditos
(4T + 2P)
Descriptores
Construcción, utilización y evaluación de herramientas de gestión de proyectos.
Profesores
Serafín Caridad Simón
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Bentley, C. Computer Project Management. C. Heyden & Son Ltd, 1982.
Behrens, C. A. Measuring the productivity of computer systems development activities
with function-points. IEEE Transactions on Software Engineering, 9(6): 649-58. 1983.
Boehm, B.W. Software Engineering Economics. Englewood Cliffs, NJ Prentice-Hall,
Inc., 1981.
Norden, P. Use tools for project management. Management of Production. M. K. Starr
(ed) Penguin Books. Baltimore, Md., 1970, pp. 71-101.
Putnam, L. A general empirical solution to the macro software sizing and estimation
problem. IEEE Transactions on Software Engineering, Vol SE-4 No. 4, July,1978, pp.
345-361.
Complementaria
Caridad, S. Metodologías de Desarrollo de Sistemas en un Ambiente de Control de
Calidad. Separata de Los Medios Informáticos de la Gestión Empresarial Pública y
Privada. Publicaciones de la Fundación Alfredo Brañas. Velograf. S.A, 1991.
Gido, J. An Introduction to Project Planning. Industrial Press, 1985.
Kerzner, H. Project Management: A Systems Approach to Planning, Scheduling, and
Controlling. Van Nostrand Reinhold, 1984.
Levine, H. A. Project Management Using Microcomputers. Osborne McGraw-Hill,
1986.
Moder, J. J., Phillips, C.R. y Davis, E.W. Project Management with CPM, PERT, and
Precedence Diagramming. Van Nostrand Reinhold, 1983.
Peat, M. et al. System Development Manual. 1980.
185
Contenido
TEMA 1. DIRECCIÓN Y GESTIÓN DE PROYECTOS SOFTWARE
1.0. Introducción
1.1. Ingeniería de Sistemas Software: Algunas Definiciones Básicas
1.2. Necesidad de una Metodología: Ventajas e Inconvenientes
1.3. Metodología de Gestión de Proyectos: Estándares para Dirección de Proyectos
1.4 Metodología de Desarrollo de Prototipos: PDM80
TEMA 2. MODELOS DE ESTIMACIÓN DE COSTES DE APLICACIONES
2.0. Introducción
2.1. Definiciones y supuestos
2.2. El Modelo COCOMO BÁSICO
2.3. El Modelo COCOMO INTERMEDIO
2.4. Estimación de Costes durante el Análisis Previo: Un ejemplo
2.5. Estimación de Costes durante el Análisis Funcional: Ejemplos
2.6. Validez de la Estimación de Costes
2.7. El Modelo Evalpro
2.8. MECA: Manual del Usuario
2.9. Otros Modelos de Estimación
2.10. Ley de Brooks de los Rendimientos Decrecientes
TEMA 3. PLANIFICACIÓN Y CONTROL DE PROYECTOS
3.0. Introducción
3.1. La historia de la Planificación y Control de Proyectos
3.2. Terminología de Gestión de Proyectos
3.3. El Sistema de Planificación y Control de Proyectos
3.4. ¿Qué se debe pedir a un Gestor de Proyectos?
3.5. Software de Gestión de Proyectos
3.6. Conclusiones
3.7. Ejercicios de Planificación de Proyectos
186
II (Ciclo 1) - ITIG - ITIS
Gráficos en Computación Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Herramientas matemáticas para gráficos en computadores.
- Estructuras geométricas en dos y tres dimensiones.
- Tratamiento de imágenes
Profesores
Julián Dorado de la Calle
[email protected]
[email protected]
Objetivos docentes
El objetivo principal de la asignatura es conocer los algoritmos de dibujo de primitivas
en 2D y 3D que permitan realizar gráficos de forma eficiente sobre una computadora.
También se estudian distintas técnicas para conseguir una visualización realista. Entre
ellas están el relleno de polígonos, la realización del recorte, la utilización de color, la
iluminación de escenas y el sombreado de figuras. También se estudian distintos
lenguajes de definición de gráficos como VRML y OpenGL.
Bibliografía
Recomendada
Foley, J.D. et al. Computer Graphics. Principle and Practice. Addison-Wesley.
Watt, A. 3D Computer Graphics, 2ª ed. Addison-Wesley, 1993.
Complementaria
Foley, J.D. et al. Introducción a la Graficación por Computador. Addison-Wesley
Iberoamericana, 1996.
Hearn, D. Gráficas por Computadora. Prentice Hall Hispanoamericana, 1994.
187
Contenido
1. Introducción
o Hardware y software
o Interacción con el usuario
2. Dibujo de primitivas
o Dibujo de líneas
o Anti-aliasing
o Dibujo de circunferencias y elipses
o Dibujo de curvas
3. Dibujo de objetos 3D
o Proyecciones
o Modelado de objetos
o Vistas en 3D
4. Transformaciones
o Traslación, escalado y rotación
o Otras transformaciones
o Transformaciones en 3D
5. Percepción y especificación del color
o Luz monocroma
o Modelos de color
6. Mejora de visualización
o Relleno de polígonos
o Recorte de líneas
7. Visualización de figuras 3D
o Detección de Superficies Visibles
o Iluminación
o Sombreado
8. Procesado digital de imagen
9. Formatos gráficos y lenguajes de definición
o VRML
o OpenGL
Más información en http://rnasa.tic.udc.es/gc
188
Inteligencia Artificial
ITIG - ITIS
Cuatrimestral, Optativa, 9 Créditos (6T + 3P)
Descriptores
- Heurística.
- Representación del conocimiento.
- Razonamiento.
- Incertidumbre
Profesores
Alvaro Barreiro García
[email protected]
Objetivos docentes
Curso introductorio de Inteligencia Artificial. Se enseñan las teorías y técnicas básicas
en la construcción de sistemas inteligentes.
Bibliografía
Recomendada
Russell, S. et al. Artificial Intelligence: A Modern Approach. Prentice-Hall, 1995.
Russell, S. et al. Inteligencia Artificial: un enfoque moderno. Prentice-Hall
Hispanoamericana, 1996.
Complementaria
Nilsson, N.J. Artificial Intelligence: A new synthesis. Morgan Kauffmann Pub, 1998.
Rich, E. et al. Inteligencia Artificial, 2ª ed. McGraw Hill, 1994.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Inteligencia y Racionalidad.
Agentes Racionales.
Búsqueda.
Representación de Conocimiento y Razonamiento.
Sistemas: sistemas de producción, redes semánticas, probadores de teoremas.
Introducción al razonamiento no monótono.
Planificación.
Razonamiento probabilístico.
189
Informática Biomédica
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Procesado y parametrización de señales biológicas.
- Modelos cualitativos, funcionales, causales y lineales.
- Sistemas de información hospitalaria.
- Algoritmos genéticos.
Profesores
Bernardino Arcay Varela
Alfonso Castro Martínez
[email protected]
[email protected]
Objetivos docentes
El objetivo fundamental de la asignatura es conocer las bases teóricas y prácticas,
necesarias para el desarrollo de Sistemas de Información en el ámbito de la Medicina.
Para ello se analizan las distintas capas del sistema de información, esto es: adquisición,
instrumentación, procesado digital, bases de datos, sistemas de ayuda a la toma de
decisiones, redes, etc.
Bibliografía
Recomendada
Bronzino. The Biomedical Engineering Handbook. IEEE Press, CRC Press Inc., 1995.
Oppenhein. Señales y sistemas. Prentice Hall, 1998.
Gonzalez. Tratamiento digital de las imágenes. Addison-Wesley, 1992.
Ferrer Roca, O. Telemedicina. Madrid Panamericana, 2001.
Complementaria
Engineering in Medicine and Biology Society. [en línea]. EMBS. [Consulta Diciembre
2001]. Disponible en Internet en <http://www.eng.unsw.edu.au/embs/index.html>.
NEMA's Official DICOM Web Page . [en línea]. NEMA. [Consulta Diciembre 2001].
Disponible en Internet en <http://medical.nema.org/dicom.html>
Telemedicine Information Exchange [en línea]. TIE. [Consulta Diciembre 2001].
Disponible en Internet en <http://tie.telemed.org/>.
190
Contenido
1.
2.
3.
4.
5.
6.
Introducción.
Instrumentación biomédica.
Gestión de la imagen médica.
Sistemas de Información Hospitalaria.
Telemedicina.
Técnicas de Inteligencia Artificial en Informática Biomédica.
191
Intercambio Electrónico de
Documentos
ITIG
Cuatrimestral, Optativa, 6 Créditos
(4T + 2P)
Descriptores
- Almacenamiento.
- Transferencia
Profesores
Esteban García Martín
[email protected]
[email protected]
Objetivos docentes
La asignatura pretende proporcionar los conocimientos básicos de los procesos que
intervienen en EDI (Electronic Data Interchange), dando a conocer las partes
constituyentes, los estándares de mensajes EDI, temas de seguridad, problemas de
implementación y ligándolo con las aplicaciones básicas actuales del comercio
electrónico.
Bibliografía
Recomendada
Marcella, Albert J. EDI security, control and audit Albert J. Marcella, jr. and Sally
Chan. Boston Artech House [1993]
Cannon, Edward. EDI guide: a step by step approach London International Thompson
Computer [1996]
Wright, Benjamin. The law of electronic commerce : EDI, E-Mail, and Internet :
technology, proof, and liability 2nd ed. Boston Little, Brown and Company 1996
Christmas, Paul. EDI: implementation and security Paul Christmas. Oxford, UK
Elsevier Advanced Technology c1994
Complementaria
No disponible
192
Contenido
1. PRESENTACIÓN
2. ELEMENTOS
3. MARCO LEGAL APLICABLE
4. APLICACIONES EDI EN EL MUNDO EMPRESARIAL
5. ESTÁNDARES
6. SEGURIDAD
7. PASOS PARA LA IMPLANTACIÓN DE EDI
8. NECESIDADES DE PERSONAL Y FORMACIÓN PARA EDI
9. SUPERACIÓN DE LOS OBSTÁCULOS ORGANIZACIONALES A EDI
10. ANÁLISIS DE COSTES/BENEFICIOS
11. CORREO ELECTRÓNICO X.400 Y EDI
12. INTRODUCCIÓN AL COMERCIO ELECTRÓNICO
13. ARQUITECTURAS DE DINERO DIGITAL
14. DINERO DIGITAL
15. NUEVOS CONCEPTOS DE NEGOCIOS
16. EVOLUCIÓN DE LA CIBERECONOMÍA
193
Inglés Técnico
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (1.5T + 4.5P)
Descriptores
- Terminología específica del inglés técnico.
- Escritura.
- Producción y recepción oral.
Profesores
Pablo Cancelo López
Cliona Hallessy
[email protected]
Objetivos docentes
Adquirir competencias lingüísticas en las áreas siguientes:
- Área de las Tecnologías de la información
- Comunicación en situaciones comunes de la vida diaria
Bibliografía
Recomendada
Long, L. y Long, N. Computers: Information Technologies in Perspective. New Jersey,
Prenhall, 2002.
Boeckner K. y Brown, P.C. English for Computing. Oxford University Press, 2002.
Remacha Esteras, S. Infotech. Cambridge University Press, 2002.
Oxford Dictionary of Computing for Learners of English.
Complementaria
No disponible
Contenido
Chapter 1: The Technology Revolution
Chapter 2: Software
Chapter 3: Inside the Computer
Chapter 4: Storing and Retrieving Information
Chapter 5: Information Input and Output
Chapter 6: Networks and Networking
Chapter 7: Going Online
Chapter 8: Exploring the Cyberworld
194
Chapter 9: IT Ethics and Healthy Computing
Chapter 10: Personal Computing
Chapter 11: Information Systems
Chapter 12: Developing Business Information Systems
Chapter 13: Technology and Society
Funciones comunicativas:
1 Introductions (Presentaciones)
2 Forms of address (Fórmulas de tratamiento)
3 Greetings (Saludos)
4 Leave-taking (Despedidas)
5 Opening a conversation (Al entablar conversación)
6 During a conversation (En el transcurso de una conversación)
7 Closing a conversation (Para terminar una conversación)
8 Asking to see somebody (Para preguntar por alguien)
9 Expressing good wishes (Al desear suerte)
10 Seasonal greetings (Felicitaciones propias de la estación)
11 Expressing sympathy (Para expresar compasión o condolencia)
12 Shopping (De compras)
13 Thanking (Para dar las gracias)
14 Permission (Permiso)
15 Offers (Ofrecimientos)
16 Invitations (Invitaciones)
17 Advice (Consejos)
18 information (Información)
19 Instructions (Instrucciones)
20 Directions (Direcciones)
21 Making arrangements (Al hacer planes)
22 Asking favours (Para pedir favores)
23 Apologies (Disculpas)
24 Reminding (Para recordar algo a alguien)
25 Reassuring (Para tranquilizar)
26 Persuading (Para persuadir)
27 Suggesting (Para sugerir algo)
28 Agreeing (Para expresar acuerdo)
29 Disagreeing (Para expresar desacuerdo)
30 Opinions (Opiniones)
31 Preferences (Preferencias)
32 Degrees of certainty (Grados de certeza)
33 Obligation (Obligación)
34 Expressing surprise (Para expresar sorpresa)
35 Expressing pleasure (Para expresar placer)
36 Expressing displeasure (Para expresar desagrado)
37 Complaints (Quejas)
38 Praising (Para elogiar)
39 Annoucements (Anuncios)
40 Reacting to news (Al reaccionar ante una noticia)
41 Talking about the time (Al hablar de la hora)
42 Narrating and reporting (Al narrar y relatar algo)
195
43 Problems of communication (Problemas de comunicación)
44 Written communications (Comunicación por escrito)
45 Signs and notices (Letreros)
46 Using the postal service (Al utilizar el servicio de correos)
47 Telephoning (Al hablar por teléfono)
48 Other communications (Otros tipos de comunicación)
Evaluación:
Una de las siguientes opciones
o
o
Examen oral
Examen escrito
Realización y presentación de un trabajo en inglés sobre un tópico del programa
196
Interfaces con el Usuario
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Modelos conceptuales y formales.
- Herramientas multimedia-hipermedia.
- Realidad virtual.
Profesores
José María García-Tizón
Iglesias
[email protected]
[email protected]
Objetivos docentes
Explicar a los alumnos los principios básicos del diseño de Interfaces de Usuario
Bibliografía
Recomendada
Schneiderman, B. Designing the user interface. Addison-Wesley
Horrocks, I. Construing the User Interface with Statecharts. Addison-Wesley.
Collins, D. Designing Object-Oriented User Interfaces. The Benjanin/Cunnings
Publishin Company Inc.
Erikson, H.E. et al. UML Toolkit. Wiley Computer Publishing.
Fowler, M. UML Distilled, Applying the Standard Object Modeling Lenguage.
Addison-Wesley.
Complementaria
Gamma, E et al. Design, Patterns: Elements of Reusable Object-Oriented. Addison
Wesley.
197
Contenido
1. Conceptos Generales
o
Introducción
o
Componentes del HCI
2. Aspectos Humanos
o
Percepción y Representación
o
Metáforas de los Interfaces
3. Aspectos tecnológicos
o
Entrada
o
Salida
o
Sistemas de ventanas
o
Soporte al usuario
o
Trabajo en colaboración y realidad virtual
4. Métodos y técnicas de diseño
o
Centrados en el usuario
o
Análisis de tareas
o
Estructurado
o
Orientación a objetos e interfaces de usuatrios
5. Utilización de UML para el diseño de Interaces de Usuario.
o
Introducción a UML
o
Casos de Uso
o
Diagramas de Clase
o
Diagramas de Interacción
o
Diagramas de Transición de Estados y Mapas de Estados
6. Utilización de Patrones en la construcción de Interfaces
o
Introducción al concepto de patrón.
o
Patrones de Diseño
o
El Model View Controller.
o
Patrones de Usabilidad
o
Formularios y subformularios.
o
Patrones y Guías de estilo.
7. Entornos visuales de desarrollo de Interfaces
8. Aplicaciones WEB e interfaces de Usuario
198
Lógica para la
Computación
II (Ciclo 2)
Cuatrimestral, Optativa, 7.5 Créditos (4.5T
+ 3P)
Descriptores
- Lógica de primer orden.
- Deducción automática.
- Programación lógica.
- Lógicas no-estándar
Profesores
José María Barja Pérez
[email protected]
Objetivos docentes
Proporcionar un conocimiento activo de partes de la lógica relevantes para la
computación.
Bibliografía
Recomendada
Ben-Ari, M. Mathematical Logic for Computer Science. Prentice Hall, 1993.
Gibbins, P. Logic with Prolog. Claredon Press - Oxford, 1988.
Nedore, A. y Shore, R. A. Logic for Applications. Springer-Verlag, 1993.
Reeves, S. y Clarke, M. Logic for Computer Science. John Wiley & Sons, 1990.
Schöning, U. Logic for Computer Scientist. Birkhäuser, 1989.
Complementaria
Barwise, J. y Etchemendy, J. Hyperproof. CSLI Publications, 1989.
Duffy, D. Principles of automated theorem proving. John Wiley & Sons, 1991.
Lalement, R. Lógique, reductión, resolution. Masson, 1990.
Popkorn, S. First Steps in Modal Logic. Cambridge University Press, 1994.
199
Contenido
1. Nociones generales
o Sintaxis: Formalización de argumentos. Especificación de la sintaxis.
o Semántica proposicional. Consecuencia semántica.
o Métodos de deducción: Sistemas de deducción: tablas semánticas,
resolución, deducción natural. Coherencia y completitud. Decidibilidad.
2. Lógica de primer orden
o Sintaxis: Necesidad de los cuantificadores. Formalización de
argumentos. Especificación de la sintaxis.
o Semántica: Interpretaciones. Tablas semánticas en el cálculo de
predicados.
o Semántica vs sintaxis: Forma estándar de Skolem. Universos de
Herbrand. Insatisfactibilidad.
o Resolución y unificación: Substituciones. Unificación. Resolución en
predicados.
o Deducción automática: Deducción natural y secuentes. Teorías. Teoría
de la igualdad. Aritmética.
3. Lógica y computación
o Programación lógica: Generación de respuestas. Programas de cláusulas
de Horn. Bases de datos deductivas.
o Lógicas no estándar: Semántica modal. Sistemas de lógica modal. y
temporal. Lógica intuicionista.
200
Lenguajes Naturales
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Análisis léxico.
- Análisis sintáctico.
- Análisis semántico
Profesores
Miguel Ángel Alonso Pardo
Jorge Graña Gil
[email protected]
[email protected]
Objetivos docentes
Enseñanza, aprendizaje y dominio de las técnicas y métodos propios del Procesamiento
del Lenguaje Natural.
Bibliografía
Recomendada
Jurafsky, D. y Martin, J.H. Speech and Language Processing. An Introduction to
Natural Language Processing, Computational Linguistics, and Speech Recognition.
Prentice Hall, Upper Saddle River, New Jersey, 2000.
Dale, R., Moisi, H. y Somers, H.. Handbook of Natural Language Processing. Marcel
Dekker Inc., New York & Basel, 2000.
Manning, C.D. y Schütze, H. Foundations of Statistical Natural Language Processing.
The MIT Press, Cambridge (Massachusets) and London (England), 1999.
Allen, J. Natural Language Understanding, 2ª ed. The Benjamin/Cummings Publishing
Company Inc., Redwood City CA, USA, 1995.
Complementaria
Baeza-Yates, R. y Ribeiro-Neto, B. Modern Information Retrieval. Addison-Wesley
and ACM Press, Harlow (England), 1999.
Contenido
1. Introducción
a. Niveles de análisis
b. Ambigüedad
201
2. Análisis léxico
a. Segmentación de textos
b. Morfología flexiva y derivativa
c. Modelización de grandes diccionarios
d. Autómatas finitos acíclicos deterministas numerados
e. Traductores de estado finito y morfología de dos niveles
3. Etiquetación
a. Modelos de Markov ocultos
b. Ejecución eficiente de los modelos de Markov ocultos
c. Técnicas de suavizado
d. Tratamiento de palabras desconocidas
e. Aprendizaje de etiquetas basado en transformaciones y dirigido por el
error
4. Análisis sintáctico: lenguajes independientes del contexto
a. Esquemas de análisis sintáctico
b. Análisis descendente
c. El algoritmo de Earley
d. Autómatas a pila y programación dinámica
e. Análisis sintáctico LR generalizado
f. Representación compartida de los árboles de análisis sintáctico
g. Análisis sintáctico probabilístico
5. Análisis sintáctico: lenguajes suavemente dependientes del contexto
a. Gramáticas de adjución de árboles
b. Análisis sintáctico de gramáticas de adjunción de árboles
c. Autómatas para el análisis de gramáticas de adjunción de árboles
d. Representación compartida de los árboles de derivación
e. Gramáticas de adjunción de árboles probabilísticos
6. Análisis semántico
a. Estructuras de rasgos y formalismos basados en unificación
b. Lógica de predicados de primer orden
c. Redes semánticas: WordNet
d. Desambiguación del sentido de las palabras
7. Recuperación y extracción de información
a. Modelos de recuperación de información
b. Aplicación de la morfología a la normalización de términos simples
c. Aplicación de la sintaxis a la normalización de términos multipalabra
d. Extracción de información
8. Análisis pragmático
a. Resolución de la anáfora
b. Traducción automática
202
Medios de transmisión
ITIG
Cuatrimestral, Troncal, 6 Créditos (3T + 3P)
Descriptores
- Tipos de señal.
- Procesado de la señal.
- Medios de transmisión y modulación
Profesores
Xabier Alcalá Navarro
[email protected]
Objetivos docentes
El propósito de la asignatura es suministrar al estudiante unos conocimientos genéricos
sobre los medios de transmisión y los sistemas de comunicación que en ellos se apoyan.
Se centra en la comunicación entre terminales "informáticos", procesadores de datos
que envían y reciben señales digitales, aunque actúen como interfaces entre operadores
humanos.
Se pretende que el alumno acabe teniendo clara referencia de los medios de transmisión
y de los servicios, tanto en la composición física de aquellos como en la realidad
económica de estes.
Se completará el estudio con visitas guiadas a centros de operación de las principales
empresas de servicios de telecomunicación instaladas en las proximidades de la
Facultad.
Bibliografía
Recomendada
Stallings, W. Comunicacións de datos e ordenadores
Prontuario de los servicios de telecomunicación en España de Autel, última versión.
Complementaria
No disponible
203
Contenido
1. Definición del modelo general de sistema de transmisión: Mensaje - datos señales - dispositivos - medios.
2. Clasificación de los medios y de las señales: Abiertos y confinados - analógicos
y digitales.
3. Adaptación de las señales a los medios: Alteraciones - técnicas para la
recuperación del mensaje.
4. Revisión de los medios de transmisión y de sus características: "Aire" - par coaxial - fibra óptica.
5. Clasificación de las redes: Topología - modo de acceso - extensión.
6. Relación entre tipos de redes, medios y señales apropiadas: Codificación modems - codecs - tx/rx digitales.
7. Técnicas de comunicación digital: Sincronismo - detección de errores sobrecarga.
8. Aprovechamiento de la capacidad del medio: Multiplexación en frecuencia temporal - mixta - síncrona - estadística .
9. Aprovechamiento de la capacidad del sistema: Conmutación/difusión - circuitos
- tramas - paquetes - datagramas.
10. Revisión de técnicas/servicios actuales basados en los medios estudiados: RTB
- RDSI - ADSL - "cable" - X.25 - Frame Relay - ATM - VSAT - GSM - GPRS LMDS – RALs
204
Métodos de Cálculo
Numérico
II (Ciclo 2)
Cuatrimestral, Optativa, 7.5 Créditos (4T +
3.5P)
Descriptores
- Aproximación.
- Diferencias finitas.
- Elementos finitos.
- Resolución numérica de ecuaciones en derivadas parciales.
- Simulación.
Profesores
Carlos Vázquez Cendón
[email protected]
Objetivos docentes
Conocimiento de métodos numéricos de diferencias finitas y elementos finitos para
modelos matemáticos de ecuaciones diferenciales ordinarias y en derivadas parciales.
Implementación en ordenador de los métodos.
Bibliografía
Recomendada
Baker, A.J. y Pepper, D.W. Finite elements 1-2-3. McGraw-Hill. 1991.
Hoffman, J.D. Numerical methods for engineering and scientists. McGraw-Hill. 1992.
Johnson, C. Numerical solution of partial differential equations by the finite element
method. Cambridge University Press. 1992.
Reddy, J.N. An introduction to the finite element method. McGraw-Hill. 1993.
Boyce, W.E. y Di Prima, R.C.Ecuaciones diferenciales en problemas con valores en la
frontera. Limusa. 1998.
Complementaria
Mathews, J. H. y Fink, K. D. Métodos Numéricos con MATLAB. Prentice-Hall. 2000.
MATLAB, the language of scientific computing. Mathworks Inc. 1996.
MATLAB, Partial differential equation toolbox. Mathworks Inc. 1996.
Metcalf, M. y Reid, J. FORTRAN 90/95 explained. Oxford University Press. 1996.
205
Contenido
1. Introducción.
2. Problemas de contorno para E.D.O.s de segundo orden.
o Modelos matemáticos.
o Problemas lineales homogéneos y no homogéneos: solución exacta.
o Introducción a las series de Fourier. Aplicación a problemas no
homogéneos.
o Métodos numéricos: tiro, diferencias finitas y elementos finitos.
3. Introducción a las ecuaciones en derivadas parciales (E.D.P.s).
o Modelos matemáticos. Conceptos generales de E.D.P.s.
o Ecuaciones de primer orden.
o Clasificación de ecuaciones lineales de segundo orden.
4. Métodos numéricos para E.D.P.s parabólicas.
o Ecuación de difusión. Separación de variables.
o Métodos numéricos: diferencias finitas.
o Aplicaciones.
5. Métodos numéricos para E.D.P.s elípticas.
o Ecuación de Laplace y Poisson.
o Métodos numéricos: diferencias finitas.
o Aplicaciones.
6. Métodos numéricos para E.D.P.s hiperbólicas.
o Ecuación de convección y ondas. Separación de variables.
o Métodos numéricos: diferencias finitas.
o Aplicaciones.
7. Método de elementos finitos.
8. Programación de métodos numéricos en FORTRAN y MATLAB.
206
Métodos estadísticos
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Control de Calidad.
- Series de tiempo.
- Análisis multivariante.
Profesores
Manuel Antonio Presedo Quindimil
[email protected]
Objetivos docentes
Al cursar esta asignatura, el alumno podrá ampliar los conocimientos de Estadística
adquiridos en cursos anteriores, mediante el estudio y aplicación de algunos métodos
estadísticos avanzados: control estadístico de la calidad, análisis de series de tiempo y
análisis multivariante.
Bibliografía
Recomendada
Makridakis, S., Wheelwright, S.C. y Hyndman, R.J. Forecasting. Methods and
applications. Wiley. 1998.
Mardia, K.V., Kent, J.T. y Bibby, J.M. Multivariate analysis. Academic Press. 1994.
Montgomery, D.C. Introduction to statistical quality control. Wiley. 2001.
Complementaria
Brockwell, P.J. y Davis, R.A. Introduction to time series and forecasting. SpringerVerlag. 2002.
Morrison, D.F. Multivariate statistical methods. McGraw-Hill. 1990.
Estadística: modelos y métodos. Vol. 1. Alianza Universidad. 1991
Peña Sánchez de Rivera, D. Estadística: modelos y métodos. Vol. 2. Alianza
Universidad. 1989.
207
Contenido
1. Control de Calidad. Introducción. Los gráficos de control. El control de
fabricación por variables. El control de fabricación por atributos. El control de
fabricación por número de defectos. El control de recepción.
2. Series temporales. Generalidades El concepto de serie temporal. Componentes
de una serie temporal. El problema de la predicción. Técnicas de suavización
exponencial.
3. Metodología Box-Jenkins para el análisis de series temporales. Introducción a
los procesos estocásticos: propiedades. Procesos autorregresivos (AR(p)).
Procesos de medias móviles (MA(q)). Procesos ARMA(p,q). Procesos no
estacionarios: modelo ARIMA (p,d,q). Identificación de modelos ARIMA.
Estimación en un modelo ARIMA. Diagnosis en modelos ARIMA. Predicción
con el modelo ARIMA. Introducción a la regresión dinámica.
4. Análisis multivariante. Introducción. Preliminares: distribuciones
multidimensionales. Análisis de componentes principales. Análisis factorial
discriminante. Análisis cluster. Escalamiento multidimensional.
208
Ofimática
ITIG
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Ofimática
Profesores
Julio González Soto
[email protected]
Objetivos docentes
Aprender el manejo de una herramienta que permita el manejo de la información
integrada dentro de una organización.
Bibliografía
Recomendada
Halvorson, M. Microsoft Office 2000. Mc Graw Hill.
Complementaria
No disponible
209
Contenido
1. Aspectos generales de Microsoft Office
o Herramientas de Microsoft Office
o Puntos en común entre las aplicaciones
o Trabajo coordinado entre aplicaciones
2. Micosoft Word
o Aspectos generales del editor
o Estilos y plantillas
o Organización del texto: listas y columnas
o Herramientas de Word
o Trabajo en grupo
o Gestión de documentos grandes
o Fusiones y selecciones
3. Microsoft Excel
o Creación y formato de una hoja de cálculo
o Organización de la información en los libros de trabajo
o Personalización de Excel
o Fórmulas y funciones
o Gráficos
o Análisis de datos económicos
o Macros
4. Microsoft Powerpoint
o Introducción
o Modificación y formateo de texto
o Gráficos y diagramas
o Efectos especiales
o Ensayo, impresión y ejecución con diapositivas
5. Microsoft Access
o Introducción
o Creación de tablas y relaciones
o Hojas de datos
o Formularios
o Consultas
o Informes
6. Microsoft FrontPage
o Introducción
o Administración del sitio Web
o Creación, modificación y formateo de páginas web
o Características avanzadas
7. Integración de las aplicaciones de Microsoft Office
o Compartición de datos
o Cuaderno de Office
210
Optimización del
procesamiento paralelo
II (Ciclo 2)
>Cuatrimestral, Optativa, 6
Créditos (4T + 2P)
Descriptores
- Análisis de dependencias.
- Vectorización y paralelización
Profesores
Juan Touriño Domínguez
[email protected]
Objetivos docentes
Introducir al alumno en técnicas de programación de arquitecturas multiprocesador
utilizando diversos paradigmas, realizando prácticas en un entorno real mediante la
programación de supercomputadores ubicados en el CESGA (Centro de
Supercomputación de Galicia).
Bibliografía
Recomendada
Pacheco, P.S. Parallel Programming with MPI. Morgan Kaufmann Publishers, 1997.
Snir, M. et al. MPI - The Complete Reference. Volume 1, The MPI Core. The MIT
Press, 1998.
Gropp, W., Lusk, E. y Skjellum, A. Using MPI, Portable Parallel Programming with
the Message-Passing Interface. The MIT Press, 1994.
Ellis, T.M.R., Philips, I.R. y Lahey, T.M. Fortran 90 Programming. Addison-Wesley,
1994
Koelbel, C.H. et al. The High Performance Fortran Handbook. The MIT Press, 1994.
Complementaria
Culler, D.E., Singh, J.P. y Gupta, A. Parallel Computer Architecture - A
Hardware/SoftwareApproach. Morgan Kaufmann Publishers, 1999.
Wilkinson, B. y Allen, M. Parallel Programming. Techniques and Applications Using
Networked Workstations and Parallel Computers. Prentice-Hall, 1999.
211
Contenido
1. Paradigmas de programacion de computadores MIMD
- Revisión de las arquitecturas MIMD
- Programación en arquitecturas de memoria compartida
- Programación en arquitecturas de memoria distribuida
- Paralelizadores automáticos
2. Programación con paso de mensajes: MPI (Message-Passing Interface)
- Características generales de MPI
- Comunicaciones punto a punto
- Comunicaciones colectivas
- Tipos de datos derivados
- Topologías virtuales
- Prácticas en el multicomputador Fujitsu AP3000 con MPI/AP
3. Programación orientada al paralelismo de datos: HPF (High-Performance
Fortran)
- Introducción al lenguaje Fortran 90
- Características generales de HPF
- Directivas de distribución y alineamiento de datos
- Construcciones y directivas para expresar paralelismo
- Funciones intrínsecas
- Prácticas en el multicomputador Fujitsu AP3000 con PGHPF
212
Periféricos e Interfaces
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 7.5 Créditos (4T + 3.5P)
Descriptores
- Interfaz serie paralelo
- Periféricos de almacenamiento
- Presentación y adquisición de información
- Microcontroladores
Profesores
José Juan Lamas Seco
Adriana Dapena Janeiro
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
La primera parte de la asignatura está dedicada al estudio de la arquitectura y
programación de microcontroladores. Se pretende que el alumno sea capaz de
desarrollar sofware de aplicaciones con microcontroladores. La segunda parte se centra
en los sistemas de vídeo. En ésta se explica el funcionamiento de distintos tipos de
pantallas y de tarjetas de vídeo. Además, se revisan los fundamentos de los sistemas
analógicos y digitales de televisión.
Bibliografía
Recomendada
González, J.A. Introducción a los microcontroladores. Ed. McGraw Hill.
Martínez, J. Prácticas con microcontroladores de 8 bits. Ed. McGraw Hill.
Torres, L. Sistemas Analógicos y Digitales de Televisión. UPC
Tischer, M. PC interno 2.0. Ed. Marcombo.
Complementaria
Hintz, K. Microcontrollers. Ed. McGraw Hill.
Microcontroller Handbook. Intel Microprocesadores.
Williams, A.B. Dispositivos periféricos, optoelectrónicos y de interfaz. Ed. McGraw
Hill.
Messmer, H. The Indispensable PC Hardware Book. Ed. Addisson-Wesley.
Yeralan, S. et al. Programming and interfacing the 8051 microcontroller. Ed. AddisonWesley.
213
Contenido
1. Arquitectura de ordenador, microprocesador y microcontrolador
2. Conjunto de instrucciones de ordenador, microprocesador y microcontrolador
3. Introducción a los microcontroladores
4. La familia 51
5. Organización de la memoria en los microcontroladores 8051/8052
6. Programación de los microcontroladores 8051/8052
7. El macro-ensamblador MCS-51
8. Tarjeta de evaluación MCB-517A. Hardware
9. Tarjeta de evaluación MCB-517A. Software
10. Control de Puertos de entrada/salida
11. Temporizadores y contadores
12. Interrupciones
13. Puerto serie
14. Circuitos de interfaz de línea
15. Aplicaciones con microcontroladores (8051)
16. Pantallas de tubo de rayos catódicos, LCD y de plasma
17. Tarjetas de vídeo
18. Sistemas analógicos de televisión a B/N
19. Sistemas analógicos de televisión a color
20. Estándares de compresión de vídeo
21. Sistemas digitales de televisión
214
II (Ciclo 2)
Cuatrimestral, Optativa, 7.5 Créditos (4.5T +
3P)
Programación
Funcional
Descriptores
- Lambda-cálculo
- Reescritura
- Construcción e implementación
- Compilación
- Aplicaciones
Profesores
Víctor Gulías Fernández
Juan José Quintela Carreira
David Cabrero Souto
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
L.C. Paulson. ML for the Working Programmer. Cambridge University Press, 1.992.
X. Leroy. The Objective Caml System. INRIA, 1997.
C. Reade. Elements of Functional Programming. Brunei University. Addison-Wesley,
1989.
M. Gordon. Programming Language Theory and its Implementation. Prentice-Hall,
1988.
G. Winskel. The Formal Semantics of Programming Languages. MIT Press, Cambridge,
1993.
Complementaria
S. Peyton-Jones. Implementation of Functional Programming Languages. Prentice Hall,
1992.
P. Hudak, J. Peterson, J. Fasel. A Gentle Introduction to Haskell. Yale Haskell Project,
1997.
J.Backus. Can Programming be Liberated from the von Neumann Style? A Functional
Style and Its Algebra of Programs. Communications of the ACM, 21 (8):613-641,
Agosto 1978.
P.Hudak. Conception, Evolution, and Application of Functional Programming
Languages. CM Computing Surveys, 21 (2):359-411, 1989.
J.Armstrong. Erlang: A survey of the language and its industrial applications. Actas del
215
congreso INAP'96. Tokio, Japón, Octubre 1996.
Contenido
1. Fundamentos
1.1 Lambda-Cálculo: Lambda-Cálculo Puro. Sustitución. Reglas de Reducción.
Normalización. Evaluación Perezosa y Voraz. Combinador Punto Fijo y Recursión.
Representación de valores. Extensiones al Lambda-Cálculo Puro.
1.2. Sistema de Tipos: Lambda-Cálculo con tipado simple. Coherencia (Soundness).
Inferencia de Tipos. Sistema de Tipos Polimórfico. Tipos Existenciales y Abstracción
de Datos.
2. Programación utilizando Lenguajes Funcionales
2.1. LF Estrictos: ML (Objective Caml)
2.2. LF Perezosos: Haskell (GHC, Hugs)
2.3. LF Concurrentes/Distribuidos: Erlang
3. Implementación de Lenguajes Funcionales
3.1. Representación en Lenguaje de Bajo Nivel
3.2. Gestión Automática de Memoria
3.3. Técnicas de Compilación
216
Programación orientada a
objetos
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos
(4T + 2P)
Descriptores
- Encapsulación
- Jerarquía
- Herencia
- Métodos
Profesores
Eduardo Mosqueira Rey
[email protected]
[email protected]
Objetivos docentes
El objetivo principal es dar a conocer al alumno los conceptos básicos de la
programación orientada a objetos, así como introducirlo en algunos aspectos avanzados
(como los patrones de diseño o los objetos distribuidos). Se utiliza como base el
lenguaje de programación Java.
Bibliografía
Recomendada
Budd, T. Understanding object-oriented programming with Java. Reading, MA.
Addison-Wesley, 1998.
Arnold, K., Gosling, J., Holmes, D. El lenguaje de programación Java, AddisonWesley, Madrid, 2001.
Meyer, B. Construcción de Software Orientado a Objetos. Prentice-Hall Iberia, Madrid,
1999.
Booch, G. Análisis y diseño orientado a objetos. Addison-Wesley Iberoamericana,
Wilmigton (Delaware/USA), 1996.
Knoernschild, K. Java desing: objects, UML and process, Addison-Wesley, Boston,
MA, 2002.
Complementaria
Graham, I. Métodos orientados a objetos. Addison-Wesley Iberoamericana, Wilmigton
(Delaware/USA), 1996.
Eckel, B. Piensa en Java. Prentice-Hall, Madrid, 2000.
Booch, G.; Rumbaugh, J. y Jacobson, I. El lenguaje unificado de modelado. AddisonWesley, Madrid, 1999.
Gamma, E. et al. Design patterns: elements of reusable object oriented software.
Reading, MA. Addison-Wesley, 1995.
217
Orfali, R. and Harkey, D. Client/Server Programming with Java and CORBA. 1ª y 2ª
ed. John Wiley & Sons, NY, 1998.
Contenido
1. Introducción
- Paradigmas de programación
- Evolución de los lenguajes imperativos
- Programación orientada a objetos
- Lenguajes orientados a objetos
- El lenguaje de programación Java
2. Elementos básicos de la orientación a objetos
- Clases
- Objetos
- Metaclases
3. Propiedades básicas de la orientación a objetos
- Abstracción
- Encapsulamiento
- Modularidad
- Jerarquía
- Polimorfismo
- Tipificación
- Ligadura dinámica
4. Principios de diseño
- Principio abierto-cerrado
- Principio de sustitución de Liskov
- Diseño por contrato y principio de subcontratación
- Principios de diseño y herencia
5. Modelado visual de objetos: UML
- Modelado y construcción del software
- Metodología de desarrollo del software
- UML en el análisis y deseño orientado a objetos
- Modelado conceptual de UML
- Diagrama de clases y su relación con el código Java
- Ejemplo de utilización de los diagramas UML
6. Patrones de diseño
- Introducción
- Patrones creacionales
- Patrones estructurales
- Patrones de comportamiento
7. Objetos distribuidos
- Partes de una aplicación
- Tipos de aplicaciones distribuidas
- Conexión entre aplicaciones distribuidas
- Modelos de objetos distribuidos
- Modelos de componentes distribuidos
- Servicios Web
218
Protección y seguridad de la
información
II (Ciclo 1) - ITIG
Cuatrimestral, Optativa, 6 Créditos
(4T + 2P)
Descriptores
- Criptografía
- Diseño de criptosistemas
- Criptosistemas con clave secreta
- Criptosistemas con clave publica
- Protección y seguridad en sistemas operativos
- Protección y seguridad en redes de comunicaciones
- Políticas de seguridad
Profesores
Antonino Santos
del Riego
[email protected]
[email protected]
http://www.tic.udc.es/~nino/
Objetivos docentes
La asignatura de Protección y Seguridad de la Información introduce al alumno en los
fundamentos y las técnicas utilizadas para la protección de la información en sistemas
informáticos, considerando la protección de la información a nivel físico, lógico,
administrativo y legal.
La formación del alumno también debe atender a todo lo relacionado con los métodos y
algoritmos criptográficos, tanto clásicos como modernos, así como las correspondientes
técnicas de criptoanálisis. En este punto, se debe introducir al alumno en la aplicación
de las técnicas más adecuadas, tanto de clave pública como privada, introduciento los
conceptos de protocolos, esquemas de seguridad y, en general, la gestión de claves.
Otro aspecto de creciente imoportancia en los ultimos años hace referencia a la
problemática de la protección de la información en medios electrónicos de intercamibo
de mensajes como el correo electrónico, páginas web, comercio electrónico y demás
sistemas de comunicación electrónica. La formación en la seguridad en este tipo de
sistemas de información debera ser uno de los objetivos de la asignatura, incluyendo
todo tipo de protocolos, entre otros, sistemas de firma y ceritficación digital.
El estudio y análisis de la seguridad en sistemas operativos también debe ser uno de los
objetivos de la asignatura. En este punto, se consideran aspectos relacionados con la
configuración segura de los distintos servicios, los tipos y características de los ataques
informáticos, las herramientas de detección y protección, etc.
Desde el punto de vista de la seguridad en redes de computadores, se introducen y
explican los principales mecanismos para implementar seguridad corporativa tanto en
Internet como en Intranet. En concreto, se analiza la problemática asociada a la
219
configuración y gestión de redes de datos en cuanto a la seguridad de las
organizaciones. Aspectos relacionados con protocolos de red, conexiones seguras,
configuraciones y herramientas de seguridad en activos de red (conmutadores, routers,
etc.), VPNs, cortafuegos, proxys, sistemas de detección de intrusiones (IDS), etc., se
hacen relevantes en este contexto.
Bibliografía
Recomendada
Anónimo. Linux máxima seguridad. Prentice-Hall, 2000.
Bauer, F. L. Decrypted secrets, methods and maxims of cryptology. Springer, 1997.
Caballero, P. Introducción a la criptografía. Ra-Ma, 1996.
Cheswick, W.R. y Bellovin, S.M. Firewalls and Internet Security. O’Reilly, 1994.
Ramió, J. Aplicaciones criptográficas. 2ª ed. Departamento de publicaciones de la E. U.
de Informática. U. Politécnica de Madrid, 1998.
Complementaria
Rifá, J. y Huguet, LL. Comunicación digital. Masson, 1991.
Douglas R.S. Crytography. CRC Press, 1995.
Oppliger, R. Sistemas de autentificación para seguridad en redes. Ra-Ma, 1998.
Métodos criptográficos (implementaciones software). [en línea]. Funet. [Consulta
Diciembre 2002]. Disponible en Internet en <ftp://ftp.funet.fi/pub/crypt/cryptography>
Havoc Technical Journal. [en línea]. Technotronic. [Consulta Diciembre 2002].
Disponible en Internet en <http://www.technotronic.com/ezines>
220
Contenido
1. Conceptos generales de la seguridad informática.
2. Antecedentes de la Protección y Seguridad de la Información.
3. Aspectos administrativos y legales.
4. Fundamentos: Teoría de la Información y Teoría de Códigos
5. Fundamentos de Criptografía y Criptoanálisis
6. Métodos Criptográficos Tradicionales
7. Métodos Criptográficos Modernos de Clave Simétrica
8. Métodos Criptográficos Modernos de Clave Asimétrica
9. Firma Digital. Certificación Digital
10. Conceptos Generales de Protección y Seguridad de la Información en
Sistemas Operativos y Bases de Datos. Ataques, riesgos y
mecanismos.
11. Protección, seguridad y mecanismos en "Unix" y "Microsoft"
12. Conceptos generales de redes de comunicaciones. Protección y
Seguridad
13. Mecanismos de seguridad en redes de comunicaciones: filtros,
cortafuegos y proxys
14. Sistemas de detección de intrusiones (IDs)
15. Los sistemas de Información y su seguridad. Políticas de Seguridad
221
Redes de neuronas
artificiales
II (Ciclo 2)
Cuatrimestral, Optativa, 7.5 Créditos (4.5T
+ 3P)
Descriptores
- Fundamentos de Redes de Neuronas Artificiales.
- Modelos y aprendizaje en neurocomputación.
- Metodología y herramientas de construcción de Redes de Neuronas Artificiales.
- Sistemas híbridos inteligentes.
- Procesado temporal.
- Computación evolutiva.
Profesores
Antonino Santos del
[email protected]
Riego
Julián Dorado de la
[email protected]
Calle
[email protected]
http://www.tic.udc.es/~nino
[email protected]
Objetivos docentes
La asignatura “Redes de Neuronas Artificiales” se centra en la formación del alumno en
el desarrollo, control, gestión y operación en Redes de Neuronas Artificiales, su
integración con otras técnicas y sus posibilidades de aplicación. El desarrollo, control,
gestión y operación sobre estas arquitecturas constituirán los objetivos generales de la
asignatura.
Las actividades de desarrollo cubren la fase de creación de Redes de Neuronas
Artificiales analizando las metodologías existentes, el análisis del problema a resolver,
su modelización conceptual y diseño. Además, se incluye todo lo referente a los
elementos, arquitecturas y procedimientos de aprendizaje, su implementación,
verificación y, finalmente, la validación.
Otro de los objetivos se centra en el control del proceso de desarrollo de las Redes de
Neuronas Artificiales en sus aspectos de evolución y calidad del producto software. Las
actividades relacionadas con la calidad incluyen la validación de los sistemas. También
se deben incorporar los aspectos relacionados con la administración y supervisión de
proyectos que involucren Redes de Neuronas Artificiales.
Las actividades de operación están relacionadas con el proceso de transferencia de
tecnología, o sea de implantación de las Redes de Neuronas Artificiales en su lugar de
utilización, e incluye actividades de formación de futuros usuarios, planificación de la
puesta a punto y entrega de las Redes de Neuronas Artificiales, así como la integración
de los módulos resultantes con otras tecnologías en, lo que se ha dado en llamar,
sistemas híbridos de naturaleza cooperativa.
222
Bibliografía
Recomendada
Arbib, M.A. The handbook of brain theory and neural networks. MIT Press,
Cambridge, Massachusetts, 1995.
Ashby, W.R. Introducción a la cibernética. Nueva Visión, 1972.
Diamantaras, K.I. y Kung, S.Y. Principal component neural networks: theory and
applications. Wiley, New York, 1996.
Freeman, J.A. y Skapura, D.M. Neural Networks algorithms, applications and
programming techniques. Addison-Wesley, 1991.
Masters, T. Signal and image processing with neural networks: a C++ sourcebook.
John Wiley & Sons, New York, 1994.
Complementaria
Arbib, M.A. Cerebros, máquinas y matemáticas. Alianza Universidad, 1987.
Ríos, J. et al. Estructura dinámica y aplicaciones de las RNA. CEURA, Madrid, 1991.
Tarassenko, L. A guide to neural computing and applications. London Arnold, 1998.
Contenido
1. Fundamentos de las redes de neuronas artificiales. Neurocomputación.
2. Modelos desde la Cibernética.
3. Modelos de redes de neuronas artificiales.
4. Aprendizaje y sistemas inteligentes.
5. Metodología de desarrollo.
6. Sistemas Híbridos.
7. Modelos avanzados de redes de neuronas artificiales.
8. Computación evolutiva.
9. Procesado temporal.
10. Dominios de aplicación de las redes de neuronas artificiales.
Más información en http://rnasa.tic.udc.es/rna
223
Sistemas de adquisición de
datos
II (Ciclo 1) - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T
+ 2P)
Descriptores
- Transductores
- Acondicionadores de señal
- Convertidores de datos
- Interfaz ordenador / sistemas
Profesores
Jose Mª Domínguez Legaspí [email protected]
Manuel Paradela López
[email protected]
[email protected]
Objetivos docentes
Introducir al alumno en las distintas técnicas de los sistemas de adquisición de datos y
los tipos de sensores más habituales para la lectura de parámetros físicos en
instalaciones industriales.
Bibliografía
Recomendada
Martín Fernández, A. Instrumentación Electrónica.
Mazo, M. et al. Conversión de datos.
Pallas, R. Transductores y acondicionadores de señal.
Apuntes de la asignatura
Complementaria
Aguilar, M. y López, M. Instrumentación electrónica.
Tompkins, W. J. y Webster, J. G. Interfacing sensors to IBM-PC.
A. Creus Solé. Instrumentación industrial .
224
Contenido
1. Sistemas de adquisición de datos
- Introducción
- Convertidores DACs
- Convertidores ADCs
- Tarjetas de adquisición de datos
2. Sensores y transductores
- Características generales
- Sensores resistivos
- Sensores inductivos
- Sensores piezoeléctricos
- Sensores ópticos
3. Acondicionadores de señal
- Amplificador de instrumentación
- Amplificador de aislamiento
- Linealización
225
Sistemas de control por
computador
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos
(4T + 2P)
Descriptores
- Manipuladores
- Actuadores
- Sensores, arquitecturas
- Lenguajes de programación
- Aplicaciones
Profesores
Luis Castedo Ribas
Joaquín Míguez Arenas
[email protected]
[email protected]
[email protected]
Objetivos docentes
Realizar una introducción al análisis y diseño de sistemas de control por computador.
Bibliografía
Recomendada
S. Nise, Norman. Control Systems Engineering. 3ª ed. John Wiley & Sons, 2000.
Complementaria
Ogata, k. Modern Control Engineering. Prentice Hall, 3ª ed. 1997
Contenido
1.
2.
3.
4.
5.
6.
Introducción a los sistemas de control por computador
Transformada de Laplace
Sistemas de control contínuos
La técnica del lugar geométrico de las raices
Transformada Z
Sistemas de control discretos
Más información en http://venus.des.fi.udc.es/~luis/scc/scc.htm
226
Sistemas expertos
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Metodologías de diseño
- Arquitecturas
- Herramientas
Profesores
Manuel Vilares Ferro
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
Lucas, P.J.F (HP) y Van der Gaag, L.C. Principles of Expert Systems. Addison-Wesley.
Complementaria
Gelman, A (HP) et al. Bayesian Data Analysis. Chapman & Hall.
Neapolitan, Richard E. Probabilistic Reasoning in Expert Systems. John Wiley & Sons.
227
Contenido
Introducción
1. Estructura de un sistema experto
2. Lógica básica. El principio de resolución. Demostración por reducción al
absurdo.
Sistemas expertos basados en reglas.
3. Métodos de resolución. Resolución SL. Deducción de Earley
4. Programación lógica avanzada. Predicador de aprendizaje. Metaprogramación.
5. Entornos de ejecución. Shells interactivos. Generación automática de
explicaciones: sobre reglas, sobre demostraciones completas y sobre filtros.
Introducción a la incertidumbre.
6. Redes de inferencia. Representación de la incertidumbre. Funciones de
combinación.
7. Redes de Bayes. Concepto y definiciones: probabilidad básica, reescritura de
redes de inferencia, propiedad local de Markov. El algoritmo de Pearl: inferencia
como paso a mensajes, propagación de la evidencia, influencia de la topología.
Construcción de redes de Bayes: diseño de la red, independencia causal.
228
Simulación estadística
II (Ciclo 2)
Cuatrimestral, Optativa, 6Créditos (4T + 2P)
Descriptores
- Generación de variables aleatorias en una y varias dimensiones
- Simulación de procesos
Profesores
Ricardo Cao Abad
[email protected]
Objetivos docentes
Se pretende que el alumno adquiera destreza en la identificación de problemas reales
que pueden ser resueltos por la simulación, así como en dicha resolución utilizando la
citada aproximación por simulación. Para ello se tratará de que el alumno conozca el
funcionamiento de los principales algoritmos de generación de números aleatorios
uniformes, así como métodos para simular las distribuciones de probabilidad más
habituales en la práctica (tanto discretas como continuas y en el caso uni o
multidimensional) siendo capaz de implementarlos en algún lenguaje de alto nivel.
También se pretende introducir al alumno en las principales técnicas de simulación para
problemas reales: simulación estática y dinámica (por cuantos o por eventos, ésta
última), reducción de la variablidad en la simulación, reducción de la dependencia y de
los problemas de estabilización.
Bibliografía
Recomendada
Devroye, L. Non-uniform random variate generation. Springer-Verlag, 1986.
Bratley, P. A guide to simulation. Springer-Verlag, 1990.
Cao, R. Introducción a la simulación y a la teoría de colas. NetBiblo, 2002.
Complementaria
Karian, Z. A. y Dudewicz, E.J. Modern statistical systems and GPSS simulation.
Computer Science Press, 1991.
Moeschlin, O. et al. Experimental stochastics. Springer-Verlag, 1998.
Pardo, L. Y Valdés, T. Simulación. Aplicaciones prácticas a la empresa. Díaz de
Santos, 1987.
229
Contenido
1. Introducción. Conceptos de sistema real, modelo y definición de simulación.
Experimentación real y simulación. Simulación necesaria e innecesaria. Ventajas
e inconvenientes de la simulación. Contenidos de la asignatura.
2. Generación de números pseudoaleatorios uniformes en (0,1). Introducción.
Propiedades deseables de un generador de números pseudoaleatorios uniformes.
Métodos de los cuadrados medios y de Lehmer. Métodos congruenciales.
Medidas estadísticas de calidad de un generador de números pseudoaleatorios.
3. Métodos universales para la generación de variables continuas. Método de
inversión. Método de aceptación/ rechazo y sus variantes.
4. Métodos universales para la generación de variables discretas. Método de la
transformación cuantil. Algoritmos basados en búsqueda secuencial. Algoritmos
basados en árboles binarios. Árboles de Huffman. Método de la tabla guía.
Métodos de truncamiento.
5. Métodos específicos para generación de distribuciones notables. Distribuciones
continuas: normal, chi-cuadrado de Pearson, t de Student, F de Snedecor,
exponencial, Weibull, gamma, beta, logística, Pareto. Distribuciones discretas:
equiprobable, binomial, geométrica, binomial negativa, Poisson.
6. Simulación de distribuciones multidimensionales. Método de las distribuciones
condicionadas. Método de aceptación/rechazo. Métodos de codificación o
etiquetado. Métodos específicos para simular la normal multivariante.
7. Diseño de experimentos de simulación. Diferencias y similitudes con la
experimentación real. Simulación estática y dinámica. Simulación por eventos y
por cuantos. Técnicas de reducción de la varianza. Problemas de estabilización y
dependencia. Ejemplos prácticos.
230
Sistemas de tiempo real
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Tiempo real
- UNIX tiempo real
- Sincronización
- Sistemas reactivos
Profesores
Carlos J. Escudero Cascón
[email protected]
[email protected]
Objetivos docentes
En esta asignatura se estudian los sistemas empleados para el procesado digital de
señales en tiempo real. Para ello se estudian las arquitecturas y herramientas de los
procesadores digitales de señal (DSP). Se presta especial atención a una familia de
DSP's que incluyen un sistema operativo en tiempo real.
Bibliografía
Recomendada
Lapsley, B. y Lee, S. DSP Processor Fundamentals: Arquitectures and Features.
Editorial IEEE Press, 1995.
Kehtarnavaz, N. y Keramat, M. DSP system design: using the TMS320C6000. Editorial
Prentice-Hall, 2001
Dahnoun, N. DSP implementation: using the TMS320C6000 DSP plataform. Editorial
Pearson Education, 2000.
Complementaria
Oppeheim, A.V. y Schafer, R. W. Tratamiento de Señales en tiempo discreto. 2ª ed.
Editorial Prentice-Hall, 2000.
Proakis, J. G. y Manolakis, D. G. Tratamiento digital de señal: principios, algoritmos y
aplicaciones. 3ª ed. Editorial Prentice Hall, 1998.
Technical Documentation and Application Reports. [en línea]. Texas Instruments.
[Consulta Diciembre 2001]. Disponible en Internet en <http://www.ti.com>
231
Contenido
1. Introducción al tratamiento digital de señal
- Análisis Espectral. FFT
- Filtrado
2. Proceso de conversión analógico/digital y digital/analógico
- Teorema de muestreo: relación entre los espectros de señales analógicas
y digitales
- Cuantificación
- Conversores A/D y D/A
3. Procesadores digitales de señal
- Conceptos básicos
- Arquitecturas
- Procesadores de punto fijo y punto flotante
- Periféricos
- Caso concreto de la familia TI TMS320C6000
4. Herramientas software para procesado en tiempo real
- Compilador, Ensamblador, "Linkador", Debugger
- Optimizador de código
- Sistema operativo de tiempo real. Tipos de threads: tareas, interrupciones
software y hardware. Prioridades. Sincronización. Depuración y
supervisión en tiempo de ejecución
5. Programación de DSP's
- Filtrado: FIR, IIR y adaptativo. Direccionamiento circular.
- Comunicaciones: DSP- host, entre threads.
- Uso de periféricos: Memoria externa, puertos serie, DMA, ...
- Ejemplos y aplicaciones en tiempo real
232
II (Ciclo 1) - ITIG - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Teoría de códigos
Descriptores
- Introducción a la teoría de códigos.
- Códigos lineales.
- Códigos cíclicos.
- Compresión de datos.
- Códigos Huffman.
- Codificación aritmética
Profesores
José Luis Doncel Juárez
José María Molinelli Barba
[email protected]
[email protected]
[email protected]
[email protected]
Objetivos docentes
Presentar una introducción a las técnicas de codificación de la información digital para
conseguir transmisiones fiables (mediante códigos detectores y/o correctores de errores)
y eficaces (mediante códigos compresores).
Bibliografía
Recomendada
Hill, Raymond. A first course in coding theory. Clarendo Press, Oxford.
Roman, S. Introduction to coding and information theory. Springer-Verlag.
Pretzel, O. Error-correcting codes and finite fields. Clarendo Press, Oxford.
Adámek, J. Foundations of Coding. John Wiley & Sons Inc., New York.
Rifà, J. y Huguet, Ll. Comunicación digital. Masson, Barcelona.
Complementaria
Hoffman, D. G. et al. Coding theory. The essentials. Marcel Dekker, Inc.
Berstel, J. y Perrin, D. Theory of codes. Academic Press, Inc.
van Lint, J. H. Introduction to coding theory. 2ª ed. Springer-Verlag.
233
Contenido
Primera Parte: códigos correctores de errores.
1. Introducción a la teoría de códigos correctores de errores.
2. Códigos Lineales. Definiciones y Propiedades. Corrección de errores con un
código lineal.
3. Códigos Hamming. Código Hamming Ampliado, Código Hamming Truncado,
Código Hamming Generalizado.
4. Códigos de Golay. Códigos Reed-Muller.
Segunda Parte: códigos para la compresión de datos.
5. Introducción a las técnicas de compresión.
6. Códigos de descodificación única, códigos instantáneos, códigos Huffman.
234
Teoría de colas
II (Ciclo 2)
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Procesos de nacimiento y muerte
- Modelos de colas
- Redes de colas
- Sistemas de tiempo compartido
- Simulación de procesos
Profesores
Ricardo Cao Abad
[email protected]
Objetivos docentes
Se pretende que el alumno reconozca las situaciones de la vida real en las que se
producen fenómenos de espera (especialmente aquellas en el ámbito de la informática y
las telecomunicaciones) y sepa modelizarlas mediante la teoría de colas. Un segundo
objetivo consiste en obtener la destreza necesaria para interpretar, traducir y resolver las
cuestiones de interés que aparecen en dichas situaciones en términos de las magnitudes
fundamentales de todo modelo de colas o redes de colas. Para ello se requerirá de
soltura en el manejo de los conocimientos básicos sobre procesos estocásticos de
nacimiento y muerte. Por último, desde el punto de vista práctico, se pretende que el
alumno sea capaz de implementar (de forma computacionalmente eficiente) los modelos
básicos de la teoría de colas en algún lenguaje de alto nivel.
Bibliografía
Recomendada
Allen, A. O. Probability, statistics and queueing theory with computer science
applications. Academic Press, 1990.
Gross, D. y Harris, C.M. Fundamentals of queueing theory. Wiley, 1985.
Cao, R. Introducción a la simulación y a la teoría de colas. NetBiblo, 2002.
Complementaria
Medhi, J. Stochastic models in queueing theory. Academic Press, 1991.
Trivedi, K. S. Probability and statistics with reliability, queueing theory and computer
science applications. Prentice Hall, 1982.
Saaty, T.L. Elements of queueing theory with applications. Dover, 1983.
235
Contenido
1. Introducción.
- Reseña histórica.
- Contenidos de la asignatura.
2. Introducción a los procesos estocásticos.
- Conceptos generales y propiedades básicas.
- Procesos de contar: el proceso de Poisson.
- Procesos de nacimiento y muerte.
3. Introducción a la teoría de colas.
- Descripción del sistema de una cola.
- Terminología básica.
- Propiedades de interés de las distribuciones exponencial y gamma.
- Fórmulas de Little.
4. Modelos con tasas de llegada y de servicio de tipo Poisson.
- Modelo M/M/1.
- Modelo M/M/s.
- Modelo M/M/1/K.
- Modelo M/M/s/K y fórmulas de Erlang.
- Modelo M/M/1/infinito/H. Modelo M/M/s/infinito/H, con y sin
repuestos.
- Modelo M/M/infinito.
- Ejemplos.
5. Redes de colas.
- Introducción a las redes de colas.
- Redes de Jackson abiertas.
- Redes de Jackson cerradas.
- Otros modelos de redes de colas (cíclicas, con bloqueo, etc.).
- Ejemplos.
6. Colas con distribuciones arbitrarias de llegada y servicio.
- Modelo M/G/1.
- Otros modelos con tiempo entre llegadas exponencial.
- Colas con servicio exponencial y entrada general.
- Aproximación mediante simulación.
236
Técnicas operativas de
gestión
II (Ciclo 1) - ITIG
Cuatrimestral, Optativa, 6 Créditos (4T +
2P)
Descriptores
- Programación a coste mínimo en redes
- Programación de proyectos a coste mínimo: PERT, CPM y MCE
- Gestión de stocks
- Teoría del inventario
Profesores
Alejandro Quintela del Río
Objetivos docentes
Enseñar el desarrollo histórico de la investigación operativa y su uso en diversas
situaciones reales. Enseñar las técnicas básicas de análisis de redes y los modelos de
inventarios.
Bibliografía
Recomendada
Hillier, F. S. y Lieberman, G. J. Introducción a la investigación de operaciones.
Mcgraw-Hill.
Romero López, C. Técnicas de programación y control de proyectos. Pirámide.
Anderson, D. R.; Sweeney, D. J. y Williams, T. A. Introducción a los modelos
cuantitativos para administración. Grupo Editorial Iberoamericana.
Ravindran, A. Phillips, D. y Solberg, J. Operations Research. Principles and Practice.
Wiley.
Taha, H. Investigación de operaciones.
Complementaria
Forsythe, Frederick. El puño de Dios. Plaza y Janés.
Harris, Rober. Enigma. Plaza y Janés.
Kanon, Joseph. Los álamos. Grijalbo.
237
Contenido
1. Desarrollo histórico de la investigación operativa.
- La 2ª guerrra Mundial.
- El proyecto del cañón de Babilonia.
2. Análisis de redes:
- Flujo en redes.
- Técnicas de planificación y control de proyectos.
3. Gestión de stocks:
- Modelos determinísticos.
- Modelos estocásticos.
238
Tratamiento digital de la
señal
II (Ciclo 1) - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T +
2P)
Descriptores
- Análisis espectral, morfológico.
- Filtros digitales: Wierner, ventanas, FIR, IIR.
- Tratamiento digital de voz.
Profesores
Carlos J. Escudero Cascón
[email protected]
[email protected]
Objetivos docentes
En esta asignatura se presentan las técnicas básicas del procesado digital de señales tales
como: DFT, FFT, análisis espectral, transformada Z, filtros digitales y conversión A/D.
Finalmente se hace una breve introducción al procesado en 2D aplicado a imágenes.
Bibliografía
Recomendada
Oppeheim, A. V. y Schafer, R. W. Tratamiento de señales en tiempo discreto. 2ª ed.
Prentice-Hall, 2000.
Proakis, J. G. y Manolakis, D. G. Tratamiento digital de señal: principios, algoritmos y
aplicaciones. 3ª ed. Prentice Hall, 1998.
Complementaria
Marino, J.B. et al. Tratamiento digital de la señal: una introducción experimental.
UPC, 1996.
239
Contenido
1. Señales y sistemas discretos
- Señales discretas
- Sistemas discretos
- Análisis en el dominio del tiempo de sistemas lineales e invariantes en el
tiempo
- Ecuaciones en diferencias lineales con coeficientes constantes
2. Análisis en frecuencia de señales discretas
- Transformada de Fourier de señales discretas
- Propiedades de la transformada de Fourier
- Densidad espectral de energía
- Muestreo de señales contínuas
3. Transformada de Fourier discreta
- Muestreo en el dominio de la frecuencia: la DFT
- Propiedades de la DFT
- Convolución rápida con DFT
- Cálculo eficiente de la DFT: la FFT
4. Procesado de señal, en 2D
- Señales y sistemas discretos
- Convoluciones
- Propiedades y tipos de sistemas
- Transformada de Fourier
5. Transformada Z
- Introducción
- Propiedades de la región de convergencia
- Propiedades de la transformada Z
- Interpretación geométrica de la respuesta en frecuencia
6. Diseño de filtros digitales
- Filtros ideales selectivos en frecuencia
- Distorsión de fase
- Filtros prácticos selectivos en frecuencia
240
Técnicas de simulación
II (Ciclo 2) - ITIS
Cuatrimestral, Optativa, 6 Créditos (4T + 2P)
Descriptores
- Simulación de dispositivos electrónicos
- Simulación lógica
- Simulación funcional
- CAD, CAM, CAE
Profesores
José Rodrigo Sanjurjo Amado [email protected]
[email protected]
Objetivos docentes
Se pretende que el alumno conozca la utilidad de los sistemas de diseño asistido por
computador aplicados a la Electrónica Digital.
Bibliografía
Recomendada
Documentación del sistema LOG en INTERNET. [en línea]. Instituto Tecnológico de
California. [Consulta Diciembre 2001]. Disponible en Internet en
<http://www.pcmp.caltech.edu:80/chipmunk/index.html>
Documentación del sistema LOG en el CECAFI. [sistemas de docencia]. Instituto
Tecnológico de California. [Consulta Diciembre 2001]. Disponible en sistemas de
docencia en </apps/doc/chipmunk/index.html>
Besteiro Vázquez, Óscar. Aplicación del Sistema LOG al diseño y simulación de
circuitos digitales. Proyecto de Diplomatura, Depto. Electrónica y Sistemas, Facultad
de Informática, Universidade da Coruña, Enero de 1997.
Complementaria
Apuntes de Tecnología Electrónica. Depto. Electrónica y Sistemas, Facultad de
Informática, Universidade da Coruña.
Bello Soto, Rubén. Aplicación del Sistema LOG al diseño y simulación de circuitos
analógicos. Proyecto de Diplomatura, Depto. Electrónica y Sistemas, Facultad de
Informática. Octubre de 1997.
TEXAS INSTRUMENTS: The TTL Databook (vol. I). 1985.
Patterson, D. A. y Hennessy, J. L. Organización y diseño de computadores. McGrawHill, 1995.
Llorís, A. y Prieto, A. Diseño Lógico. McGraw-Hill, 1996.
241
Contenido
1. Introducción a los sistemas CAE, CAD y CAM.
- Definiciones y cometidos principales.
2. Introducción al sistema LOG.
3. Bases de la simulación digital: DIGLOG.
- Edición de circuitos.
- Catálogo y bibliotecas.
- Descripción de los menús.
- Visualización de cronogramas: modo SCOPE.
4. Simulación digital jerárquica.
5. Simulación digital VLSI.
6. Ampliación de la biblioteca de circuitos: LOGED.
- Diseño de puertas.
- Utilización de nuevas puertas en el DIGLOG.
7. Simulación de sistemas secuenciales complejos.
- Implementación algorítmica de sistemas secuenciales.
- Diseño del camiño de datos.
- Diseño de la unidade de control.
- Introducción al diseño electrónico analógico: ANALOG.
242
Visión Artificial
II (Ciclo 2)
Cuatrimestral, Optativa , 6 Créditos (4T + 2P)
Descriptores
- Segmentación
- Análisis: morfológico, sintáctico y espectral
- Visualización espacial y temporal
- Heurística de la imagen
Profesores
Manuel González Penedo
[email protected]
[email protected]
Objetivos docentes
Bibliografía
Recomendada
No disponible
Complementaria
No disponible
243
Contenido
1. Introducción.
1.1. Fundamentos. Definiciones.
1.2. Muestreo de la Imagen.
1.3. Operaciones sobre la Imagen.
2. Transformadas y Operaciones
2.1. Transformadas de Fourier
2.2. Propiedades. Importancia de la Fase y Amplitud. Separabilidad. Traslación.
Rotación. Cambio de Escala. Convolución
3. Mejora de Imagen I
3.1. Introducción
3.2. Estadísticas de una Imagen. Histograma
3.3. Mejora por procesamiento de punto. Transformaciones de intensidad. Operaciones
sencillas
3.4. Procesado de histogramas. Definiciones. Normalización. Histograma Shrink.
Desplazamiento. Ecualización. Control Adaptivo de Histograma
4. Mejora de la Imagen II (suavizado)
4.1. Introducción. Filtros
4.2. Dominio Espacial. Lineales (uniforme, gaussiano). No Lineales (median, suavizado
preservando bordes). Otros
4.3. Dominio de la Frecuencia. FFT(suavizado): Filtro pasa baja Ideal y Filtro pasa baja
No Ideal
5. Mejora de la Imagen III(Realce)
5.1. Introducció
5.2. Dominio Espacial. Algoritmos de Realce. Filtros pasa alta. Enfasis de alta
frecuencia(High-Boost). Unsharp Masking
5.3. Dominio de la Frecuencia. FFT(realce) (Filtro pasa alta Ideal y Filtro pasa alta No
Ideal(Butterford)). Enfasis de altas frecuencias. Realce Homomórfico
6. Segmentación I
6.1. Introducción
6.2. Metodos de segmentación basados en el análisis del histograma. Umbralización (PTile Methd, Isodata Algorithm, Background-symmetry algorithm y Triangle algorithm).
Limitaciones de los métodos basados en análisis de histogramas.
6.3. Métodos de segmentación orientada a regiones. Split Regions. Split and Merge.
Region Growing.
7. Detección de bordes
7.1. Introducción
7.2. Métodos de detección. Métodos basados en gradiente. Métodos basados en
2ªderivada. Método basado en la detección de cruces por cero (Operador LoG y
Operador DoG). Operador de Canny.
7.3. Problemas en la detección de bordes
244