97
Vicerrectorado de Ordenación Académica 13/09/12 PROGRAMA DE LA ASIGNATURA Curso 2012/ 13 Página 1 de 97 FICHA DESCRIPTIVA DE LA ASIGNATURA Denominación de la asignatura: Número de créditos ECTS: Materia en la que se integra: Módulo en el que se integra: Departamento:: Unidad temporal: Carácter:: 101 (51138) Cálculo para la Computación Matemáticas Formación básica (595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA (54) MATEMÁTICA APLICADA 1º Semestre Formación básica El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento. Los bloques temáticos de la asignatura incluyen el estudio de métodos de cálculo numérico asociados a su contenido. Estos se desarrollarán a lo largo del curso y su peso, en el global de la asignatura, será de un crédito aproximadamente. ACTIVIDADES FORMATIVAS BLOQUE TEMÁTICO: BLOQUE TEMÁTICO: BLOQUE TEMÁTICO: BLOQUE TEMÁTICO: Preliminares Series Cálculo diferencial Cálculo integral Polinomios. Funciones elementales. Números complejos. Sucesiones y series numéricas. Series de potencias y de Taylor. Introducción al cálculo numérico. Resolución numérica de ecuaciones. Sumación aproximada de series. Integración numérica. Continuidad y diferenciabilidad de funciones reales y campos escalares y vectoriales. Aplicaciones a la geometría diferencial. Optimización. Primitivas. Ecuaciones diferenciales ordinarias. Integración en una y dos variables. Cambios de variable. Aplicaciones. Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 Alfio Quarteroni y Fausto Saleri. Cálculo científico con Matlab y Octave. Ed. Springer 2006 Alfonsa García et al. Cálculo I, teoría y problemas de análisis matemático en una variable. Ed. Clagsa 2007 Alfonsa García et al. Cálculo II, teoría y problemas de funciones de varias variables. Ed. Clagsa 2007 J. M. Sanz-Serna. Diez lecciones de Cálculo numérico. Universidad de Valldadolid 2010 Mehahem Friedman, Abraham Kandel. Calculus light Ed. Springer 2011 R.E.Larson y B.H. Edwards. Cálculo Ed. McGrawHill 9786071503619 2011 BIBLIOGRAFÍA GENERAL Para las convocatorias ordinarias, la calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficientemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota del examen final. La calificación en la convocatoria extraordinaria se obtendrá a partir de un examen realizado en la fecha establecida por el centro. SISTEMAS EVALUACIÓN 6 CONTENIDO DE LA ASIGNATURA INFORMACIÓN GENERAL

FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

  • Upload
    lenhi

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 1 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

101 (51138) Cálculo para la Computación

Matemáticas

Formación básica

(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA

(54) MATEMÁTICA APLICADA

1º SemestreFormación básica

El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.Los bloques temáticos de la asignatura incluyen el estudio de métodos de cálculo numérico asociados a su contenido. Estos se desarrollarán alo largo del curso y su peso, en el global de la asignatura, será de un crédito aproximadamente.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Preliminares

Series

Cálculo diferencial

Cálculo integral

Polinomios. Funciones elementales. Números complejos.

Sucesiones y series numéricas. Series de potencias y de Taylor. Introducción al cálculo numérico. Resolución numérica de ecuaciones. Sumación aproximada de series. Integración numérica.

Continuidad y diferenciabilidad de funciones reales y campos escalares y vectoriales. Aplicaciones a la geometría diferencial. Optimización.

Primitivas. Ecuaciones diferenciales ordinarias. Integración en una y dos variables. Cambios de variable. Aplicaciones.

Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993

Alfio Quarteroni y Fausto Saleri. Cálculo científico con Matlab y Octave. Ed. Springer 2006

Alfonsa García et al. Cálculo I, teoría y problemas de análisis matemático en una variable. Ed. Clagsa 2007

Alfonsa García et al. Cálculo II, teoría y problemas de funciones de varias variables. Ed. Clagsa 2007

J. M. Sanz-Serna. Diez lecciones de Cálculo numérico. Universidad de Valldadolid 2010

Mehahem Friedman, Abraham Kandel. Calculus light Ed. Springer 2011

R.E.Larson y B.H. Edwards. Cálculo Ed. McGrawHill 9786071503619 2011

BIBLIOGRAFÍA GENERAL

Para las convocatorias ordinarias, la calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota deevaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación yel trabajo personal en el aula. Con carácter excepcional y por motivos suficientemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota del examen final.

La calificación en la convocatoria extraordinaria se obtendrá a partir de un examen realizado en la fecha establecida por el centro.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 2: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 2 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

102 (51139) Fundamentos Físicos de la Informática

Física

Formación básica

(385A) FÍSICA APLICADA. Dep.:FÍSICA APLICADA II

(57) FÍSICA APLICADA II

1º SemestreFormación básica

A. Clases magistrales, donde se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos recibirán notas de clase, relaciones de problemas y referencias de textos básicos que les permitan completar y profundizar en aquellos temas en los que estén más interesados B. Resolución de problemas, en relación con los conocimientos que se van a presentar y sobre todo con las capacidades específicas que los alumnos deben desarrollar C. Prácticas de laboratorio y seminarios: los alumnos deberán realizar actividades prácticas relacionadas con la materia, utilizando materiales ydispositivos tecnológicos que permitan al alumno desarrollar habilidades prácticas, así como la capacidad de adaptarse a nuevas situaciones, resolver problemas, elaborar informes, etc.D. Trabajo personal del alumno: Desarrollo personal de los conocimientos y competencias a partir de las notas de clase, textos básicos, relaciones de problemas e informes de prácticas.E. Tutorías: individualmente o en grupos el alumno podrá asistir a las tutorías con el profesor de la asignatura para aclarar dudas o profundizar en algún aspecto de la materia desarrollada en la asignatura

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Electromagnetismo

TEMA 1: CAMPO ELÉCTRICO.

1. ELECTROSTÁTICA

1.1. Carga eléctrica y Ley de Coulomb

1.2. Campo eléctrico

1.3. Flujo eléctrico y Ley de Gauss

1.4. Energía potencial eléctrica y potencial eléctrico

1.5. Conductor en equilibrio electrostático

1.6. Condensadores

1.7. Condensadores con dieléctricos

1.8. Energía del campo eléctrico. Densidad de energía eléctrica

2. EL CAMPO ELÉCTRICO EN LOS CONDUCTORES

2.1. Intensidad de corriente eléctrica

2.2. Ley de Ohm

2.3. Ley de Joule

2.4. Fuerza electromotriz

2.5. Introducción a los circuitos eléctricos

TEMA 2: CAMPO MAGNÉTICO

Ésta se realizará a través de pruebas de adquisición de conocimientos y de la valoración de todas las actividades realizadas por el alumno. En la calificación final de la asignatura las pruebas de adquisición de conocimientos tendrán un valor del 70% y un 30% los trabajos prácticos realizados por el alumno a propuesta del profesor de la asignatura. Las pruebas periódicas sólo podrán realizarlas aquellos alumnos que asistan regularmente a clase.

Los alumnos que por causas justificadas no hayan participado en las actividades del curso podrán realizar el examen final con un peso del 100%.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 3: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 3 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Estado sólido

Semiconductores

1. CAMPO MAGNÉTICO. EL VECTOR INDUCCIÓN MAGNÉTICA

2. FUERZA DEL CAMPO MAGNÉTICO

2.1. Fuerza magnética sobre una carga puntual. Aplicaciones

2.2. Fuerza magnética sobre una corriente eléctrica

3. LEY DE BIOT Y SAVART. APLICACIONES

4. LEY DE AMPÉRE. APLICACIONES

5. FLUJO MAGNÉTICO. LEY DE GAUSS PARA EL CAMPO MAGNÉTICO

6. PROPIEDADES MAGNÉTICAS DE LA MATERIA

7. FENÓMENOS DE INDUCCIÓN ELECTROMAGNÉTICA: LEY DE FARADAY Y LENZ

7.1. Fuerza electromotriz debida al movimiento

7.2. Inducción mutua

7.3. Autoinducción

7.4. Generador de fuerza electromotriz sinusoidal

8. DENSIDAD DE ENERGÍA DEL CAMPO MAGNÉTICO

9. DISPOSITIVOS ELÉCTRICOS EN CIRCUITOS

9.1. Circuitos de corriente continua

9.2. Circuitos de corriente alterna

TEMA 3: ONDAS ELECTROMAGNÉTICAS

1. ECUACIONES DE MAXWELL

1.1. Corriente de desplazamiento

1.2. Ecuaciones de Maxwell

2. ONDAS ELECTROMAGNÉTICAS

2.1. Ecuación de ondas.

2.2. Ondas electromagnéticas planas

3. ENERGÍA DE UNA ONDA ELECTROMAGNÉTICA. VECTOR DE POYNTING.

4. CANTIDAD DE MOVIMIENTO DE UNA ONDA ELECTROMAGNÉTICA. PRESIÓN DE RADIACIÓN

5. EL ESPECTRO ELECTROMAGNÉTICO.

6. PRODUCCIÓN Y DETECCIÓN DE ONDAS ELECTROMAGNÉTICAS.

TEMA 4: FUNDAMENTOS DE FÍSICA CUÁNTICA

1. RADIACIÓN Y MATERIA: DUALIDAD ONDA-CORPÚSCULO

2. PRINCIPIO DE INCERTIDUMBRE

3. MECÁNICA ONDULATORIA. ECUACIÓN DE SCHRÖDINGER

4. ESTADOS DE ENERGÍA ATÓMICOS

5. PARTÍCULA EN UN POZO DE POTENCIAL

TEMA 5: INTRODUCCIÓN AL ESTADOS SÓLIDO

1. ESTRUCTURA DEL ESTADO SÓLIDO

2. SÓLIDOS CRISTALINOS

2.1. Tipos de enlace

2.2. Sólidos cristalinos: propiedades y ejemplos

3. BANDAS DE ENERGÍA EN LOS SÓLIDOS

3.1. Energía de Fermi

3.2. Mecanismos de conducción

3.3. Conductores, semiconductores y aislantes.

4. MODELOS DE CONDUCCIÓN ELÉCTRICA

4.1. Modelo clásico del electrón libre: Modelo de Drude-Lorentz

4.2. Modelo cuántico del electrón libre: Modelo de Sommerfeld

4.3. Modelo cuántico del electrón ligado: Modelo de Bloch

TEMA 6: FÍSICA DE SEMICONDUCTORES

1. CONCEPTOS BÁSICOS SOBRE SEMICONDUCTORES

1.1. Características generales de los materiales semiconductores

Page 4: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 4 de 97

1.2. Configuración electrónica y red cristalina

1.3. Generación y recombinación

1.4. Dopado de semiconductores

2. SEMICONDUCTORES INTRÍNSECOS

2.1. Estructura de bandas

2.2. Concentración de portadores de carga

2.3. Nivel de Fermi

3. SEMICONDUCTORES EXTRÍNSECOS

3.1. Semiconductor tipo-n

3.2. Semiconductor tipo-p

3.3. Concentración de portadores de carga

3.4. Nivel de Fermi

4. CONDUCCIÓN ELÉCTRICA EN SEMICONDUCTORES

4.1. Conductividad y Movilidad

4.2. Corriente de arrastre

4.3. Corriente de difusión

5. LA U NIÓN PN

5.1. Características generales de la unión pn

5.2. Unión pn en equilibrio

5.3. Unión pn polarizada

5.4. Diodos semiconductores

Alados, I., Liger E., y Peula, J.M. Curso de Fundamentos Físcos de la Informática SPICUM 2006

Alonso, M. y E. J. Finn. : Física Addison-Wesley 1995

Criado A., Frutos F. Introducción a los fundamentos Físicos de la Informática Paraninfo 1999

Eisberg, R. M. y L. S. Lerner Física. Fundamentos y Aplicaciones (Volumen II) Mcgraw-Hill 1983

Fishbane, P. M., S. Gasiorowicz S.; Thornton S.T Física para Ciencias e Ingeniería 1994

Franco García, A. http://www.sc.ehu.es/sbweb/fisica/default.htm. Física con ordenador. Curso Interactivo de Física en Internet.

Gettys, W. E., Keller F.J.; Skove M.J. Física Clásica y Moderna Mcgraw-Hill 1991

Giancoli, D. C. Física. Principios y Aplicaciones. Prentice-Hall 1997

Hewitt, Paul G. Física Conceptual Pearson 2004

Krane, K Física Moderna 1991

Montoto San Miguel, L Fundamentos físicos de la Informática y las Comunicaciones Thomson 2005

Sears, F. W., Zemansky M.W.; Young H.D.; y Freedman R.A. Física Universitaria (Volumen II). Addison Wesley. 1999

Serway, R. A. Física (Volumen II) Mcgraw-Hill 1996

Tipler P.A. Física Moderna. Vol. 2. Reverté

Tipler P.A. Física para la Ciencia y la Tecnología (Volumen II) Reverte 2003

BIBLIOGRAFÍA GENERAL

Page 5: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 5 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

103 (51140) Fundamentos de Electrónica

Física

Formación básica

(250A) ELECTRÓNICA

(65) ELECTRÓNICA

1º SemestreFormación básica

Actividades Presenciales obligatorias

Clases teóricas

Clases de problemas

Clases de Laboratorio

Prueba de evaluación

Trabajo personal del alumno

Trabajos dirigidos

Estudio del temario

Preparación de clases

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

TEMA 1. Conceptos electrónicos.

1.1. Teoría de circuitos.

1.2. Simulador Pspice.

1.3. Instrumentación

TEMA 2. Dispositivos Electrónicos.

3.1. Diodo.

3.2. Transistor bipolar.

3.3. Transistor MOS.

TEMA 3. Electrónica de conmutación. Familias lógicas.

Asistencia obligatoria (10%)

La asistencia de los alumnos será controlada en todas las clases presenciales, ponderándose la calificación por asistencia de forma proporcional al número de asistencias del alumno.

Pruebas de evaluación prácticas (30%)

Pruebas de evaluación teóricas (60%)

Prueba parcial eliminatoria.

Prueba final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 6: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 6 de 97

4.1. Parámetros estáticos y dinámicos.

4.2. Familias lógicas bipolares.

4.3. Familias lógicas MOS.

TEMA 4. Introducción a los sistemas Digitales.

2.1. Concepto de señal analógica, señal muestreada y señal digital.

2.2. Sistemas de numeración.

2.3. Variables y funciones booleanas. Definiciones y propiedades.

2.4. Algebra de Boole y puertas lógicas.

2.5. Variables y funciones booleanas. Formas de representación.

TEMA 5. Análisis y diseño basado en puertas.

5.1. Concepto de indeterminación.

5.2. Obtención de la suma mínima de una función, usando mapas de Karnaugh.

TEMA 6. Bloques funcionales combinacionales.

6.1. Bloques combinacionales

6.2 Análisis y diseño basados en bloques funcionales.

TEMA 7. Diseño secuencial.

7.1. Definición de un sistema secuencial.

7.2. Autómatas de Mealy y de Moore.

7.3. Sistema secuencial. Formas de descripción.

7.4. Elementos de memoria.

7.5. Celdas básicas de memoria.

7.6. Análisis y diseño basado en elementos de memoria.

7.7. Bloques secuenciales.

7.8. Análisis y diseño basado en bloques secuenciales.

Floyd, T. L. Fundamentos de Sistemas Digitales Prentice Hall 8483220857 2006

Gajski, Daniel D. Principios de Diseño Digital Prentice Hall 8483220040 1997

Gascón de Toro, Manuel Problemas Prácticos de Diseño Lógico Paraninfo 8428317313 1991

Hayes, John Patrick Introducción al Diseño Lógico Digital Addison-Wesley Iberoamericana 0201625903 1996

Martín Canales, José F. Fundamentos Digitales Universidad de Málaga 8497470982 2005

BIBLIOGRAFÍA GENERAL

Page 7: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 7 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

104 (51141) Fundamentos de la Programación

Informática

Formación básica

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreFormación básica

La metodología de trabajo girará en torno a los siguientes bloques de actividades formativas:

¿ Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura.

¿ Clases prácticas en pizarra sobre realización de problemas y ejercicios.

¿ Actividades en laboratorio

¿ Trabajos en grupo o individuales.

¿ Tutorías en grupo e individuales.

¿ Estudio autónomo del alumno de los contenidos teóricos y prácticos de la asignatura.

En las clases de teoría el alumno irá conociendo los diferentes conceptos de la asignatura, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio, con la utilización de un lenguaje y entorno de programación concretos.Para las clases de laboratorio se formarán grupos reducidos de alumnos con objeto de conseguir una interacción profesor-alumno más estrecha. Por otro lado, el alumno debe afianzar todos los conocimientos y prácticas adquiridos en las clases presenciales mediante el estudio y la resolución de problemas de forma autónoma.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introduccion a la programacion

Introduccion a un lenguaje de programacion

1. Algoritmos. Corrreccion y terminacion. Complejidad

2. Lenguajes de Programacion

3. Herramientas

1. Tipos simples y expresiones

2. Variables, asignacion y secuenciacion

3. Entrada y salida basica

4. Estructuras de control

A lo largo del curso se realizarán controles periódicos con objeto de estimar el progreso y la adquisición de conocimientos por parte del alumno.

La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada uno de los siguientes bloques, siendo necesario alcanzar una calificación mínima de un 4 en el bloque 2.

¿ Bloque 1 Realización de controles periódicos. La puntuación perdida en los controles puede recuperarse en el Bloque 2 si el alumno realiza alo largo del curso:

¿¿ Participación activa en clase

¿¿ Prácticas de laboratorio

¿¿ Trabajos establecidos

Este bloque supondrá el 30% de la calificacion final de la asignatura.

¿ Bloque 2 Realización de un examen final de la asignatura completa.

Este bloque supondrá el 70% de la calificacion final de la asignatura.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 8: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 8 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Abstraccion procedimental

Tipos de datos estructurados

1. Diseño descendente

2. Procedimientos y funciones

3. Parametros. Paso de parametros

4. Recursividad

1. Registros

2. Arrays

3. Cadenas de caracteres

Luis Joyanes Aguilar Programacion en C++. Algoritmos, estructuras de datos y objetos McGraw Hill 844814645X 2006 Segunda Edicion

Walter Savitch Resolucion de problemas con C++ Pearson Educacion 970-26-0806-6 2007 Quinta Edicion

BIBLIOGRAFÍA GENERAL

Page 9: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 9 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

105 (51142) Matemática Discreta

Matemáticas

Formación básica

(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA

(54) MATEMÁTICA APLICADA

1º SemestreFormación básica

El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Preliminares

Teoría de números.

Técnicas de recuento y ecuaciones en recurrencia

Teoría de grafos

Lógica clásica

Lenguaje matemático. Conjuntos, funciones y relaciones. Técnicas de demostración. Inducción matemática.

Aritmética entera: Divisibilidad, Algoritmo de Euclides, Ecuaciones diofánticas. Aritmética modular: Congruencias, Teoremas de Euler y Fermat, Teorema chino de los restos, Aplicaciones.

Principios de la suma y el producto. Permutaciones y Combinaciones. Principio del Palomar. Principio de Inclusión-Exclusión. Recuento con restricciones. Distribuciones. Recuento recursivo. Ecuaciones de recurrencia. Funciones generatrices. Resoluciónde ecuaciones de recurrencia usando funciones generatrices. Ecuaciones de recurrencia lineales con coeficientes constantes.

Terminología básica. Representación de grafos. Isomorfismo de grafos. Recorridos y circuitos de Euler. Caminos y ciclos de Hamilton. Planaridad y coloración. Grafos ponderados. Algoritmo de Dijkstra. Árboles. Árboles con raíz. Recorridos en árboles. Árboles generadores. Árboles de búsqueda. Árboles generadores minimales. Aplicaciones de los árboles.

Expectativas y limitaciones de la logica en computacion. Introducción a la lógica clásica. Formalizacion del lenguaje natural e introducción al razonamiento automático.

B. Kolman, R. C. Busby; Estructuras de Matemáticas discretas para la computación; Ed. Prentice Hall.

E. Bujalance, J.A.Bujalance, A. F. Costa, E. Martínez; Elementos de Matemática Discreta; Ed. Sanz y Torres.

E. Bujalance, J.A.Bujalance, A. F. Costa, E. Martínez; Problemas de Matemática Discreta; Ed. Sanz y Torres.

F. García Merayo; Matemática Discreta; Ed. Thomson.

F. García Merayo, G. Hernández; Problemas resueltos de Matemática Discreta; Ed. Sanz y Torres.

I. P. de Guzmán, G. Aguilera; Lógica para la computación I; Ed. Ágora

N. L. Biggs; Matemática Discreta; Ed. Vicens Vives.

R. Johnsonbaugh; Matemática Discreta; Ed. Prentice Hall.

BIBLIOGRAFÍA GENERAL

La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 10: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 10 de 97

R. P. Grimaldi; Matemática Discreta y combinatoria; Ed. Addison Wesley.

S. Lipschutz, M. Lipson; 2000 Problemas resueltos de Matemática Discreta; Ed. McGraw-Hill

V. Meavilla Seguí; 201 Problemas de Matemática Discreta; Ed. Prensas Universitarias.

Page 11: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 11 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

106 (51143) Estructuras Algebraicas para la Computación

Matemáticas

Formación básica

(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA

(54) MATEMÁTICA APLICADA

2º SemestreFormación básica

El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Único.

Tema 1: Teoría de conjuntos: introducción a la teoría axiomática de conjuntos. Relaciones de orden. Cardinalidad.

Tema 2: Estructuras ordenades: Retículos ordenados y algebraicos. Álgebras de Boole.

Tema 3: Grupos, Anillos y Cuerpos: Introducción a la teoría de codificación.

Tema 4: Sistemas de ecuaciones lineales: Métodos de eliminación de Gauss y de Gauss-Jordan. Método LU.

Tema 5: Espacios vectoriales.

Tema 6: Aplicaciones lineales: Isomorfismos. Expresión matricial.

Tema 7: Diagonalización: valores y vectores propieos. Criterios de diagonabilidad. Teorema de Cayley-Hamilton.

Tema 8: Espacios vectoriales con producto interior: Espacios euclídeos. Ortogonalidad. Método de Gram-Schmidt. Aplicaciones.

A. de la Villa Problemas de álgebra. Ed. Librería I.C.A.I. Universidad Pontificia de Comillas.

B. Kolman. Álgebra lineal. Ed. Prentice Hall.

B. Kolman, R. C. Busby. Estructuras de matemáticas discretas para la computación. Ed. Prentice Hall.

G. Strang. Álgebra lineal y sus aplicaciones. Ed. Addison Wesley.

J. B. Fraleigh, R. A. Beauregard. Álgebra lineal. Ed. Addison Wesley.

J. de Burgos Álgebra lineal. Ed. McGraw-Hill

J. R. Torregrosa, C. Jordan. Álgebra lineal y sus aplicaciones. Ed. McGraw-Hill.

R. P. Grimaldi. Matemática discreta y combinatoria. Ed. Addison Wesley.

BIBLIOGRAFÍA GENERAL

La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 12: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 12 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

107 (51144) Métodos Estadísticos para la Computación

Estadística

Formación básica

(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA

(54) MATEMÁTICA APLICADA

2º SemestreFormación básica

El desarrollo de las clases tendrá un carácter fundamentalmente práctico y fomentará la participación activa de los alumnos para poder orientarles en su trabajo autónomo posterior. El material de trabajo propuesto a los alumnos podrá incluir software de cálculo matemático, por lo que las clases se impartirán tanto en aula como en laboratorio en función de la disponibilidad de los recursos del departamento.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Estadística descriptiva

Cálculo de probabilidades

Inferencia estadística

Análisis de una variable. Regresión y Correlación. Series estadísticas: Números índice y series temporales.

Probabilidad. Variables aleatorias y distribuciones. Distribuciones notables.

Estimación puntual y por intervalos de confianza. Contrastes de hipótesis paramétricos. Estimación no paramétrica.

A. M. Montiel, F. Rius, F. J. Barón Elementos básicos de estadística económica y empresarial. Ed. Prentice Hall

C. M. Cuadras, B. Echevarría, J. Mateo, P. Sánchez. Fundamentos de estadística. Aplicación a las ciencias humanas. Ed. Promociones Publicaciones Universitarias. D. Peña Sánchez de Rivera. Estadística. Modelos y métodos. Ed. Alianza Universidad

J. A. Viedma Castaño. Esposición intuitiva y problemas resueltos de metodos estadísticos. Ed. del Castillo

J. Lobe Urquia, A. Casa. Estadística intermedia. Ed. Vicens Vives.

Spiegel. Estadística. Ed. Schwam-McGraw-Hil

V. Quesada, A. Isidoro, L. A. López Curso y ejercicios de Estadística Ed. Alhambra Universidad.

BIBLIOGRAFÍA GENERAL

La calificación del alumno se calculará a partir de una nota obtenida de la evaluación continuada del alumno a lo largo del cuatrimestre y de la nota obtenida en un examen que se realizará al final del mismo en la fecha indicada por el centro. La nota de evaluación continua supondrá entre un 30% y un 70% de la calificación final, obteniéndose de la realización y entrega de actividades (sobre papel o con software), de la realización de al menos una prueba de evaluación durante el periodo lectivo y de la valoración de la participación y el trabajo personal en el aula. Con carácter excepcional y por motivos suficiéntemente justificados, un alumno podrá ser evaluado exclusivamente a partir de la nota delexamen final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 13: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 13 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

108 (51145) Organización Empresarial

Empresa

Formación básica

(650A) ORGANIZACIÓN DE EMPRESAS

(14) ECONOMÍA Y ADMINISTRACIÓN DE EMPRESAS

2º SemestreFormación básica

ACTIVIDAD: Actividades expositivas del profesorado y los estudiantes (exposición teórica, seminarios, presentación de trabajos)

CRÉDITOS: 1

METODOLOGÍA DE ENSEÑANZA Y APRENDIZAJE: Clases Magistrales, exposiciones, debates dirigidos.

RELACIÓN CON LAS COMPETENCIAS: Adquisición de conocimientos básicos y establecimiento de la conexión entre los contenidos y competencias deseadas.

ACTIVIDAD: Actividades prácticas (resolución de casos, visionado de vídeos, charlas de empresarios y directivos, presentación de experiencias empresariales, etc.)CRÉDITOS: 1

METODOLOGÍA DE ENSEÑANZA Y APRENDIZAJE: Estudio de casos, experiencias profesionales, talleres

RELACIÓN CON LAS COMPETENCIAS: Conocimiento y puesta en práctica de técnicas, herramientas y habilidades necesarias para el diagnóstico y gestión d e la empresa

ACTIVIDAD: Tutorización (seguimiento conjunto profesor-alumno tanto individual como en pequeños grupos)

CRÉDITOS: 0,6

METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: Reuniones periódicas individuales o en pequeños grupos

RELACIÓN CON LAS COMPETENCIAS: Seguimiento, reflexión y ajuste entre actividades formativas, contenidos y competencias

ACTIVIDAD: Trabajo personal (trabajo individual o en equipo, lecturas, búsquedas en Internet, preparación de presentaciones y trabajos, preparación de debates, resolución de casos prácticos -lectura y reflexión, análisis de información, propuesta de soluciones, elaboración de argumentario para su defensa, presentación y debate-, estudio personal, etc.).CRÉDITOS: 3

METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: planificación del estudio y desarrollo diario del trabajo

RELACIÓN CON LAS COMPETENCIAS: Asimilación de contenidos, desarrollo de habilidades técnicas de análisis y gestión, desarrollo de habilidades personales aplicables a la gestión de empresas

ACTIVIDAD: Evaluación (realización de pruebas de evaluación y retroalimentación de las evaluaciones)

CRÉDITOS: 0,4

METODOLOGÍA DE ENSEÑANZA-APRENDIZAJE: pruebas de clase y pruebas finales.

ACTIVIDADES FORMATIVAS

- Continua, evaluando la asistencia y participación en actividades presenciales y no presenciales. En este apartado se incluirá la realización deun Plan de Empresa en grupo y su exposición en clase. (40% de la calificación global)

- Por temas, evaluando cuestionarios, pruebas escritas de clase y actividades dirigidas establecidas para cada tema. (60% de la calificación global)

- Final global, que incluirá un examen teórico-práctico.

El propósito de este sistema de evaluación es que una gran mayoría de los alumnos que superen la asignatura lo hagan a través del trabajo cotidiano, quedando el examen final como prueba de recuperación para los que no hayan podido superarla de forma continua.

La calificación final se expresará según lo establecido en el art. 5 del R. D 1125/2003, de 5 de septiembre (BOE 18 de septiembre).

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 14: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 14 de 97

RELACIÓN CON LAS COMPETENCIAS: Valoración y ajuste necesario entre actividades formativas, contenidos y competencias.

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

I. FUNDAMENTOS DE ORGANIZACION DE EMPRESAS

II. AREAS FUNCIONALES DE LA EMPRESA

III. OTROS ASPECTOS

I. FUNDAMENTOS DE ORGANIZACIÓN DE EMPRESAS

TEMA 1. LA EMPRESA

TEMA 2. EL EMPRESARIO.

TEMA 3. LA ECONOMÍA DE LA EMPRESA COMO CIENCIA.

TEMA 4. LA EMPRESA Y SU ENTORNO.

TEMA 5. EL ENFOQUE ESTRATÉGICO DE LA EMPRESA: INTRODUCCIÓN.

TEMA 6. CREACIÓN DE EMPRESAS.

II. ÁREAS FUNCIONALES DE LA EMPRESA

TEMA 7. EL SUBSISTEMA DE PRODUCCIÓN.

TEMA 8. EL SUBSISTEMA FINANCIERO

TEMA 9. EL SUBSISTEMA COMERCIAL

TEMA 10. LA INVERSIÓN. VALORACIÓN Y SELECCIÓN DE INVERSIONES.

TEMA 11. EL SUBSISTEMA COMERCIAL.

III. OTROS ASPECTOS

TEMA 12. GESTIÓN DE LA INNOVACIÓN.

AGUER, M.; PÉREZ, E.; MARTÍNEZ, J. Administración y Dirección de Empresas. Teoría y Ejercicios Resueltos. Editorial

AGUIRRE, AA. (dir.) Fundamentos de Economía y Dirección de Empresas. . . Pirámide 1992

BUENO, E. Curso Básico de Economía de la Empresa. Un enfoque de Organización. . . Pirámide 2004

BUENO, E. Organización de Empresas. Estructura, procesos y modelos. . . Pirámide 1996

BUENO, E.; CRUZ, I. y DURÁN, J.L. Economía de la Empresa, Análisis de las decisiones empresariales. 11ª . . ed. Pirámide 1988

CUERVO, A. (dir.) Introducción a la Administración de Empresas. Civitas. . Última edición. 1994

MAYNAR MARIÑO, P (coord). La economía de la empresa en el espacio de educación superior. Ed. McGraw- Hill. 2008

BIBLIOGRAFÍA GENERAL

Competencia número 1: Saber utilizar con exactitud los conceptos económicoempresariales.

Competencia número 2: Habilidad para encontrar, seleccionar, analizar, relacionar y utilizar información relativa a las diferentes áreas funcionales de la empresa

Competencia número 3: Capacidad para identificar y diagnosticar problemas de gestión empresarial, modelizarlos y proponer soluciones de forma razonada.

Competencia número 4: Comprender las interrelaciones existentes en el sistema empresarial y capacidad para anticipar las posibles consecuencias de las decisiones en las diferentes áreas funcionales

Competencia número 5: Saber utilizar conceptos y técnicas básicas para la gestión comercial, productiva, financiera y de recursos humanos y para la selección de proyectos de inversión a un nivel medio de complejidad

Competencia número 6: Capacidad para trabajar en grupo, para comunicar, para crear y para tener autoconfianza

COMPETENCIAS

CONTENIDO DE LA ASIGNATURA

Page 15: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 15 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

109 (51146) Programación Orientada a Objetos

Informática

Formación básica

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreFormación básica

La metodología de trabajo girará en torno a los siguientes bloques de actividades formativas:

- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura.

- Clases prácticas en pizarra sobre realización de problemas y ejercicios.

- Actividades en laboratorio

- Trabajos en grupo o individuales que serán dirigidos académicamente por el profesor.

- Tutorías en grupo e individuales.

- Estudio autónomo del alumno de los contenidos teóricos y prácticos de la asignatura.

En las clases de teoría el alumno irá conociendo los diferentes conceptos de la asignatura, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio, con la utilización de un lenguaje y entorno de programación concretos.Para las clases de laboratorio se formarán grupos reducidos de alumnos con objeto de conseguir una interacción profesor-alumno más estrecha. Por otro lado, el alumno debe afianzar todos los conocimientos y prácticas adquiridos en las clases presenciales mediante el estudio y la resolución de problemas de forma autónoma.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Tema 1: Introducción a la POO

Tema 2: Tratamiento de errores, excepciones

1.1 Conceptos básicos: clases y objetos, métodos y mensajes

1.2 Herencia y Delegación

1.3. Polimorfismo y vinculación dinámica

1.4. Organización de clases. Clases básicas y de utilidad

2.1. Propagación de excepciones

2.2. Manejo de excepciones

2.3. Excepciones predefinidas y definidas por el usuario

A lo largo del cuatrimestre se realizarán controles periódicos con objeto de estimar la asistencia, el progreso y la adquisición de conocimientos por parte del alumno.

La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada uno de los siguientes bloques, siendo necesario alcanzar una calificación mínima en el bloque 2. Al comienzo del curso se indicará la ponderación que se usará.

- Bloque 1. Seguimiento del trabajo continuado por parte del alumno mediante su participación activa en clase, la realización de los trabajos establecidos y la realización de controles periódicos.

- Bloque 2. Realización de un examen final de la asignatura completa.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 16: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 16 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Tema 3: Interfaces Gráficas de usuario

Tema 4: Colecciones de objetos

Tema 5: Flujos de entrada y salida

3.1. El patrón de diseño MVC

3.2. Componentes y Contenedores

3.3. Gestores de Esquemas

3.4. El modelo de Eventos

4.1 Genericidad

4.2. Las interfaces de colecciones. Iteradores

4.3. Pilas, Colas, Listas, Conjuntos y Mapas

4.4. Colecciones ordenadas

5.1. Concepto de flujo

5.2. Flujos binarios y de caracteres

5.3. Serialización

B. Eckel Piensa en Java Pretince Hall 2007

B. Meyer Construcción de Software Orientado a Objetos Prentice- Hall 1999

Fco. Durán, Fco. Gutiérrez, E. Pimentel Programación Orientada a Objetos con Java Thomson 2007

H. Schildt Java 2 v5.0 Anaya 2005

K. Arnold, J. Gosling y D. Holmes El lenguaje de programación Java Addison-Wesley 2001

K. Mughal, R. Rasmunssen A Programmer's Guide to Java Certification Addison-Wesley 2004

K. Walrath, M. Campione. y A. Huml The Java tutorial continued: the rest of the JDK Addison-Wesley 2003

K. Walrath, M. Campione. y A. Huml The JFC Swing tutorial: a guide constructing GUIs Addison-Wesley 2004

M. Campione, K. Walrath y A. Huml The Java tutorial: a short course on the basics Addison-Wesley 2001 Disponible en http://java.sun.com/docs/books/tutorialStuart Reges, Marty Stepp Bulding Java Programs Pearson 2010

BIBLIOGRAFÍA GENERAL

Page 17: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 17 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.Contexto dentro de la titulación:

Partiendo de los conceptos básicos de electrónica digital adquiridos previamente, esta asignatura sienta las bases de la formación del alumno en el área de Arquitectura y Tecnología de Computadores. Se puede considerar un primer eslabón que continuará con otras asignaturas del área como son Estructura de Computadores y Sistemas Operativos.

Recomendaciones:

Para afrontar con éxito esta asignatura, sería deseable que los alumnos que la cursen posean previamente los conocimientos relativos a la electrónica digital que a continuación se exponen:

- Sistemas de numeración, con especial énfasis en los sistemas posicionales como el decimal, binario, hexadecimal, etc. y la conversión entre ellos.

- Operadores básicos booleanos: NOT, AND, OR, EXOR, etc. Puertas lógicas.

- Diseño de circuitos digitales combinacionales simples (no es necesario conocer técnicas específicas de diseño). Ecuaciones y funciones lógicas.

- Funciones combinacionales MSI: multiplexores, decodificadores, demultiplexores, comparadores, etc.

- Circuitos secuenciales básicos (no es necesario conocer técnicas específicas de diseño). Conocimientos a nivel funcional de los biestables, registros y contadores.

- Análisis y comprensión del comportamiento en el tiempo de circuitos digitales combinacionales y secuenciales (cronogramas).

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

110 (51147) Tecnología de Computadores

Informática

Formación básica

(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES

(29) ARQUITECTURA DE COMPUTADORES

2º SemestreFormación básica

La evaluación de la asignatura constará de dos partes: parte teórica y parte práctica.

Para aprobar la asignatura es IMPRESCINDIBLE APROBAR AMBAS PARTES POR SEPARADO.

La nota final (si se han aprobado ambas partes) se calculará a partir de las notas en cada una de esas dos partes de la siguiente manera: 60%parte teórica y 40% parte práctica.

Evaluación de la parte teórica:

Se realizarán dos exámenes parciales a lo largo del curso. La nota de la parte teórica se corresponderá con la nota obtenida en dichos parciales ponderados al 50% (50% primer parcial, 50% segundo parcial) SIEMPRE QUE SE SAQUE AL MENOS UN 5 EN AMBOS PARCIALES.

Si en alguno de los parciales no se supera la nota mínima, la nota teórica vendrá determinada por un examen final. Asimismo, si el alumno quisiera aumentar la nota obtenida por parciales se podrá presentar al examen final, en cuyo caso la nota teórica vendrá determinada exclusivamente por la nota obtenida en dicho examen.

Evaluación de la parte práctica:

El alumno deberá desarrollar las diversas tareas en las que se divide la práctica y presentarlas dentro de los plazos que se establecerán para cada una de ellas. La práctica deberá ser totalmente funcional (funcionamiento correcto) al final del semestre. La nota de la parte práctica vendrá determinada por la realización de un examen práctico sobre la práctica desarrollada por los alumnos a lo largo del semestre.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 18: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 18 de 97

- Clases de Teoría en grupo grande: 30 h.

El bloque de Teoría se impartirá por medio de clases magistrales en pizarra y con transparencias en grupos grandes de alumnos.

- Clases de Problemas en grupo grande: 12 h.

El bloque de Problemas se realizará en grupos grandes de alumnos. Los alumnos dispondrán de tiempo en dichas clases para el desarrollode los problemas que posteriormente se corregiran en pizarra. - Clases prácticas en laboratorio en grupos reducidos: 14 h.

El bloque Prácticas se realizará en el laboratorio en grupos de alumnos reducidos. Los alumnos desarrollarán autónomamente el contenidode este bloque siempre con la supervisión de un profesor.- Exámenes parciales: 4 h.

Se realizarán diversas pruebas parciales a lo largo del curso

- Examen final: 2 h.

Se realizará un examen final del contenido teórico y práctico de la asignatura

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Teoría

Problemas

Tema 1. Estructura básica de un computador y programación en ensamblador.

a. Arquitectura Von-Neumann

- Funcionamiento básico de un computador

- Division Hardware/Software

- Ciclo de instrucción

b. Representación de instrucciones

- Formato de instrucción

- Modos de direccionamiento

c. Ensamblador

- Introducción al lenguaje ensamblador

- Programación en lenguaje ensamblador

Tema 2. Implementación del procesador monociclo.

a. Ciclo de instrucción

- Nociones de transferencia de registros

- Pasos en la ejecución de instrucciones

b. Camino de datos monociclo

c. Unidad de control monociclo.

Tema 3. Implementación del procesador segmentado.

a. Introducción a la segmentación

- Paralelizacion mediante segmentación

- Segmentacion del camino de datos

- Segmentacion de la unidad de control

b. Riesgos en segmentación

- Riesgos estructurales

- Riesgos de datos

- Riesgos de control

Tema 4. Representación de la información

- Bases de la representación de información

- Representación de números enteros y flotantes

- Operaciones aritméticas básicas

1. Tema 1

a. Ejercicios formato de instrucción y modos de direccionamiento

b. Ejercicios de programación en ensamblador

2. Tema 2

CONTENIDO DE LA ASIGNATURA

Page 19: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 19 de 97

BLOQUE TEMÁTICO: Proyecto

a. Diseño de caminos de datos monociclo

b. Diseño de unidades de control monociclos

3. Tema 3

a. Ejercicios unidad de datos segmentada

b. Ejercicios de evaluación de riesgos

4. Tema 4

a. Ejercicios de representación

b. Ejercicios de algoritmos aritméticos

Proyecto: Diseño a nivel de transferencia de registros de un procesador a partir de un repertorio de instrucciones:

1. Diseño del formato y ciclo de instrucción

2. Diseño de la unidad de datos y unidad de control

3. Implementación de la unidad de datos y unidad de control utilizando una herramienta de diseño y simulacion de circuitos

digitales.

4. Programación en ensamblador del procesador implementado y simulación completa del procesador.

D.A. Patterson and J.L.Hennessy Computer Organization and Design: The Hardware/Software Interface, 4th Edition, Elsevier 2009

P.M. Anasagasti Fundamentos de los Computadores, 9ª Edición, Paraninfo 2004

BIBLIOGRAFÍA GENERAL

Transversales Genéricas:

* Instrumentales: Capacidad de análisis y síntesis.Capacidad de organización y planificación. Comunicación oral y escrita en lengua nativa. Resolución de problemas. Toma de decisiones.

* Personales: Trabajo en equipo. Razonamiento crítico.

* Sistémicas: Aprendizaje autónomo. Adaptación a nuevas situaciones. Capacidad de aplicar los conocimientos en la práctica. Habilidad para trabajar de forma autónoma. Creatividad. Motivación por la calidad.

Cognitivas:

Conocer el nivel intermedio entre la electrónica digital y el lenguaje ensamblador, profundizando en el nivel de microarquitectura y del conjunto de instrucciones:

- Familiarización con la forma de representar tanto instrucciones como datos en un computador.

Procedimentales:

Planteamiento de soluciones algorítmicas a problemas concretos. Resolución de modelos utilizando técnicas analíticas, numéricas o estadísticas. Visualización e interpretación de soluciones. Diseño e implementación de algoritmos. Identificación y localización de errores. Argumentación lógica en la toma de decisiones.

Actitudinales:

Conocimiento de los procesos de aprendizaje de la informática. Ejemplificación de la aplicación de la informática a otras disciplinas y problemas reales. Expresión rigurosa y clara. Capacidad de comunicación oral y escrita. Capacidad de presentación de soluciones informáticas. Razonamiento lógico e identificación de errores en los procedimientos. Capacidad de crítica. Capacidad de adaptación. Capacidad de abstracción

COMPETENCIAS

Page 20: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 20 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

201 (51148) Análisis y Diseño de Algoritmos

Programación de Computadores

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

En las clases de teoría el estudiante irá conociendo los diferentes conceptos de la materia, que serán llevados a la práctica tanto en las clases de problemas en pizarra (con la utilización de una notación algorítmica) como en las clases de prácticas en laboratorio (con la utilización de un entorno de desarrollo y un lenguaje de programación concretos). Por otro lado, el estudiante debe afianzar todos los conocimientos y práctica adquiridos en las clases presenciales mediante la resolución autónoma de problemas. Además, realizará trabajos en grupo e individuales que serán dirigidos académicamente por el profesor.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Complejidad algorítmica

Especificación y verificación de programas imperativos.

Técnicas de diseño de algoritmos

Complejidad algorítmica

- Notaciones O, Omega, Theta, ....

- Ecuaciones recurrentes.

- Clases de complejidad.

- Algoritmos ordenación básicos (burbuja, inserción, selección)

Especificación y verificación de programas imperativos.

- Semántica de un lenguaje imperativo.

- Especificaciones con invariantes, pre- y post-condiciones.

- Verificación a posteriori de programas imperativos.

- Aplicación para el diseño de programas.

- Divide y vencerás.

- Concepto.

- Ordenación y búsqueda (búsqueda binaria, mergesort, quicksort).

- Algoritmos recursivos.

- Programación dinámica.

- Optimalidad de Bellman.

- Resolución bottom-up y top-down.

- Ejemplos (mochila 0-1, ...)

- Algoritmos voraces.

- Concepto.

- Algoritmos voraces para resolución exacta (mochila continua, monedas)

- Heurísticas voraces (TSP, mochila 0-1, ...).

A lo largo del curso se realizará un seguimiento del alumnado con objeto de estimar el progreso y la adquisición de conocimientos. La calificación final de un alumno será la suma ponderada de la calificación obtenida en las actividades realizadas durante el curso. La ponderación correspondiente a cada una de las actividades será comunicada al comienzo de la asignatura.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 21: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 21 de 97

- Árboles de recubrimiento mínimo: algoritmos de Kruskal y Prim.

- Caminos mínimos. Algoritmo de Dijkstra.

- Vuelta atrás.

- Conceptos y ejemplos (n-reinas).

- Vuelta atrás para enumeración y optimización.

- Ramificación y poda.

- Conceptos y ejemplos (TSP, mochila 0-1, ...)

- Estrategias de relajación

Anany V. Levitin Introduction to the Design and Analysis of Algorithms Wiley 2007

Blas Ruiz Transformadores de Predicados y Semántica de Programas 2003

E. Horowitz y S. Sahni Fundamentals of computer algorithms Computer Science Press 1978

Fethi Rabbi y Guy Lapalme Algorithms: a functional programming approach Addison 1999

Gilles Brassard y Paul Bratley Fundamentos de Algoritmia Pearson Prentice-Hall 1997

Gries The Science of Programming Springer 1981

Narciso Martí Oliet Especificación, Derivación y Análisis de Algoritmos Prentice Hall 2006

Narciso Martí Oliet, Yolanda Ortega Mallén y José Alberto Verdejo López Estructura de datos y métodos algorítmicos Prentice Hall 2003

Robert Sedgewick y Kevin Wayne Algorithms Addison-Wesley 2011

Sanjoy Dsagupta, Christos Papadimitriou y Umesh Vazirani Algorithms McGraw Hill 2008

T.H. Cormen, C.E. Leiserson, R.L. Rivest y C. Stein Introduction to Algorihms McGraw-Hill 2010

BIBLIOGRAFÍA GENERAL

- Aplicar los conceptos fundamentales de la complejidad espacial y temporal para analizar algoritmos iterativos y recursivos.

- Comparar e implementar los principales algoritmos de ordenación y búsqueda.

- Aplicar las técnicas fundamentales de diseño de algoritmos, valorando las ventajas e

inconvenientes de las distintas soluciones.

- Derivar y verificar programas simples utilizando técnicas formales.

- Aunque puedan ser utilizadas distintas notaciones para presentar las distintas técnicas algorítmicas (pseudolenguajes, lenguajes funcionales, ...) un objetivo fundamental de la asignatura será el completar la formación en programación orientada a objetos de los alumnos, siendo el dominio de dichas técnicas en la resolución avanzada de problemas utilizando la OO un objetivo fundamental.

COMPETENCIAS

Page 22: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 22 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

202 (51149) Bases de Datos

Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

La asignatura se impartirá en dos espacios diferentes: aulas de teoría y aulas de laboratorio.

En ambas seguiremos una metodología diferente.

En las aulas de teoría expondremos los conocimientos, haciendo uso de transparencias que serán proporcionadas con antelación al alumnado.Al mismo tiempo, se producirá una ilustración de la exposición apoyándose en herramientas de bases de datos, de modo que el alumno observe realmente el manejo, comportamiento y la respuesta de estos sistemas.

Se promoverá en dichas clases la participación del alumnado con actividades que se desarrollen en el mismo aula de forma individual o en grupo y luego sean puestas en común proponiendo un debate sobre lo expuesto.

En las aulas de laboratorio se sigue la metodología de trabajo personal, proponiendo actividades que serán supervisadas por el profesor. Se

ACTIVIDADES FORMATIVAS

Durante el curso se desarrollan una serie de actividades en clase que pretende motivar al alumno en un aprendizaje continuado de los contenidos. Estas actividades servirán para establecer un seguimiento del aprendizaje de la asignatura.

Entre estas actividades, serán especialmente destacadas tres de ellas que se anunciarán con antelación en el aula y que corresponderán a etapas importantes del aprendizaje del alumno: diseño Entidad/Relación, definición de datos y manipulación de datos. Estas pruebas con fuertecontenido práctico y tecnológico tendrán carácter obligatorio en la evaluación del alumno y sumarán en total 8 puntos de la nota final.

Se completa la evaluación con el examen final de la convocatoria ordinaria donde se evaluará al alumno con un examen tipo test de conceptosteórico prácticos sobre los 2 puntos que restan. A esta calificación se le sumará la evaluación obtenida durante el curso y estarán aprobados aquellos que hayan superado un cinco.

Se tendrá en cuenta el resto de actividades desarrolladas durante el curso para subir nota (hasta un punto máximo). Dichas actividades podránser presenciales o no presenciales y se plantearán durante el desarrollo de la docencia.

Un alumno se considerará que se ha presentado a la convocatoria ordinaria cuando haya realizado al menos las dos primeras pruebas mencionadas. Se pretende con ello incentivar el seguimiento de la asignatura.

En las convocatorias extraordinarias de Septiembre y diciembre, se propondrá un examen que recrea las pruebas seguidas en la evaluación durante el curso. El alumno debe sacar un 5 sobre diez en dicho examen para superar la asignatura. Esta evaluación será absolutamente independiente de la evaluación durante el curso.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 23: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 23 de 97

proponen siempre que esto es posible, métodos de autoevaluación de estas actividades para que los alumnos pueda comprobar sus progresos. En algunas de estas sesiones el profesor pedirá durante la misma que el alumnado vaya anotando algunos hitos en el aprendizaje que permiteal final de la clase solicitar del alumno la entrega de una tarea que describe su aprendizaje en esa sesión.

Esta metodología se seguirá en el apartado de diseño y manipulación en el entorno del lenguaje de acceso a bases de datos SQL.

Eventualmente se propone el desarrollo de alguna actividad en grupos más estables y como parte del trabajo fuera del aula del alumnado. En estas actividades se sigue una metodología de trabajo en equipo y la propuesta se hace siguiendo la metodología del caso. Esta metodología se seguirá en el diseño de bases de datos usando el modelo Entidad/Relación.

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

LOS SISTEMAS DE BASES DE DATOS

DISEÑO DE BASES DE DATOS

LOS SISTEMAS RELACIONALES

1. La evolución de los sistemas de bases de datos.

2. Definición y objetivos de las bases de datos.

3. Elementos de un sistema de bases de datos.

4. El informe Ansi/Sparc.

1. Modelos de Datos.

1.1 El modelo Entidad/Relación

1.2 El modelo Relacional

1.3 Traducción del modelo Entidad/Relación al Modelo Relacional.

2. Introducción a la Normalización de Bases de Datos Relacionales

1. El modelo relacional.

2. Operaciones y lenguajes relacionales.

3. Definición de datos con SQL.

4. Manipulación de datos con SQL.

5. Introducción al lenguaje PL/SQL. Procedimientos almacenados, funciones y disparadores.

CONTENIDO DE LA ASIGNATURA

OBSERVACIONESObjetivos de la asignatura:

Conocer las características, funcionalidades y estructura de las bases de datos.

Conocer las herramientas necesarias para el diseño e implementación de bases de datos.

Diseñar e Implementar bases de datos, y tomar conciencia de la importancia del diseño en el uso de la base de datos.

Acceder a bases de datos.

Analizar bases de datos ya implementadas.

Diseñar e implementar aplicaciones basadas en el uso de las bases de datos

Page 24: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 24 de 97

Abraham Silberschatz, Henry F. Korth, S. Sudarshan Fundamentos de bases de datos McGraw Hill 2007

Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom Database systems : the complete book Pearson Prentice Hall 2009

Ramez Elmasri, Shamkant B. Navathe Fundamentos de sistemas de bases de datos Addison Wesley 2008

BIBLIOGRAFÍA GENERAL

Connolly, Thomas M. Sistemas de bases de datos: un enfoque práctico para diseño, implementación y gestión Pearson Educacion ; Addison Wesley 2007

Lynn Beighley Head First SQL O'Reilly Media 2007

Steven Feuerstein; Bill Pr Oracle PL/SQL Programming O'Reilly Media 2009

Oracle database reference Oracle Inc. Documentación técnica disponible en www.otn.oracle.com

BIBLIOGRAFÍA ESPECÍFICA

CE-SI-03 Capacidad para participar activamente en la especificación, diseño, implementación y mantenimiento de los sistemas de información y comunicación.

CC12 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y eldiseño y el análisis e implementación de aplicaciones basadas en ellos.

CC13 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web.

COMPETENCIAS

TÉCNICAS DOCENTES.

- Sesiones académicas teóricas: Para explicar los conceptos fundamentales de la asignatura. Se basarán en clases de pizarra, utilizando elementos auxiliares como proyector de transparencias y conexión a internet de las aulas de teoría.

- Sesiones académicas prácticas: Determinados temas, especialmente los relativos al diseño de bases de datos, tendrán una componente práctica basada en la propuesta y resolución de problemas.

- Sesiones de laboratorio: Se utilizarán las aulas de laboratorio que el departamento disponga para la realización de prácticas específicas que permitan conocer el uso del lenguaje de manipulación y definición de una base de datos relacional. Los conceptos introducidos en las clases teóricas sobre los sistemas relacionales serán llevados a la práctica en los laboratorios.

- Exposición y debate: Se propondrá a los alumnos un caso práctico real para que ellos realicen el diseño conceptual de la base de datos. Para ello, se invitará a un profesional externo al centro para que realice una exposición de los requisitos del sistema y posteriormente se realizará un debate con los alumnos para que estos recojan y entiendan estos requisitos.

- Trabajo en grupos: Los alumnos realizarán un trabajo en grupos consistente en el diseño de la base de datos para el problema que el profesional externo les plantee.

- Ejercicios de clase: Durante las sesiones de teoría y las sesiones de laboratorio se les plantearán al alumno diversos ejercicios que deberán resolver en el momento y se fomentará la discusión de las soluciones en plenario. El objetivo es descubrir lagunas conceptuales y resolverlas.

Page 25: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 25 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.Contexto dentro de la Titulacion:

Esta asignatura parte de los conocimientos básicos impartidos en la asignatura de Tecnología de Computadores,

de primer curso, acerca de la estructura interna y funcionamiento de un procesador de propósito general. Dichos

conceptos preliminares se extienden y preparan al alumno para la asignatura Sistemas Operativos, asignatura obligatoria

que se imparte en el segundo cuatrimestre. Estos conceptos se extienden en la asignatura específica de Arquitectura de Computadores de 3ercurso. También son relevantes para algunas otras asignaturas que nuestra área imparte en 3er y 4o curso.

Recomendaciones:

Antes de afrontar la asignatura de Estructura de Computadores, se recomienda al alumno tener una buena base sobre

electrónica digital y sobre la arquitectura y funcionamiento interno de un computador de propósito específico. También sería

deseable conocimientos de programación con lenguajes de alto nivel y de ensamblador

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

203 (51150) Estructura de Computadores

Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores

Formación común

(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES

(29) ARQUITECTURA DE COMPUTADORES

1º SemestreObligatoria

La evaluación de la asignatura constará de dos partes: Parte Teórica y Parte de Actividades adicionales. La Nota Final (NF) se calculará a partir de las notas de cada una de esas dos partes de la siguiente manera: 80% Parte Teórica (PT) y 20% Parte de Actividades adicionales (PA): NF=0.8*PT+0.2*PA

Evaluación de la Parte Teórica (PT):

Durante el curso, se realizarán controles parciales que se corresponderán con el contenido teórico de los cuatro temas de la asignatura (T1, T2, T3, T4). La nota de cada uno de esos temas se pondera de la siguiente manera para calcular PT:

PT=0.1*T1+0.4*T2+0.3*T3+0.2*T4.

Evaluación de la Parte de Actividades adicionales (PA):

A lo largo del semestre, el alumno deberá desarrollar y entregar en los plazos correspondientes, los ejercicios, prácticas y actividades académicas dirigidas que le proponga su profesor. La evaluación de esta parte puede incluir la realización de entrevistas individuales con el profesor.

En caso de que el alumno no realice alguno de los controles parciales, o bien no obtenga una Nota Final media superior o igual a 5 (NF>=5), podrá presentarse a un examen final, cuya nota determinará el valor de la nota final.

Convocatorias extraordinarias:

En este caso, la nota final corresponderá a la obtenida en un examen donde se evaluarán todos los contenidos de la asignatura.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 26: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 26 de 97

- Clases de Teoría en Grupo Grande: 30h.

Los contenidos de teoría se impartirán por medio de clases magistrales en pizarra y con transparencias en grupos grandes de alumnos.

- Clases de Problemas en Grupo Grande: 12h.

- Clases Prácticas y de Ejercicios en Grupo Reducidos: 14h.

La realización de ejercicios, prácticas y otras actividades académicas dirigidas se realizará en grupos reducidos, bien en clase o en laboratorio.Los alumnos dispondrán de tiempo en estas clases para el desarrollo de las actividades, con la dirección y supervisión del profesor.

- Controles parciales: 4h

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Mejora del Rendimiento

Jerarquía de Memoria

Entrada/Salida

Teoria

Tema 1: Análisis del rendimiento

a. Medición del rendimiento

b. Ley de Amdahl

Tema 2: Mejora del rendimiento del procesador con la segmentación

a. Segmentación del camino de datos

b. Control de la segmentación

c. Riesgos de datos

d. Riesgos de control

Práctica

Práctica 1: Simulación del procesador Segmentado

Teoría

Tema 3: Jerarquía de memoria

a. Introducción

b. Mejora del ancho de banda de un sistema de memoria: entrelazamiento

c. Memoria Cache

d. Memoria virtual: paginación

Práctica

Práctica 2: Simulación de memorias Cache

Teoría

Tema 4: Entrada/Salida y periféricos

a. Dispositivos, controladores y puertos de entrada/salida

b. Direccionamiento de entrada/salida

c. Programación de entrada/salida:

a. Por programa

b. Por interrupciones

d. Acceso directo a memoria (DMA)

Práctica

Práctica 3: Ejemplo de sistema de entrada/salida

CONTENIDO DE LA ASIGNATURA

Page 27: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 27 de 97

D.A. Patterson, J.L. Hennessy Computer Organization and Design: The Hardware/ Software Interface Elsevier 2009

D.A. Patterson, J.L. Hennessy Estructura y Diseño de Computadores: la interfaz software/hardware

M. Morris Mano Fundamentos de Diseño Lógico y de Computadoras Pearson Education 2005

BIBLIOGRAFÍA GENERAL

Trasversales Genéricas:

Capacidad de análisis y síntesis.

Resolución de problemas.

Razonamiento crítico.

Aprendizaje autónomo.

Capacidad de aplicar los conocimientos en la práctica.

Habilidad para trabajar de forma autónoma.

Cognitivas:

El objetivo principal de esta asignatura es introducir los conceptos básicos de la organización completa de un computador: el procesador, el sistema de memoria y el sistema de entrada salida. Estos subsistemas se presentan incidiendo en su impacto en el rendimiento final del sistema. Específicamente, este objetivo se desglosa en los siguientes:

- Adquirir la capacidad de evaluar el rendimiento de un computador.

- Entender los mecanismos básicos que utiliza el subsistema de entrada salida de un computador para la sincronización y transferencia de la información, utilizando como herramienta el lenguaje ensamblador.

- Comprender el impacto que la organización de la arquitectura supone en el rendimiento del computador:

- la jerarquía de memoria,

- técnicas elementales de explotación del paralelismo (segmentación).

Procedimentales:

Planteamiento de soluciones algorítmicas a problemas concretos.

Visualización e interpretación de soluciones.

Diseño en interpretación de algoritmos.

Capacidad de poner la teoría en conexión con la práctica.

Diseño de experimentos y estrategias.

Utilización de herramientas.

Actitudinales:

Expresión rigura y clara.

Capacidad de comunicación oral y escrita.

Capacidad de presentación de soluciones informáticas.

Capacidad de abstracción.

COMPETENCIAS

Page 28: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 28 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

204 (51151) Estructura de Datos

Programación de Computadores

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

En las clases de teoría el estudiante irá conociendo progresivamente los diferentes conceptos de la materia, que serán llevados a la práctica tanto en las clases de problemas en pizarra como en las clases de prácticas en laboratorio usando los lenguajes de programación Haskell y Java, y sus entornos de desarrollo. Por otro lado, el estudiante debe afianzar los conocimientos adquiridos en las clases presenciales mediante la resolución de problemas, bien en forma autónoma, o en las diferentes sesiones prácticas de la asignatura. El profesor motivará la participación de los alumnos en la resolución de las distintas tareas a través de foros de debate utilizando el CV oficial de la asignatura.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción a la programación Funcional

Características habituales de los lenguajes funcionales

Introducción a los tipos abstractos. Estructuras Básicas y representaciones lineales.

Árboles

El estilo de programación funcional. Programación Imperativa vs Programación Funcional. Funciones puras e impuras. Ventajasde la Programación Funcional.

Introducción a Haskell. Tipos básicos. Listas y tuplas. Definiciones de funciones. Patrones. Funciones definidas parcialmente. Evaluación de expresiones. Ordenes de reducción (normal, aplicativo y perezoso). GHC y GHCi.

Polimorfismo y sobrecarga. Tipos numéricos. Parcialización. Definiciones locales. Eficiencia. Parámetros Acumuladores.

Tipos Algebraicos. Inducción sobre Listas y otras estructuras algebraicas. Corrección de funciones. Pruebas con QuickCheck.

Programación con funciones de orden superior. Composición de funciones, map, filtros, plegados. Secuencias Aritméticas y Listas por Comprensión. Sobrecarga: introducción a las clases de tipos. Módulos

Tipos de datos concretos y tipos de datos abstractos. Especificación de un tipo abstracto. Ejemplos.

Pilas, colas, colas con prioridad, listas, conjuntos, multiconjuntos y diccionarios (asociaciones). Implementaciones lineales de los tipos básicos en un LF y en un LOO. Iteradores sobre listas. Aplicaciones típicas: evaluación de expresiones.

Árboles. Definiciones y terminología. Representación y operaciones en un LF.

Árboles binarios. Auténticos , perfectos y completos. Relación entre el número de nodos y la altura. Recorrido recursivo de árboles binarios. Montículos. Propiedad de orden del montículo (Heap-Order Prop.) Montículo binario. Implementación en un LOO vía arrays. Montículos zurdos. Invariante y propiedades. Mezcla, implementación de las operaciones y complejidad . Representación e implementación en un LF y en un LOO. Representación de Colas de prioridad con montículos. Construcción de un montículo en

La asistencia a las clases de teoría y a los laboratorios es obligatoria si el alumno opta por el sistema de evaluación continua. Las posibles faltas puntuales deberán ser justificadas. Para aprobar la asignatura por el procedimiento de evaluación continua será necesario obtener al menos un 50% de la evaluación máxima, sumando los siguientes apartados: ejercicios y trabajo personal, tareas programadas en las prácticas de laboratorio, control intermedio y examen final. La ponderación de estos apartados se publicará al principio del curso.

El proceso de evaluación continua podrá ser suspendido durante el curso si se observa un incumplimiento reiterado en la entrega de ejercicios y/o tareas programadas, así como la asistencia a las clases. Los alumnos que pierdan el derecho al proceso de evaluación continua así como los alumnos que por razones justificadas no puedan realizar la evaluación continua, serán evaluados exclusivamente mediante un único examen final que se realizará el mismo día que el control final. Dicho examen se realizará sin ordenador y evaluará de modo exhaustivo todos los contenidos teóricos y prácticos de la asignatura.

En las clases de teoría y en los laboratorios, el profesor propondrá ejercicios que el alumno deberá entregar resueltos de modo satisfactorio entiempo y forma, siguiendo las instrucciones que se determinen. Ciertos ejercicios y todas las prácticas de laboratorio deberán resolverse en ordenador, por lo que será imprescindible un conocimiento suficiente de los lenguajes y entornos de programación utilizados en los laboratorios.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 29: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 29 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Tablas hash

Grafos

tiempo lineal. Heap Sort.

Árboles binarios de búsqueda. Invariante y propiedades. Inserción, búsqueda y eliminación en un ABB. Complejidad. Representación e implementación en un LF y en un LOO. Tree Sort. Recorridos vía iteradores.Árboles equilibrados. Árboles AVL: Invariante y propiedades. Rotaciones. Inserción, búsqueda y eliminación. complejidad . Representación e implementación en un LF y en un LOO.Implementación de diccionarios vía árboles de búsqueda. Complejidad.

Hashing. Colisiones. Funciones Hash; congruencia modular, polinómica. Resolución de colisiones. Encadenamiento separado yPrueba lineal. Factor de carga, rendimiento y reubicación (rehashing).

Grafos dirigidos y no dirigidos. Terminología y propiedades fundamentales. Representación e implementaciones en un LF y en LOO. Exploración de grafos. Exploración en profundidad y en anchura. Implementación de los algoritmos en un LF y en LOO. Propiedades de los algoritmos de exploración. Aplicaciones: conexión, detección de ciclos, coloreado. Orden topológico y sus aplicaciones.

Blas Ruiz, Fco. Gutiérrez, Pablo Guerrero y José Gallardo Razonando con Haskell Thomson 2004

Fethi Rabbi y Guy Lapalme Algorithms: a functional programming approach Addison 1999

Michael T. Goodrich y Roberto Tamassia Data Structures & Algorithms in Java John Wiley & Sons 2006

Richard Bird Introducción a la Programación Funcional 2000

Robert Sedgewick y Kevin Wayne Algorithms Addison-Wesley 2011

T.H. Cormen, C.E. Leiserson, R.L. Rivest y C. Stein Introduction to Algorihms McGraw-Hill 2010

BIBLIOGRAFÍA GENERAL

- Entender los distintos conceptos y tipos de datos: concretos, algebraicos y abstractos.

- Identificar las fortalezas y debilidades del paradigma de programación funcional comparándolas con las del paradigma orientado a objetos, sabiendo eligir las soluciones más apropiadas a distintos problemas utilizando ambos paradigmas, enfatizando la sencillez, la comprensión y laeficiencia.

- Conocer e implementar las estructuras de datos fundamentales en un lenguaje orientado a objetos y en un lenguaje funcional. En particular, en los lenguajes Java y Haskell.

- Aplicar los algoritmos fundamentales utilizando las distintas formas de representación de tipos algebraicos y abstractos, en un lenguaje orientado a objetos y en un lenguaje funcional.

- Conocer y saber aplicar las técnicas apropiadas (y en particular las técnicas de inducción) para el estudio de la complejidad y corrección de las estructuras de datos, así como de los algoritmos sobre éstas.

- Identificar los principales patrones de cómputo y estructuras, abstraerlos e implementarlos usando parametrización, funciones de orden superior y polimorfismo.

COMPETENCIAS

Page 30: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 30 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

205 (51152) Teoría de Autómatas y Lenguajes Formales

Teoría de Autómatas y Lenguajes Formales

Fundamentos de la Computación

(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

Las actividades formativas que se organizarán en esta materia son las siguientes:

- Clases magistrales de introducción y desarrollo de la teoría que compone la materia.

- Clases prácticas sobre realización de problemas y ejercicios.

- Clases de discusión sobre los conocimientos adquiridos.

- Estudio autónomo del alumno de los contenidos teóricos y prácticos de la materia.

- Pruebas de evaluación.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Teoría de Autómatas y Lenguejs Formales

Alfabetos y Lenguajes.

Clasificación de Lenguajes.

Lenguajes, Gramáticas y Expresiones regulares.

Autómatas Finitos.

Lenguajes y Gramáticas de Contexto Libre.

Autómatas con Pila.

Computabilidad, Decidibilidad y Enumerabilidad.

Máquina de Turing.

Funciones Recursivas.

Lenguaje WHILE.

Teorema de Equivalencia.

Universalidad.

Limitaciones formales de la computación.

La evaluación se realizará en base a tres campos:

- Evaluación continua en clase

- Trabajos voluntarios

- Examen final

El peso en la nota de la asignatura de los campos "Evaluación continua" y "Examen final" será de un 50% cada uno. El campo "Trabajos voluntarios" tiene como objetivo subir la calificación en aquellos casos en que sea posible.

Tal como se establece en el Plan de Ordenación Docente de la Universidad de Málaga, la asistencia a clase de los estudiantes será obligatoria.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 31: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 31 de 97

Gonzalo Ramos Jiménez, Juan Carlos Arrabal Ramírez Cuestiones de Modelos de Cómputo

Rafael Morales Bueno, Gonzalo Ramos Jiménez Modelos de Cómputo 9788461154166 2007

C. Galán Pascual, F. J. Sanchís Llorca. Compiladores. . Paraninfo 1986

Gonzalo Ramos Jiménez. Teoría de Autómatas y Lenguajes Formales I. Editado por el autor . 2005

Hans Hermes. Enumerability, decidability, computability. Springer-Verlag . 1969

Hans Hermes. Introducción a la teoría de la computabilidad. . Tecnos 1984

Harry R. Lewis, Christos H. Papadimitriou. Elements of the theory of computation. . Prentice-Hall 1981

J. C. Martin. Introduction to languages and the theory of computation. . McGraw-Hill 1991

J. Glenn Brookshear. Theory of computation. The Benjamin/Cummings Publishing Company . (t) 1989

John E. Hopcroft, Jeffrey D. Ullman. Introduction to automata theory, languages, and computation . (t) Addison-Wesley 1979

Martin D. Davis, Elaine J. Weyuker. Computability, complexity, and languages. Academic Press . 1983

R. Sommerhalder, S.C. Van Westrhenen. The theory of computability. . Addison-Wesley 1988

BIBLIOGRAFÍA GENERAL

Page 32: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 32 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.OBJETIVOS:

El objetivo principal es que el alumno asimile y sea capaz de aplicar los conocimientos y las mejores prácticas de la Ingeniería del Software. Eneste sentido, la asignatura intentará ofrecer una visión global de los procesos necesarios para el desarrollo de software y de los fundamentos de la gestión de proyectos. Asimismo, se hará especial hincapié en que el alumno entienda la importancia de aplicar las técnicas estudiadas a lo largo del semestre, como un medio necesario para la obtención de un software de calidad.

SITUACIÓN:

A) Contexto dentro de la situación:

Esta asignatura se imparte en el segundo cuatrimestre del segundo curso de todas las titulaciones de grado impartidas en la ETSI Informática. A excepción del Grado en Ingeniería del Software, es prácticamente la única asignatura en la que los alumnos estudian el proceso de desarrollo de software.

B) Recomendaciones:

Es necesario que el alumno haya asimilado los conceptos básicos de diseño de algoritmos, programación y bases de datos relacionales.

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

206 (51153) Introducción a la Ingenieria del Software

Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

A lo largo del curso se realizarán controles periódicos con objeto de estimar el progreso y la adquisición de conocimientos por parte del alumno. La calificación final de un alumno será la suma ponderada de la calificación obtenida en cada

uno de los siguientes bloques:

Bloque 1 [50%] Evaluación Continua:

- Controles intermedios

- Participación activa en clase

- Prácticas de laboratorio

- Trabajos propuestos

Bloque 2 [50%] Realización de un examen final de la asignatura completa. En este

examen se exigirá una calificación mínima de 4 puntos sobre 10.

Este esquema de evaluación se aplicará también en la convocatoria de septiembre, la calificación de la evaluación continua será la obtenida durante el semestre de docencia de la asignatura;

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 33: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 33 de 97

El desarrollo de la asignatura se basará, principalmente, en la siguientes partes:

- Clases maestras (teórico-prácticas) en las que se enseñarán al alumno los conceptos y técnicas empleadas en la gestión y desarrollo de software. - Realización a lo largo del cuatrimestre de diversos trabajos prácticos basados en la aplicación de las técnicas estudiadas.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Fundamentos de Ingeniería del Software

Desarrollo de Software

I.1. Introducción a la Ingeniería del Software.

I.2. Procesos software.

I.3. Gestión de proyectos software.

II.1. Ingeniería de requisitos

II.2. Modelado con UML.

II.3. Diseño software.

II.4. Verificación y pruebas

COMPETENCIAS TRANSVERSALES/GENÉRICAS

A. Instrumentales:

1. Capacidad de análisis y síntesis

2. Capacidad de organización y planificación

3. Capacidad de gestión de la información

4. Toma de decisiones

COMPETENCIAS

En las convocatorias extraordinarias, la calificación será la obtenida en un examen teórico-práctico por el 100% de la nota final.

CONTENIDO DE LA ASIGNATURA

Page 34: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 34 de 97

5. Resolución de problemas

B. Personales:

1. Trabajo en equipo

2. Habilidades en las relaciones interpersonales

3. Razonamiento crítico

C. Sistémicas:

1. Aprendizaje autónomo

2. Habilidad para trabajar de forma autónoma

3. Creatividad

4. Iniciativa y espíritu emprendedor

5. Motivación por la calidad

COMPETENCIAS ESPECÍFICAS

Cognitivas (Saber)

1. Conceptos generales de Ingeniería del Software.

2. Captura de requisitos y análisis de sistemas.

3. Modelado de sistemas en UML.

4. Diseño de software, teniendo en cuenta aspectos como la reutilización y la extensibilidad.

5. Gestión de proyectos software.

6. Validación y evolución del software.

7. Conceptos, técnicas y herramientas para la gestión de la configuración.

8. Conceptos sobre calidad de software.

Procedimentales/Instrumentales (Saber hacer)

1. Visualización e interpretación de soluciones.

2. Capacidad de poner la teoría en conexión con la práctica.

3. Utilización de herramientas.

4. Participación en la organización y dirección de proyectos.

Actitudinales (Ser)

1. Ejemplificación de la aplicación de la informática a otras disciplinas y problemas reales.

2. Capacidad de presentación de soluciones informáticas.

Page 35: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 35 de 97

Booch G., Rumbaugh J., Jacobson I. El Lenguaje Unificado de Modelado Addison-Wesley 2006

Jacobson, I., Booch G., Rumbaugh, J. El proceso unificado de desarrollo de software Addison Wesley 2000

Pressman R. S. Ingeniería del Software. Un Enfoque Práctico McGraw-Hill 2010

Sommerville, I. Ingeniería de Software Addison-Wesley Iberoamericana 2005

Weitzenfeld A. Ingeniería de Software Orientada a Objetos con UML, Java e Internet Thomson 2005

BIBLIOGRAFÍA GENERAL

Peláez, J.I., Gámez, J.I., Doña, J. DUM: Desarrollo Unificado con Métrica Universidad de Málaga 2008

Bloques temáticos: Fundamentos de Ingeniería del Software

BIBLIOGRAFÍA ESPECÍFICA

3. Capacidad de adaptación.

4. Capacidad de abstracción.

5. Capacidad de estimación de necesidades en el desarrollo de un proyecto.

6. Capacidad de gestión y organización.

Page 36: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 36 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

207 (51154) Programación de Sistemas y Concurrencia

Programación de Computadores

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

La docencia se estructurará en clases de teoría, problemas y prácticas en laboratorio. Para cada tema se introducirán los principales conceptos teóricos, que posteriormente el alumno pondrá en práctica en el laboratorio. El lenguaje que se utilizará durante toda la asignatura será Java, aunque se ilustrarán otros conceptos a través de otros lenguajes como (PROMELA o Pascal-FC).

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

INTRODUCCIÓN A LA PROGRAMACIÓN DE SISTEMAS

PROGRAMACIÓN DE BAJO NIVEL. EL LENGUAJE C

LA PROGRAMACIÓN CONCURRENTE COMO ABSTRACCIÓN

SOPORTE A LA CONCURRENCIA EN LENGUAJES Y SISTEMAS OPERATIVOS

1.1. Programación de sistemas y sistemas operativos

1.2. Programación de sistemas de caja negra: los lenguajes de script

1.3. Lenguajes de programación para sistemas

1.4. Gestión de actividades concurrentes: procesos y eventos

2.1. Tipos de Memoria. Acceso desde los lenguajes de programación

2.2. El lenguaje C: modelo de memoria, acceso al hardware y gestión de errores

2.3. Memoria dinámica gestionada por el programador

2.4. Punteros: operadores y paso de parámetros

2.5. Técnicas y herramientas de depuración

2.6. Introducción a la recolección automática de basura

3.1. Introducción

3.2. El modelo de intercalación de intrucciones (interleaving)

3.3. No determinismo y concurrencia real

3.4. Especificación de la concurrencia y sincronización

3.5. Corrección de programas concurrentes: propiedades de seguridad y viveza

4.1. Procesos y hebras

4.2. Representación de procesos en los lenguajes de programación

4.3. Representación de procesos en los sistemas operativos

4.4. Concurrencia en Java: La clase Thread y el interfaz Runnable

4.5. POSIX threads

Los exámenes se efectuarán siempre en el laboratorio y la asistencia a las clases prácticas con aprovechamiento será tenida en cuenta en la nota final. Se realizarán dos pruebas parciales (eliminatorias) y un examen al final de la asignatura.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 37: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 37 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

PARADIGMAS DE COMUNICACIÓN Y SINCRONIZACIÓN

COMUNICACIÓN Y SINCRONIZACIÓN EN MEMORIA COMPARTIDA

INTRODUCCIÓN A LA PROGRAMACIÓN DISTRIBUIDA

INTRODUCCIÓN A LA PROGRAMACIÓN DIRIGIDA POR EVENTOS

5.1. El problema de la exclusión mutua

5.2. Los algoritmos de Dekker, Peterson y Lamport

5.3. Productores-Consumidores

5.4. Lectores-Escritores

5.5. El problema de los filósofos

6.1. Regiones Críticas

6.2. Semáforos

6.3. Monitores

6.4. Comunicación y sincronización en Java

7.1. Características de los sistemas distribuidos

7.2. Modelos de programación distribuida

7.3. Paso de mensajes. Conceptos fundamentales

7.4. El modelo cliente/servidor. RPC y Rendezvous

8.1. Eventos vs. Concurrencia

8.2. Eventos y manejadores

8.3. Colas de eventos

8.4. Patrones de interacción basados en eventos y Marcos de Trabajo

8.5. GUISs avanzadas. Concurrencia y eventos en GUIs

OBSERVACIONESLos objetivos de la asignatura son:

1. Ilustrar la problemática de la programación de sistemas y su relación con los sistemas operativos Mostrar las diferencias entre lenguajes del programación de bajo nivel y los lenguajes de script Estudiar las características de los lenguajes de programación de bajo nivel, incluyendo el acceso al hardware, la gestión de la memoria, etc.

2. Estudiar los distintos tipos de memoria desde el punto de vista de los lenguajes de programación y los mecanismos de gestión y acceso desde los mismos. Recordar la sintaxis y conceptos básicos del lenguaje C (sentencias, tipos básicos de datos, etc.) Estudiar el manejo de punteros y gestión dinámica de memoria en C, incluyendo el paso de parámetros Estudiar otros aspectos avanzados específicos del lenguaje C (punteros a funciones, módulos y variables externas, etc.)

3. Estudiar la programación concurrente y su evolución, desde su aparición en el ámbito de los sistemas operativos hasta nuestros días. Dentro de la abstracción de la programación concurrente se hará especial hincapié en el modelo de intercalación de instrucciones, y en la relación entre concurrencia y no-determinismo.

4. Estudiar las construcciones para programación concurrente de los lenguajes de programación, e introducir algunos lenguajes comunes de programación concurrente. Se realizará un estudio más detallado del soporte de la concurrencia en el lenguaje Java.

5. Introducir la problemática de la construcción de programas concurrentes correctos, y la necesidad de modelos formales que nos permitan demostrar propiedades de este tipo de programas. Se introducirán algunas técnicas de demostración formales que se utilizarán a lo largo del curso para demostrar la corrección de algunos programas concurrentes sencillos.

6. Estudiar los mecanismos de comunicación y sincronización en memoria compartida. Para ello, en primer lugar, se introducirá el problema dela exclusión mutua y las primeras soluciones basadas en espera activa. Este problema dará pie a ilustrar los distintos problemas y propiedadesde los programas concurrentes (ausencia de bloqueo, justicia, etc.), así como a introducir las distintas técnicas utilizadas para comunicación y sincronización de procesos en memoria compartida.

7. Estudiar los modelos de interacción de procesos más comunes dentro de la programación concurrente (productor/consumidor, lectores/escritores, los filósofos, etc.) y sus soluciones con distintos mecanismos de comunicación.

8. Introducir la problemática de la programación distribuida y los distintos mecanismos de comunicación y sincronización en este tipo de sistemas. Se estudiarán principalmente los mecanismos basados en paso de mensajes, para pasar finalmente a introducir algunos mecanismos más estructurados como la llamada remota y el rendezvous.

9. Introducir el modelo de programación basado en eventos. Estudiar los pros y contras de la programación orientada a eventos frente a la programación concurrente. Introducir los conceptos de eventos y manejadores y el papel de la cola de eventos. Estudiar los patrones de interacción típicos basados en eventos. Introducir la gestión básica de eventos en Java.

Page 38: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 38 de 97

Andrews G. R. Foundations of Multithreaded, Parallel, and Distributed Programming Addison-Wesley 2000

Attiya H. y Welch J. Distributed Computing John Wiley and Sons 2004

Ben-Ari M. Principles of Concurrente Programming and Distributed Programming Addison-Wesley 2006

Burns, Alan y Davies, Geoff Concurrent Programming Addison-Wesley 1994

Goetz Brian Java Concurrency in Practice Addison-Wesley 2006

Jeff Magee y Jeff Kramer Concurrency: State Models & Java Programs, 2nd Edition John Wiley and Sons 2006

Kernighan, D y Ritchie, B The C programming language Englewood Cliffs, NJ: Prentice Hall 1988

Müll, G.; Fiege, F.; Pietzuch, P; Peierls T. Distributed Event-Based Systems Addison-Wesley 2006

BIBLIOGRAFÍA GENERAL

Page 39: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 39 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

208 (51155) Redes y Sistemas Distribuidos

Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores

Formación común

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(560A) INGENIERÍA TELEMÁTICA

50%

50%

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

Evaluación en la convocatoria ordinaria de junio

-------------------------------------------------------------------

En la evaluación de la asignatura se tiene en cuenta el contenido teórico evaluado mediante dos exámenes (7.5 puntos), prácticas de laboratorio (2.5 puntos) y la participación en clase (1 punto). La nota final es la suma de las notas obtenidas en cada uno de los mencionados elementos evaluables. Para superar la asignatura los alumnos deben sacar un mínimo de 5 puntos en esta suma. La suma total es 11, pero a todo alumno que pase del 10 se le pondrá 10. A continuación se detallan estos elementos de la evaluación:

- Exámenes sobre el contenido teórico (7.5 puntos)

a) El primer examen teórico se realizará a mitad de curso en la semana dedicada a las actividades de seguimiento y valoración de las asignaturas. Su contenido será los tres primeros temas del temario. Todo alumno que obtenga al menos un 50% de la nota máxima del examen quedará exento de volverse a examinar sobre dichos temas. Este examen parcial tiene un valor de 4.5 puntos en la nota final.

b) El examen final se realizará en la fecha asignada al mismo para la convocatoria ordinaria de junio. Los alumnos que superaron el primer examen teórico sólo tendrán obligación de examinarse de los dos últimos temas de la asignatura en un examen que valdrá 3 puntos en la nota final. Los alumnos que no superaron las prueba parcial de los tres primeros temas deberán examinarse de todo el contenido teórico de la asignatura (los 5 temas) y para ellos este examen tendrá un valor de .5 puntos en la nota final.

- Prácticas de laboratorio (2.5 puntos)

Las prácticas de laboratorio serán 7 y se dividirán en 3 bloques de la siguiente manera:

a) 3 prácticas asociadas a los temas 1, 2 y 3 con un valor de 0.5 puntos en la nota final

b) 2 prácticas asociadas al tema 4 con un valor de 1 punto en la nota final

c) 2 prácticas asociadas al tema 5 con un valor de 1 punto en la nota final

Estas prácticas se entregarán durante el curso en las fechas indicadas para ello.

- Participación del alumno (1 punto)

La asistencia de los alumnos a clase, la participación activa en las mismas y la realización de actividades y trabajos opcionales podrá suponer hasta 1 punto más en la nota del alumno.

Evaluación en la convocatoria ordinaria de septiembre

--------------------------------------------------------------------------

La convocatoria ordinaria de septiembre mantiene los mismos elementos evaluables que la de junio. Las notas obtenidas en las prácticas durante el curso así como la nota obtenida en los exámenes de seguimiento y en la convocatoria ordinaria de junio serán tenidas en cuenta para la convocatoria de septiembre. El alumno podrá examinarse del contenido de los temas 1 a 3, del contenido de los temas 4 a 5, de las prácticas o de cualquier combinación de estos tres elementos. En el caso de examinarse de las prácticas deberá presentar la memoria de las mismas. Para el cómputo de la nota en esta convocatoria se usará la máxima calificación obtenida a lo largo del curso en cada uno de los tres elementos anteriores. Para la participación se usará la nota obtenida en el curso.

Evaluación en la convocatoria extraordinaria de diciembre

-------------------------------------------------------------------------------

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 40: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 40 de 97

La metodología de enseñanza y aprendizaje se organizará alrededor de las siguientes actividades formativas:

- Clases magistrales de introducción y desarrollo de la teoría que compone la materia

- Clases prácticas sobre realización de problemas y ejercicios

- Actividades en laboratorio con software especializado

- Otras actividades formativas utilizando las herramientas del campus virtual (tareas, foros, etc.)

- Estudio autónomo del alumno de los contenidos teóricos y prácticos así como para el manejo de herramientas

- Pruebas de evaluación

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

1. Introducción a las Redes y Sistemas Distribuidos

2. Técnicas de acceso y control de enlace

1.1. Conceptos y Teoría de Comunicaciones

1.1.1. Definición y Caracterización de los Sistemas en Red

1.1.2. Evolución de las Redes de Comunicación

1.1.3. Transmisión Física de la Información (el caso de las líneas ADSL)

1.2. Estructura y Componentes de una Red

1.2.1. Funciones de un Sistema de Comunicación

1.2.2. Medios Físicos de Transmisión

1.2.3. Tipologías de Red

1.2.4. Computación Distribuida y Comunicación

1.3. Modelos en Capas y Estándares

1.3.1. Una Arquitectura en Capas

1.3.2. Estandarización de Protocolos de Comunicación

1.3.3. El Concepto de Red Conmutada

1.3.4. La Torre de Protocolos de Internet

2.1. Caracterización y Servicios del Nivel de Enlace

2.2. Redes de Acceso Múltiple

2.2.1. Redes de Acceso Múltiple con Detección de Portadora

2.2.2. Redes de Paso de Testigo

2.2.3. Redes Inalámbricas

En esta convocatoria el alumno deberá realizar un examen teórico-práctico sobre los 5 temas del contenido de la asignatura. La calificación enesta convocatoria será la obtenida en dicho examen.

El valor de cada elemento evaluable podrá ser modificado por el profesor al inicio del curso si así lo estima conveniente por razones didácticas.En ese caso, el peso de cada elemento evaluable en la nota final del alumno deberá ser anunciado al inicio del curso.

CONTENIDO DE LA ASIGNATURA

Page 41: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 41 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

3. Protocolos de interconexión de redes

4. Servicios básicos para el nivel de transporte en Internet

5. Aplicaciones distribuidas en Internet

2.3. Protocolo de Control de Enlace de Alto Nivel (PPP)

2.3.1. Unidades de Datos PPP

2.3.2. Funcionamiento del Protocolo PPP

3.1. Interconexión de redes

3.1.1. Interconexión a Nivel Físico (repetidores y concentradores)

3.1.2. Interconexión a Nivel de Enlace(Puentes)

3.1.3. Interconexión a Nivel de Red(Enrutadores)

3.1.4. Interconexión por Encima del Nivel de Red (Pasarelas)

3.1.5. Comparativa concentradores, puentes, enrutadores y pasarelas

3.2. El Protocolo de Internet (IPv4)

3.2.1. Servicios y Protocolo IPv4

3.2.2. Protocolos de Resolución de Direcciones

3.2.3. Protocolo de control y notificación de errores

3.2.4. Protocolos de encaminamiento dinámico

3.3. La siguiente generación de IP

3.3.1. Gestión de grupos multienvío

3.3.2. Problemática del crecimiento de Internet

3.3.3. El Protocolo IPv6

4.1. Protocolos de Transporte

4.1.1. Funcionalidad del Nivel de Transporte

4.1.2. Protocolo UDP

4.1.3. Protocolo TCP

4.1.4. Otros Protocolos de Transporte

4.2. Programación Distribuida

4.2.1. Programación básica de Aplicaciones Distribuidascon sockets

4.2.2. Funciones de Resolución de Nombres

5.1. Servicios clásicos de Internet

5.1.1. Terminal Virtual

5.1.2. Transferencia de Ficheros

5.1.3. Correo Electrónico

5.1.4. La World Wide Web

5.2. Servicios avanzados en Internet

Competencias genéricas:

- CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos segúna lo establecido en las competencias básicas, comunes y específicas del título.

- CG06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, softwarey redes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

- CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

- CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

Competencias específicas:

- CC01 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.

- CC05 Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas.

- CC11 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas.

COMPETENCIAS

Page 42: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 42 de 97

A.S. Tanenbaum y D.J. Wetherall Computer Networks, Prentice-Hall, 2011

B. A. Forouzan Data Communications and Networking, (edición en español: Transmisión de Datos y Redes de Comunicaciones), 2007 MacGrawHill, 2007. D.G. Commer Computer Networks and internets.Prentice Hall, 2008.

J.F. Kurose. Y K.W. Ross Computer Networking, a top-down approach featuring the Internet.Addison Wesley, 2009.

Stevens W. R. TCP/IP Illustrated, Volume 1, The Protocols. Addison Wesley 2000

Stevens W. R. Unix Network Programming. Networking APIs: Sockets and XTI.Prentice-Hall 1998

W. Stallings Data and ComputerCommunication (edición en español: Comunicaciones y Redes de Computadores). Ed. Prentice Hall, 2011

BIBLIOGRAFÍA GENERAL

- CC14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.

Page 43: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 43 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

209 (51156) Sistemas Inteligentes

Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes

Formación común

(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

La metodología de enseñanza y aprendizaje de esta asignatura se organizará mediante las siguientes actividades formativas:

- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura utilizando los recursos y materiales didácticos disponibles en el centro. En estas clases se expondrán y explicarán los conceptos teóricos básicos y necesarios para la correcta realización delas posteriores actividades formativas. (28 horas)- Clases de ejercicios y problemas que facilitarán la mejor compresión de los conceptos teóricos adquiridos por el alumnado. (9 horas)

- Prácticas de laboratorio utilizando software especializado donde se presentarán y se desarrollarán las técnicas más apropiadas para abordarun problema. (19 horas)- Pruebas de evaluación que se realizarán durante el transcurso de la asignatura, las cuales ayudarán tanto al alumnado como al profesorado para un mayor conocimiento sobre el seguimiento efectuado de la asignatura. (4 horas)- Estudio autónomo del alumnado de los contenidos teóricos y prácticos así como para el manejo de las herramientas utilizadas en las actividades de laboratorio. Esta actividad será necesaria para un buen aprovechamiento de las actividades anteriores y un correcto aprendizajede los contenidos de la asignatura desarrollados. (85 horas)- Exámenes para comprobar la adquisición de los contenidos de la asignatura (5 horas)

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción

Búsqueda y Resolución de Problemas

Juegos

a. ¿Qué es la IA?

b. Historia de la IA.

c. Agentes inteligentes

a. Búsqueda a ciegas

b. Búsqueda heurística

c. Búsqueda local

a. Algoritmo MINIMAX

a) Entrega de las prácticas de clase. Para poder aprobar la asignatura será condición necesaria haber entregado todas las prácticas una semana antes del día del examen oficial de la convocatoria correspondiente. Por otra parte, se valorará positivamente la entrega adelantada de dichas prácticas con anterioridad a las fechas que se fijen para cada una de ellas.

b) Participación en clase y entrega de trabajos voluntarios.

c) Un examen final escrito por convocatoria, en el que se evaluarán los conocimientos teóricos y prácticos propios de la asignatura, la capacidad de análisis y de síntesis, el correcto empleo del lenguaje, etc.

d) Un examen parcial escrito, realizado dentro del horario de clase de la asignatura. El examen final comprenderá todos los contenidos de la asignatura, independientemente de la calificación que se haya obtenido en el examen parcial.

Los alumnos que se presenten al examen final, pero no hayan entregado las prácticas de clase en el plazo anteriormente mencionado obtendrán una calificación de suspenso. En los demás casos, para calcular la calificación final de la asignatura se hallará el máximo entre la nota del examen final y el resultado de ponderar un 67% la nota del examen final y un 33% la nota del examen parcial. A dicho máximo se le sumarán las calificaciones obtenidas mediante entrega adelantada de prácticas, participación en clase y trabajos voluntarios, y el resultado será la calificación final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 44: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 44 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Satisfacción de restricciones

Representación del conocimiento y planificación

Redes neuronales

Aprendizaje

b. Poda ALFA-BETA

a. Algoritmos de consistencia

b. Algoritmos de búsqueda

a. Lógica proposicional

b. Lógica de predicados

c. Planificación independiente del dominio

a. Perceptrón simple y multicapa

b. Máquinas de vectores soporte

a. Modelos no paramétricos

b. Problemas de decisión secuenciales

CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

CC01: Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos, asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y normativa vigente.

CC15: Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica.

COMPETENCIAS

OBSERVACIONESEsta asignatura de Sistemas Inteligentes I, y las asignaturas Introducción a la Ingeniería del Software y Bases de Datos constituyen la materia "Ingeniería del Software, Sistemas de Información y Sistemas Inteligentes" dentro del módulo de "Formación Común a la rama de Informática" que se imparte en el segundo curso del grado.

La asignatura persigue los siguientes objetivos: asimilación de los conceptos y técnicas básicas de la IA desde el punto de vista teórico; aplicación práctica de lo anterior mediante la realización de clases prácticas.

La metodología de enseñanza y aprendizaje de esta asignatura se organizará mediante las siguientes actividades formativas:

- Clases magistrales de introducción y desarrollo de la teoría que compone la asignatura utilizando los recursos y materiales didácticos disponibles en el centro. En estas clases se expondrán y explicarán los conceptos teóricos básicos y necesarios para la correcta realización delas posteriores actividades formativas. (28 horas)

- Clases de ejercicios y problemas que facilitarán la mejor compresión de los conceptos teóricos adquiridos por el alumnado. (9 horas)

- Prácticas de laboratorio utilizando software especializado donde se presentarán y se desarrollarán las técnicas más apropiadas para abordarun problema. (19 horas)

- Pruebas de evaluación que se realizarán durante el transcurso de la asignatura, las cuales ayudarán tanto al alumnado como al profesorado para un mayor conocimiento sobre el seguimiento efectuado de la asignatura. (4 horas)

- Estudio autónomo del alumnado de los contenidos teóricos y prácticos así como para el manejo de las herramientas utilizadas en las actividades de laboratorio. Esta actividad será necesaria para un buen aprovechamiento de las actividades anteriores y un correcto aprendizajede los contenidos de la asignatura desarrollados. (85 horas)

- Exámenes para comprobar la adquisición de los contenidos de la asignatura (5 horas)

Page 45: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 45 de 97

David L. Poole, Alan K. Mackworth Artificial Intelligence. Foundations of computational agents

Stuart Russell, Peter Norvig Artificial Intelligence: A modern approach (3rd Edition)

BIBLIOGRAFÍA GENERAL

Page 46: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 46 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.El objetivo principal de esta asignatura es mostrar al alumno el importante papel que tiene el Sistema Operativo en cualquier computador y su relación con el hardware. Para ello se mostrará la forma en que el Sistema Operativo gestiona los recursos (procesador, memoria y E/S) y la interfaz que ofrece a las aplicaciones y a los programadores para facilitar el uso del computador.

Para comprender y asimilar adecuadamente los contenidos de esta asignatura se recomienda que el alumno haya superado la asignatura de Estructura de Computadores y domine conocimientos relacionados con el mecanismo de interrupciones del procesador, la jerarquía de memoria y el sistema de entrada/salida del computador.

Asimismo es necesario que el alumno sepa programar en el lenguaje C de cara a las prácticas.

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

210 (51157) Sistemas Operativos

Sistemas Operativos, Sistemas Distribuidos y Redes y Arquitectura de Computadores

Formación común

(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES

(29) ARQUITECTURA DE COMPUTADORES

2º SemestreObligatoria

En cada convocatoria, la evaluación de la asignatura constará de dos partes: parte teórica y parte práctica, siendo IMPRESCINDIBLE APROBAR AMBAS PARTES POR SEPARADO para superar la asignatura. El peso de cada una de estas dos partes es del 50% de la calificación final.

* Evaluación de la parte teórica:

-- Vía evaluación continua (aplicable sólo a la primera convocatoria ordinaria)

- Ejercicios de evaluación parcial. Se realizarán varios ejercicios de evaluación parcial a lo largo del curso. Será materia de examen de cada parcial un tema o un grupo de temas del temario. Los parciales podrán contener preguntas de teoría y/ó problemas o ejercicios. También será materia de examen de los parciales los conocimientos asociados a las prácticas realizadas. La calificación de esta parte se calculará determinando la media aritmética ponderada de los diferentes parciales realizados, pudiendo ser exigible una puntuación mínima en cada uno de los parciales.

- Actividades específicas voluntarias que se propongan para subir nota

-- Vía examen final (convocatorias ordinarias y extraordinarias)

- En cada convocatoria, se realizará un examen, en las fechas que el centro determine para ello. Dicho examen podrá incluir tanto cuestiones o desarrollos teóricos como problemas ó ejercicios, así como conocimientos asociados a las prácticas. Será materia de examen el bloque completo de teoría y de prácticas del programa. La calificación de dicho examen prevalece sobre la de la evaluación continua.

* Evaluación de la parte práctica:

-- Evaluación de conocimientos asociados junto con la teoría

-- Necesario asistir a actividades presenciales obligatorias.

-- Evaluación/defensa de las prácticas obligatorias. Cada estudiante deberá desarrollar las diversas tareas que se propongan y presentarlasdentro de los plazos que se establezcan para cada una de ellas. Las prácticas entregadas deberán ser totalmente funcionales para que se consideren como correctas: sin fallos de compilación, no pueden colgarse, su funcionamiento ha de cumplir las especificaciones, etc. Esta parte se evaluará mediante una defensa/entrevista sobre la(s) práctica(s) desarrollada(s) por el estudiante, que puede incluir preguntas sobre las mismas así como modificaciones in situ.

-- Se podrán fijar condiciones particulares (especificaciones, plazos de entrega, ...) para la segunda convocatoria ordinaria y las extraordinarias.

Como regla general, no se guardan ni parciales para los finales, ni partes (teoría/lab.) entre convocatorias.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 47: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 47 de 97

Para cada uno de los temas se combinarán las clases magistrales con la realización de ejercicios y/o prácticas.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

TEORÍA

PRÁCTICAS

1. Introducción

* Concepto de sistema operativo

* Evolución histórica de los sistemas operativos

* Características y funciones del sistema operativo

* Soporte hardware para S.O.

2. Procesos

* Procesos y threads

* Bloque de control de proceso (PCB), estados de un proceso.

* Planificación del procesador: criterios y algoritmos

* Casos de estudio

3. Gestión de Memoria

* Jerarquía de memoria

* Modelos de gestión de memoria

* Paginación y segmentación

* Memoria virtual

4. Gestión del almacenamiento

* Sistema de ficheros: interfaces y organizaciones

* Implementación del sistema de ficheros

* Prestaciones

* Introducción al entorno de usuario y desarrollo Unix ( Linux).

* El arranque en un sistema PC (bootstrap).

* Posix: procesos, threads, señales.

* Estudio de las llamadas al sistema en Linux (syscalls).

* Desarrollo de un shell básico.

COMPETENCIAS TRANSVERSALES/GENERICAS:

- Instrumentales: Capacidad de análisis y síntesis, resolución de problemas, conocimientos generales básicos, conocimientos informáticos

- Interpersonales: Trabajo en equipo, razonamiento crítico,

-Competencias Sistémicas: Capacidad de aplicar los conocimientos en la práctica, capacidad de aprender,aprendizaje autónomo, motivación por la eficiencia

COMPETENCIAS ESPECIFICAS:

- Cognitivas (Saber)

* Conocer la doble visión de un sistema operativo: como gestor de de recursos y como suministrador de servicios en una máquina virtual ampliada.

* Entender el concepto de proceso y de thread y la gestión de los mismos dentro de un sistema operativo.

* Diferenciar entre los distintos mecanismos de gestión de memoria.

* Entender el funcionamiento de la gestión de memoria virtual.

* Conocer el funcionamiento de los sistemas de ficheros y drivers de dispositivo

- Procedimentales/instrumentales (Saber hacer)

COMPETENCIAS

CONTENIDO DE LA ASIGNATURA

Page 48: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 48 de 97

A. Silberchatz, P. B. Galvin & G. Gagne Operating System Concepts, 8th ed. (2010). Wiley

J. Carretero, F. García, P. de Miguel, F. Pérez, Sistemas Operativos. Una visión aplicada, 2ª Edición, Mc Graw-Hill, 2007.

W. Stallings Sistemas Operativos, 5ª ed. (2006), Pearson Educacion

BIBLIOGRAFÍA GENERAL

* Buscar, interpretar, seleccionar y generar información técnica.

* Desarrollar recursos propios de autoaprendizaje.

* Redactar informes convincentes sobre trabajos realizados, utilizando los lenguajes propios de la ingeniería (matemático, gráfico.).

* Utilizar el sistema operativo Unix.

* Utilizar el lenguaje de programación C.

* Desarrollar interfaces de usuario básicas usando llamadas al sistema.

* Simular y analizar diferentes parámetros que influyen en el rendimiento de los planificadores.

* Simular el comportamiento de gestores de memoria.

- Actitudinales (Ser)

* Cooperación, participación, responsabilidad.

Page 49: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 49 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

302 (51159) Electrónica Digital

Complementos de Electrónica y Física

Complementos de la Ingeniería Informática

(250A) ELECTRÓNICA

(65) ELECTRÓNICA

1º SemestreOptativa

El desarrollo de la asignatura se basarás en clases de pizarra, utilizando siempre que sea necesario elementos auxiliares audiovisuales como transparencias o cañón de proyección. Hay unas clases de prácticas de laboratorio en donde deben realizar simulaciones análisis de circuitos básicos mediante ordenador, manejando un programa de simulación y diseño.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

Tema 1: Dispositivos Electrónicos: Diodo ideal. Características. El Transistor Bipolar como interruptor. El transistor de efecto campo. El transistor MOSFET como interruptor.Tema 2: Amplificadores y Comparadores: El Amplificador operacional. Comparadores. Circuitos disparadores de Schmitt.

Tema 3: Dispositivos en Conmutación: Caracterización de los circuitos digitales. El inversor Bipolar. El inversor MOS.

Tema 4: Familias Lógicas: Lógicas RTL, DTL, TTL, ECL, NMOS, CMOS.

Tema 5: Conversores A/D y D/A: Teorema del muestreo. Cuantificación de señales. Codificación. Convertidores D/A. Convertidores A/D.

ANDRÉS CÁNOVAS LÓPEZ. Simulación de circuitos por ordenador con PSPICE. Paraninfo 1996

CATHEY J.J. Dispositivos Electrónicos y Circuitos. , McGraw-Hill 1991

MALIK Circuitos Electrónicos. . Prentice Hall 1996

RASHID. Circuitos microelectrónicos Thomson 2002

SAVANT Diseño electrónico. Addison Wesley 1993

WILKINSON & MAKKI. Digital System Design. International, Prentice Hall 1992

BIBLIOGRAFÍA GENERAL

La asistencia a clase es obligatoria. El seguimiento del trabajo continuado del alumno es la base de la evaluacion de la asignatura. Este se realizará mediante practicas de laboratorio, la asistencia y participacion activa, los posibles trabajos propuestos y su exposicion en clase de forma individual o en grupo. La calificacion final tendra en cuenta la evaluacion continua y/o el examen en las convocatorias oficiales.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 50: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 50 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

303 (51160) Gestión de la Información

Tecnologías de Desarrollo

Ingeniería del Software I

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

- Sesiones académicas teóricas: Para explicar los conceptos fundamentales de la asignatura necesarios para su posterior aplicación práctica. Se basarán en clases de pizarra, utilizando elementos auxiliares como cañón de proyección y conexión a internet de las aulas de teoría.

- Sesiones académicas prácticas: Servirán para explicar de manera visual cómo se solucionan determinados problemas mediante un entorno software con GUI.

- Sesiones de laboratorio: Se utilizarán las aulas de laboratorio que el departamento disponga para la realización de prácticas específicas que permitan a los alumnos poner en práctica los conceptos teóricos siguiendo los pasos estudiados en las sesiones prácticas.

- Ejercicios de clase: Durante las sesiones de teoría y las sesiones de laboratorio se les plantearán a los alumnos diversos ejercicios que deberán resolver fuera de clase y entregar a través del campus virtual. Con ello se pretende realizar un seguimiento continuo de la evolución de cada alumno.

ACTIVIDADES FORMATIVAS

Durante el curso se desarrollan una serie de actividades en clase que pretende motivar al alumno en un aprendizaje continuado de los contenidos, tal y como se ha mencionado en el apartado de observaciones. Además estas actividades servirán para establecer un control de laasistencia a clase, que tal y como refleja la reglamentación de la Universidad de Málaga es altamente recomendable en las titulaciones de grado.

Entre estas actividades, serán especialmente destacadas tres de ellas que se anunciarán con antelación, que se corresponderán a etapas importantes del aprendizaje del alumno y a través de las cuáles se puntuarán los conocimientos del alumno: aplicaciones mediante PL/SQL, mediante Java y mediante .NET. Estas pruebas con fuerte contenido práctico y tecnológico tendrán carácter obligatorio en la evaluación del alumno y sumarán en total 7,5 puntos de la nota final.

Se completa la evaluación en el examen final con una prueba de conceptos teórico-prácticos cuyo valor será de 2,5 puntos.

En la convocatoria de febrero se podrá subir nota (hasta un punto máximo) con actividades desarrolladas por el alumno durante el curso, así como su interés y participación en clase.

En las convocatorias extraordinarias de septiembre y diciembre, se mantiene el modo de evaluación de la convocatoria ordinaria. Los alumnos deberán presentar con antelación a la fecha del examen las actividades relacionadas con los tres apartados antes destacados y que tendrán una puntuación de 7,5 puntos. La descripción de las actividades serán publicadas en el campus virtual de la asignatura. El examen final de cada convocatoria completa la evaluación con una puntuación de 2,5 puntos.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 51: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 51 de 97

- Relaciones de ejercicios: Los alumnos dispondrán de relaciones de ejercicios de los cuales deberán resolver en el laboratorio los más representativos. Se fomentará la discusión crítica de las soluciones con el objetivo de descubrir lagunas conceptuales y resolverlas.

- Ejercicios ad hoc. Con el objetivo de fomentar la competitividad y el trabajo en equipo, se propondrán sobre la marcha ejercicios que deberánresolverse en el momento (clases de laboratorio) de manera que, el alumno que lo finalice primero satisfactoriamente deberá dar a sus compañeros una explicación completa sobre su solución. El interés de los alumnos más eficientes se tendrá en cuenta a la hora de la evaluación.

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción al Desarrollo de aplicaciones sobre base de datos.

Tecnologías para el desarrollo de aplicaciones de bases de datos

1. Arquitectura de bases de datos para el patrón MVC (Modelo Vista Controlador).

2. Transformaciones entre el modelo Relacional y el modelo de Clases.

3. Diseño de transacciones en bases de datos.

4. Conexiones dedicadas y compartidas: pool de conexiones.

5. Aplicaciones mediante PL/SQL

5.1 El lenguaje PL/SQL

5.2 Código almacenado

5.3 SQL embebido y SQL Dinámico

5.4 Tipos de datos complejos y funcionalidades avanzadas en PL/SQL

6. Aplicaciones mediante Java y JDBC

6.1. Conexiones internas, externas y tipos de drivers JDBC

6.2. Ejecución de sentencias SQL

6.3. Funciones y procedimientos almacenados. Permisos de ejecución

6.4. SQLJ

7. Aplicaciones mediante .NET

7.1 Introducción a la plataforma .NET y al lenguaje C#

7.2 Acceso a datos con ADO.NET

7.3 Acceso a datos desde Windows Forms y WPF. Data binding.

7.4 LINQ

7.5 Introducción a Entity Framework

CONTENIDO DE LA ASIGNATURA

Page 52: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 52 de 97

CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

CE-IS-02. Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.

COMPETENCIAS

OBSERVACIONESLos objetivos de la asignatura contienen los siguientes puntos:

Conocer los métodos de conexión a bases de datos.

Dominar los métodos de acceso a la información mediante diferentes abstracciones.

Diseñar y programar aplicaciones de acceso a bases de datos mediante tecnologías y estándares existentes.

Conocer la infraestructura necesaria para la gestión de las transacciones.

Crear y mantener usuarios y esquemas externos, así como roles y privilegios.

La asignatura se impartirá en dos espacios diferentes: aulas de teoría y aulas de laboratorio. En ambas se seguirán metodologías diferentes.

En las aulas de teoría se expondrán los conocimientos, haciendo uso de presentaciones electrónicas que se proporcionarán con antelación al alumnado. Al mismo tiempo, se producirá una ilustración de la exposición apoyándose en herramientas de bases de datos y entornos de desarrollo integrados (IDE), de modo que el alumno observe realmente el manejo, comportamiento y la respuesta de estos sistemas.

Se promoverá en dichas clases la participación del alumnado con actividades que se desarrollen en la misma aula de forma individual o en grupo y luego sean puestas en común proponiendo un debate sobre lo expuesto.

En las aulas de laboratorio se sigue la metodología de trabajo personal, proponiendo actividades que serán supervisadas por el profesor. Se proponen siempre que esto es posible, métodos de autoevaluación de estas actividades para que los alumnos puedan comprobar sus progresos. En algunas de estas sesiones el profesor pedirá durante la misma que el alumnado vaya anotando algunos hitos en el aprendizaje que permite al final de la clase solicitar del alumno la entrega de una tarea que describe su aprendizaje en esa sesión.

Esta metodología se seguirá en todos los apartados de la asignatura.

Eventualmente se propone el desarrollo de alguna actividad individual o en grupo y como parte del trabajo fuera del aula del alumnado. En estas actividades se sigue una metodología de trabajo en equipo y la propuesta se hace siguiendo la metodología del caso. Esta metodología se seguirá en el diseño y programación de aplicaciones de acceso a bases de datos.

Page 53: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 53 de 97

Bill Hamilton ADO.NET 3.5 Cookbook O'Reilly Media 2008

Dinesh Kulkarni Essential LINQ / Charlie Calvert Addison-Wesley Professional 2009

Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom Database systems : the complete book Pearson Prentice Hall 2009

J. Eisenberg, A. Melton SQL y Java. Guía para SQLJ, JDBC y tecnologías relacionadas Ra-Ma 2011

Julia Lerman Programming Entity Framework O'Reilly Media 2010

Michael McLaughlin Oracle Database 11g PL/SQL Programming Oracle Press 2011

Schildt, Herbert C# 4.0: the complete reference McGraw-Hill 2010

Steven Feuerstein Oracle PL/SQL Best Practices O'Reilly Media 2007

Oracle Database SQL Reference Oracle Corporation 2012 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

BIBLIOGRAFÍA GENERAL

CE-IS-04. Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

Page 54: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 54 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

304 (51161) Ingeniería de Requisitos

Proceso de Desarrollo de Software

Ingeniería del Software I

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

Las clases se desarrollarán tanto en el aula como en el laboratorio de ordenadores. Durante

las mismas se irán presentando los distintos contenidos teóricos de la asignatura a la vez que

se realizarán ejercicios guiados para su aplicación práctica y se mostrará el manejo de las

herramientas informáticas relacionadas con ellos. La asistencia a las clases será obligatoria.

Una parte esencial del desarrollo de la asignatura es la realización de prácticas por medio

de las cuales los alumnos se persigue que los alumnos fijen los conocimientos y habilidades

presentados en la parte teórica y comprendan su aplicación práctica. Además, las prácticas

servirán para que los alumnos utilicen las herramientas informáticas presentadas. Cada una

de estas prácticas será planteada por parte del profesor, pero completada por los alumnos

mediante su trabajo personal.

ACTIVIDADES FORMATIVAS

La evaluación constará de dos partes básicas:

Parte teórica (40%): la parte teórica se evaluará mediante exámenes parciales teóricos. Aquellos

alumnos que no superen éstos, podrán asistir a un examen final, tanto en las convocatorias

ordinarias como extraordinarias. Para poder superar la asignatura será necesario obtener una nota

mínima en esta parte teórica de 4 puntos sobre 10.

Parte práctica (60%): Para presentarse a cualquier examen de la asignatura será obligatoria la

presentación de las prácticas individuales y/o en grupo propuestas por el profesor de la asignatura.

Las prácticas deberán presentarse en las fechas fijadas por el profesor de la asignatura. En todo

caso, dichas fechas serán anteriores a la fecha fijada en la planificación docente de la ETSI

Informática para el examen de la primera convocatoria ordinaria de la asignatura.

Este esquema de evaluación se aplicará también en la convocatoria de septiembre y en las

convocatorias extraordinarias, siendo la calificación de las prácticas la obtenida en las entregas

realizadas el cuatrimestre de docencia de la asignatura.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 55: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 55 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

INTRODUCCIÓN

ANÁLISIS Y ESPECIFICACIÓN DE REQUISITOS

GESTIÓN DE REQUISITOS

MODELADO DE REQUISITOS

Tema 1. Fundamentos de Ingeniería de Requisitos.

1.1. Concepto y tipos de requisitos.

1.2. Ingeniería de requisitos.

1.3. Contexto. Relación con otras actividades de Ingeniería de Software.

1.4. Concepto de trazabilidad.

Tema 2. Obtención de requisitos.

2.1. Problemas en la definición de requisitos.

2.2. Técnicas de obtención de requisitos.

Tema 3. Análisis de requisitos.

3.1. Actores y partes.

3.2. Requisitos funcionales y no funcionales. Atributos de calidad.

3.3. Relación entre requisitos y otros elementos de ingeniería (riesgos, restricciones, planificación, versiones, etc...).

3.4. Análisis y priorización de requisitos.

Tema 4. Especificación de requisitos

4.1. Documentación de requisitos.

4.2. Especificación de requisitos.

4.3. Visión. Documento General de requisitos.

Tema 5. Herramientas de especificación de requisitos.

PRÁCTICAS ESPECIFICACIÓN DE REQUISITOS

Tema 6. Gestión de requisitos.

6.1. Trazabilidad de requisitos.

6.2. Gestión de cambios en los requisitos.

6.3. Validación de requisitos.

6.4. Técnicas de gestión de requisitos ágiles.

6.5. Gestión de peticiones.

Tema 7. Herramientas de gestión de requisitos y gestión de peticiones.

PRÁCTICAS GESTIÓN DE REQUISITOS (3 SESIONES)

Tema 8. Técnicas de modelado de requisitos.

8.1. Casos de uso.

8.2. Modelado del Negocio y del Dominio.

8.3. Modelo de análisis.

8.4. Proceso integrado de evolución de modelos.

Tema 9. Herramientas para modelado de requisitos.

PRÁCTICAS MODELADO DE REQUISITOS

CONTENIDO DE LA ASIGNATURA

OBSERVACIONESEl objetivo de esta asignatura es presentar los principales conceptos, actividades y

herramientas relacionados con la recolección, especificación, análisis y gestión de requisitos de

sistemas software y situar esta actividad en el marco de procesos de ingeniería completos. La

asignatura pretende proporcionar al alumno la formación necesaria para que pueda acometer

Page 56: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 56 de 97

CG01. Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos

en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los

conocimientos adquiridos según lo establecido en las competencias básicas, comunes y

específicas del título, la concepción, el desarrollo o la explotación de sistemas, servicios y

aplicaciones informáticas.

CG05. Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones

informáticas empleando los métodos de la ingeniería del software como instrumento para el

aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido

en las competencias básicas, comunes y específicas del título.

CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y

creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y

destrezas de la profesión de Ingeniero Técnico en Informática.

CC04. Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática

que cumpla los estándares y normativas vigentes.

CC16. Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería

de software.

CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que

satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean

asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías,

principios, métodos y prácticas de la Ingeniería del Software.

CE-IS-02. Capacidad para valorar las necesidades del cliente y especificar los requisitos software

para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda

COMPETENCIAS

en el futuro esta actividad del proceso de desarrollo, y pueda utilizar de forma adecuada las

herramientas disponibles para ello.

En particular, tras superar la asignatura el alumno tiene que:

1. Conocer los conceptos y mecanismos básicos de la ingeniería de requisitos.

2. Utilizar las notaciones existentes para la especificación y gestión de requisitos.

3. Aplicar métodos y herramientas de especificación y gestión de requisitos de sistemas

de software.

4. Ser capaz de desarrollar y mantener la documentación asociada a la gestión de

requisitos de un sistema software.

Page 57: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 57 de 97

S.R. Schach Análisis y Diseño Orientado a Objetos con UML y el Proceso Unificado

A. Cockburn Writting effective use case. Addison Wesley.

D. Leffingwell and D. Widrig Managing Software Requirements; A Unified Approach, Addison-Wesley, 2000

G. Schneider, J. Winters. Applying use cases. A practical guide. Addison Wesley. 2001

I. Jacobson, G. Booch, J. Rumbaugh El Lenguaje Unificado de Modelado. Addison Wesley

I. Jacobson, G. Booch, J. Rumbaugh El Proceso Unificado de Desarrollo de Software. Addison Wesley

I. Sommerville y P. Sawyer Requirements Engineering A good practice guide, John Wiley and Sons, 1997

MBASE Avoiding the Software Model-Clash Spiderweb, IEEE Computer, November, 2000.

R. Thayer Software Requirements Engineering, IEEE, 1997

Software Engineering Standards Committee of the IEEE Computer Society IEEE Recommended Practice for Software Requirements Specifications. IEEE 830-1998

BIBLIOGRAFÍA GENERAL

de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la

existencia de sistemas ya desarrollados y de las propias organizaciones.

Page 58: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 58 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

305 (51162) Modelado y Diseño del Software

Proceso de Desarrollo de Software

Ingeniería del Software I

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

A lo largo del curso se planteará a los alumnos la realización de un número de prácticas (típicamente cuatro o cinco) relacionadas con distintosaspectos del modelado y diseño de sistemas software orientados a objetos. En función del número de alumnos matriculados, la realización de dichas prácticas se hará de forma individual o en grupos reducidos (dos o tres alumnos). La realización de las prácticas tendrá carácter obligatorio y serán evaluadas y calificadas por el profesor, quien fijará las fechas de entrega de las mismas. Dichas fechas serán anteriores a la fecha fijada en la planificación docente de la ETSI Informática para el examen de la primera convocatoria ordinaria de la asignatura. En casonecesario, la individualización de la nota de prácticas se realizará en base a pruebas individuales, encuestas y entrevistas con los alumnos.

Al final del semestre se realizará un examen escrito, incluyendo tanto aspectos teóricos como prácticos. El alumno deberá demostrar en dicha prueba que ha asimilado los conceptos impartidos a lo largo del curso, así como que ha desarrollado las correspondientes habilidades prácticas en el modelado y diseño de sistemas software.

Los alumnos que por su asistencia y participación en las clases (en particular las prácticas) y por la calificación obtenida en las mismas, hayan superado satisfactoriamente las prácticas de la asignatura, podrán optar a una versión reducida del examen final. Por el contrario, los alumnos con un índice de asistencia menor del 75%, o aquellos que no hayan superado todas y cada una de las prácticas de la asignatura deberán realizar el examen completo.

Este esquema de evaluación se aplicará también en la convocatoria de septiembre y en las convocatorias extraordinarias, siendo la calificaciónde las prácticas la obtenida en las entregas realizadas el cuatrimestre de docencia de la asignatura.

Atendiendo a lo anterior, los componentes de la calificación final del alumno serán tres. En primer lugar, el resultado de la parte teórica del examen, con un peso del 20%. En segundo lugar, el resultado de la parte práctica del examen, con un peso del 40%. Por último, la calificación de las prácticas desarrolladas a lo largo del curso, con un peso del 40% en la calificación final.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 59: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 59 de 97

Las clases se desarrollarán tanto en el aula como en el laboratorio de ordenadores. Durante las mismas se irán presentando los distintos contenidos teóricos de la asignatura a la vez que se ejercitará su aplicación práctica y se mostrará el manejo de las herramientas informáticas relacionadas con ellos, avanzando de esta manera conjuntamente en teoría y práctica. La asistencia a las clases será obligatoria.

Adicionalmente, se propondrá la realización de prácticas por medio de las cuales los alumnos pueden tanto adquirir y fijar las habilidades en el manejo de los conceptos teóricos y herramientas informáticas presentadas, como demostrar las habilidades adquiridas. Cada una de estas prácticas será planteada y comenzada en el laboratorio, pero completada por los alumnos mediante su trabajo personal.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

Unidad 1. Introducción al modelado conceptual.

Fundamentos y conceptos básicos. Descomposición, abstracción y generalización. Vistas. Sintaxis y semántica. Modelos matemáticos.

Unidad 2. Modelado estructural.

Modelado estático del sistema. Entidades y relaciones. Roles y cardinalidad. Restricciones. Tipos particulares de relaciones. Reificación y clases asociación. Especialización y generalización. Genericidad. Representación en UML. Diagramas de clases y de instancias. Diagramas de paquetes. Metamodelado y estereotipado.

Unidad 3. Modelado dinámico.

Modelado del funcionamiento del sistema. Relaciones entre los elementos durante la ejecución del sistema. Eventos del sistemay tipos de eventos. Acciones y efectos. Precondiciones y postcondiciones Consistencia con el modelo estructural. Representación en UML. Diagramas de interacción: de secuencia y de interacción. Diagramas de actividad y diagramas de estados.

Unidad 4. Modelado arquitectónico.

Modelado de la estructura del sistema. Estilos y patrones arquitectónicos. Subsistemas. Componentes. Interfaces y puertos. Vista de caja blanca y vista de caja negra. Nodos. Representación en UML. Diagramas de componentes. Diagramas de despliegue.

Unidad 5. Diseño orientado a objetos.

El diseño dentro del proceso de desarrollo: relación con las demás fases. Objetivos y resultados. Bases del diseño orientado a objetos. Revisión de las características del modelo de objetos más relevantes desde el punto de vista del diseño. Diseño e implementación de los modelos estático, dinámico y arquitectónico de los sistemas software.

Unidad 6. Patrones de diseño

Patrones de arquitectura y patrones de diseño.

Tipos de patrones de diseño. Patrones de creación, estructurales de comportamiento.

Unidad 7. Refactorización.

Principios de la refactorización de software. Refactorización y patrones de diseño. Catálogo de refactorizaciones.

CONTENIDO DE LA ASIGNATURA

OBSERVACIONESEl objetivo de esta asignatura es presentar los principales conceptos, actividades y herramientas relacionados con el modelado y diseño de sistemas software y desarrollar la capacidad del alumno para llevar a cabo esta fase del proceso de desarrollo, así como las habilidades

Page 60: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 60 de 97

A. Olivé Conceptual Modeling of Information Systems Springer 2007

C. Larman Applying UML and Patterns: an introduction to Object-Oriented Analysis and Design and the Unified Process Prentice-Hall 2002

E. Gamma et al. Design Patterns Addison Wesley 1995

G. Booch, J. Rumbaugh, I. Jacobson El Lenguaje Unificado de Modelado: Guía del Usuario Addison Wesley 2000

G. Booch, J. Rumbaugh, I. Jacobson El Lenguaje Unificado de Modelado: Manual de Referencia Addison Wesley 2000

G. Booch, J. Rumbaugh, I. Jacobson El Proceso Unificado de Desarrollo de Software Addison Wesley 2000

M. Fowler Refactoring: improving the design of existing code Addison Wesley 2000

S. Bennett et al. Object-Oriented Systems Analysis and Design Using UML McGraw Hill 2002

BIBLIOGRAFÍA GENERAL

CG03. Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.

CG05. Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG06. Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión.

CE-IS-01. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

CE-IS-04. Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

COMPETENCIAS

necesarias en el uso de herramientas a este efecto. Se seguirá un enfoque orientado a objetos, y basado en el estándar UML.

En particular, tras superar la asignatura el alumno tiene que:

¿ Conocer los conceptos y mecanismos básicos del modelado y diseño de software.

¿ Utilizar las notaciones existentes para el modelado y diseño de software.

¿ Aplicar métodos y herramientas de modelado orientado a objetos para la especificación y el diseño de sistemas de software.

¿ Realizar el modelado de un sistema software a partir de los requisitos capturados.

Page 61: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 61 de 97

S. Stelting, O. Maassen Applied Java Patterns Prentice Hall 2002

S.W. Ambler The Object Primer. Agile Model-Driven evelopment with UML 2.0, (3rd edition). Cambridge University Press 2009

Page 62: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 62 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

309 (51166) Técnicas Computacionales para la Ingeniería del Software

Técnicas Computacionales

Ingeniería del Software I

(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreObligatoria

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Optimización de recursos

Modelado de recursos causales

Planificación temporal de proyectos

Análisis y evaluación del riesgo en proyectos informáticos

1.1 Optimización de recursos.

1.2. Asignación de tareas.

1.3. Algoritmos sobre grafos.

1.4. Problemas multiobjetivo.

2.1. Modelado de relaciones causales.

2.2. Árboles de decisión.

3.1. Planificación temporal de proyectos.

3.2. Método CPM.

3.3. Predicción en contextos de incertidumbre.

3.4. Método PERT.

4.1. Análisis y evaluación del riesgo en proyectos informáticos.

4.2. Fiabilidad humana y del software.

4.3. Estimación de las probabilidades de fallo.

COMPETENCIAS TRANSVERSALES/GENÉRICAS

Capacidad de organización y planificación.

COMPETENCIAS

SISTEMA DE EVALUACION

La evaluación de la asignatura se realizará del modo siguiente:

* Durante el curso se propondrán al alumno la realización de diversas tareas. La gestión de dichas tareas se realizará a través del campus virtual.

* Los alumnos que hayan realizado satisfactoriamente dichas tareas podrán acogerse al sistema de evaluación continua, en el que se realizaran pruebas escritas, dentro del horario de clase. Se realizará una por cada bloque temático impartido, y se avisarán con una antelación de al menos dos días. Los alumnos que obtengan en dichas pruebas una calificación de al menos 3 puntos sobre 10, y una media de al menos6 puntos, podrán superar la asignatura sin necesidad de realizar el examen final. Si no se cumplen estas condiciones, deberán acudir al examen final.

* A final de curso se realizará el examen correspondiente a la convocatoria ordinaria. Para superar la asignatura será necesario obtener en dicho examen una calificación mínima de 5 puntos.

Los contenidos de las pruebas mencionadas serán de carácter teórico y práctico, y para su valoración se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, la exactitud y el nivel de expresión.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 63: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 63 de 97

Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título, laconcepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.

Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad.

Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

COMPETENCIAS ESPECÍFICAS

Cognitivas (Saber)

Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

Resolución de problemas de investigación operativa utilizando diversos medios (algoritmos, software, adaptación de algoritmos para resolver otros casos similares).

Procedimentales/Instrumentales (Saber hacer)

Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.

Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse.

Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar los conocimientos sobre: álgebra lineal, cálculo diferencial e integral, métodos numéricos, algorítmica numérica estadística y optimización.

Page 64: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 64 de 97

Elmaghraby S.E. Activity Networks: Project Planning and Control Networks. Jonh Wiley ¿ Son, 1977

Hillier F y H. Lieberman Introducción a la investigación de operaciones. McGraw-Hill, 2006.

López Varela P. y S. Iglesias Baniela. Planificación, programación y control de proyectos mediante técnicas de camino crítico.

Rios Insua, Sixto y otros Investigación Operativa: modelos determinísticos y estocásticos. Centro de Estudios Ramón Areces, 2004.

Romero, Carlos Teoría de la Decisión Multicriterio: Conceptos, técnicas y aplicaciones. Alianza Universidad, 1993.

Steuer R.E. Multiple criteria optimization: Theory, Computation and Applications. John Wiley, 1986.

BIBLIOGRAFÍA GENERAL

Argumentación lógica en la toma de decisiones

Actitudinales (Ser)

Capacidad de aplicar los conocimientos en la práctica.

Page 65: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 65 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

312 (51169) Interfaces de Usuario

Interfaces de Usuario

Ingeniería del Software II

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

Docencia teórico-práctica con uso de pizarra y cañón de proyección.

- Las clases teóricas consistirán en la descripción y exposición de los temas por el profesor, utilizando fundamentalmente la lección magistral, y el uso de diapositivas. Se requerirá una actitud participativa de los alumnos. Ocasionalmente, también se podrá solicitar la participación voluntaria de grupos de alumnos para exponer-resumir algunos aspectos teóricos concretos, siempre supervisados por el profesor.- En las clases prácticas los alumnos deberán tomar la componente activa del proceso de enseñanza-aprendizaje, intentando resolver los distintos enunciados que se propongan, utilizando las herramientas apropiadas y disponibles.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

1. Introducción.

1.1. Historia e importancia.

1.2. Futuro de la interacción.

1.3. Interdisciplinariedad.

1.4. Factores humanos.

1.5. Ingeniería de la interfaz de usuario.

La evaluación del alumno se basará en:

1ª convocatoria ordinaria:

- Evaluación continua en base al rendimiento en las prácticas de laboratorio y en pequeños exámenes de seguimiento.

- Entrega a lo largo del curso de prácticas, informes o ensayos.

- Examen final sobre conocimientos teóricos y prácticos.

El conjunto de trabajos y prácticas entregados, pruebas parciales realizadas, así como la participación del alumno durante el curso supondrán, en total, el 70 % de la calificación final.

El 30% restante, se evaluará en un examen práctico final (no obligatorio).

2ª convocatoria ordinaria:

- Entrega de un trabajo (50% de la nota).

- El 50% restante se evaluará en el examen práctico final.

Convocatoria extraordinaria:

- Entrega de un trabajo (50% de la nota).

- El 50% restante se evaluará en el examen práctico final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 66: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 66 de 97

2. Modalidades y estilos de interacción.

2.1. Modalidades.

2.1.1. Ordenador de sobremesa.

2.1.2. Computación ubicua.

2.1.3. Realidad aumentada.

2.1.4. Realidad virtual.

2.2. Estilos.

2.2.1. Línea de comandos.

2.2.2. Manipulación directa y metáforas.

2.2.3. Menús y formularios.

2.2.4. Interacción con agentes y asistentes.

2.3. Técnicas.

2.3.1. Teclado y ratón.

2.3.2. Táctil.

2.3.3. Gestual.

2.3.4. Voz.

3. Estándares y guías de diseño.

3.1. Principios.

3.2. Directrices.

3.3. Guías.

3.4. Estándares.

4. El proceso de desarrollo de la interfaz de usuario.

4.1. Modelado de tareas en sistemas interactivos. GOMS y CTTE.

4.2. Análisis.

4.3. Diseño.

4.4. Prototipado.

4.4.1. En papel.

4.4.2. Storyboard.

4.4.3. Escenarios.

4.4.4. Simulaciones.

4.4.5. Prototipos software.

5. Evaluación de la usabilidad.

5.1. Objetivos de la evaluación.

5.2. ¿Dónde se hacen las evaluaciones?

5.3. Métodos de evaluación de la usabilidad.

5.3.1. Inspección.

5.3.1.1. Evaluación heurística.

5.3.1.2. Recorrido cognitivo.

5.3.1.3. Recorrido de la usabilidad plural.

5.3.1.4. Inspección de estándares

5.3.2. Indagación.

5.3.2.1. Observación de campo.

5.3.2.2. Grupo de discusión dirigido (Focus group).

5.3.2.3. Entrevistas.

5.3.2.4. Cuestionarios.

5.3.2.5. Grabación del uso (Logging)

5.3.3. Test.

5.3.3.1. Medida de prestaciones.

5.3.3.2. Pensando en voz alta (thinking aloud).

Page 67: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 67 de 97

5.3.3.3. Método del conductor.

5.3.3.4. Ordenación de tarjetas (card sorting).

5.4. Métodos de evaluación de la accesibilidad.

5.4.1. Herramientas de validación.

5.4.2. Herramientas de reparación.

6. Interfaces avanzadas.

6.1. Interfaces táctiles y dispositivos móviles.

6.2. Cloud support.

AENOR ISO 9241-143:2012 "Part 143: Forms" 2012

AENOR UNE 139802:2009 "Requisitos de accesibilidad del software" 2009 idéntica a EN ISO 9241-171:2008

AENOR UNE 139803:2004 "Aplicaciones Informáticas para personas con discapacidad. Requisitos de accesibilidad para contenidos en la Web" 2004 AENOR UNE-EN ISO 9241-110:2006 "Parte 110: Principios de diálogo" 2006

AENOR UNE-EN ISO 9241-12:1999 "Parte 12: Presentación de la información" 1999

AENOR UNE-EN ISO 9241-13:1999 "Parte 13: Guía del usuario" 1999

AENOR UNE-EN ISO 9241-14:1999 "Parte 14: Diálogos mediante menús" 1999

AENOR UNE-EN ISO 9241-151:2008 "Parte 151: Directrices para las interfaces de usuario Web" 2008

AENOR UNE-EN ISO 9241-16:2000 "Parte 16: Diálogos mediante manipulación directa" 2000

AENOR UNE-EN ISO 9241-17:1999 "Parte 17: Diálogos por cumplimentación de formularios" 1999

AENOR UNE-EN ISO 9241-20:2009 "Parte 20: Pautas de accesibilidad para equipos y servicios de tecnologías de información/comunicación (TIC)" 2009 B. Shneiderman, C. Plaisant Diseño de Interfaces de Usuario. Estrategias para una Interacción Persona-Computadora efectiva Pearson - Addison Wesley 2005 J. Nielsen, H. Loranger Usabilidad: Prioridad en el diseño web Anaya multimedia 2006

Lores, J. (Ed.) ¿La Interacción persona ordenador¿. Libro electrónico editado por AIPO. Versiones disponibles en la red (http://www.aipo.es) y en CD-ROMS. Krug No me hagas pensar. Una aproximación a la usabilidad en la web. 2º edición Pearson Educación 2006

T. Granollers, J. Lorés, J.J. Cañas Diseño de sistemas interactivos centrados en el usuario

www.useit.com

BIBLIOGRAFÍA GENERAL

- CG03 Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.

- CE-IS-01 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos de usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

- CE-IS-03 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

- CE-IS-06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos.

COMPETENCIAS

OBSERVACIONESEl objetivo de la asignatura, esencialmente práctica, es el de preparar al estudiante para el reconocimiento de las características de las interfaces de usuario existentes, sus ventajas e inconvenientes y capacitarlo para su diseño y evaluación. El desarrollo de esta destreza incluirá el estudio de casos prácticos en clases tanto individuales como en grupo mediante discusiones de los distintos puntos de vista y aspectos observados. Se desarrollarán prácticas sencillas que demuestren las técnicas reales básicas para el desarrollo de interfaces, desde el prototipado rápido inmediato a, finalmente, el desarrollo de una aplicación real altamente interactiva comparando la usabilidad final y adecuación de los distintos resultados.

Se estudiarán las distintas plataformas finales de ejecución, entornos de escritorio actuales, dispositivos móviles, dispositivos táctiles, aplicaciones web, etc., de forma que el estudiante experimente con soluciones de diferentes características dependientes del contexto de uso.

Page 68: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 68 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

313 (51170) Laboratorio de Computación Científica

Fundamentos y Complementos Transversales

Complementos de la Ingeniería Informática

(595A) MATEMÁTICA APLICADA. Dep.:MATEMÁTICA APLICADA

(54) MATEMÁTICA APLICADA

1º SemestreOptativa

La asignatura se desarrolla en el laboratorio. En las clases se incorporarán en forma progresiva elementos del lenguaje MATLAB y las técnicas matemáticas a utilizar para la resolución de los problemas prácticos planteados. Toda la actividad se desarrolla en el primer cuatrimestre y comprende 45 horas presenciales, 100 no presenciales y 5 de exámenes. Las presenciales son clases teórico-prácticas, con lapresentación de métodos numéricos para abordar casos prácticos, el análisis de las características del software de computación científica disponible y el desarrollo de los módulos que sean precisos para la resolución de los problemas planteados.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Temario

I. Lenguaje MATLAB

1: Elementos del lenguaje y operadores básicos.

2: Sentencias de control de flujo.

3: Programación en MATLAB.

4: Entorno de trabajo y paquetes de aplicaciones.

II. Preliminares a la computación científica.

1: Aritmética de punto flotante.

2: Errores. Propagación de errores.

2: Condicionamiento y estabilidad.

3: Análisis de sensibilidad.

4: Características de los programas de calculo científico.

III. Sistemas lineales con matrices densas.

1: Eliminación gaussiana.

2: Factorización de matrices: LU, de Cholesky, QR y SVD.

3: Casos prácticos de aplicación.

IV. Sistemas no lineales, optimización no restringida y ajuste de datos.

1: Sistemas no lineales: métodos de Newton, cuasinewton y otros.

2: Optimización no restringida: métodos de Newton, cuasinewton, del gradiente y del gradiente conjugado.

3: Ajuste no lineal de datos.

4: Casos prácticos de aplicación.

V. Integración numérica

1: Métodos usuales de integración numérica y técnicas adaptativas.

2: Métodos de Monte Carlo.

El examen consta de problemas prácticos numéricos a resolver en el laboratorio usando MATLAB y el material docente que el alumno estime conveniente. El alumno dispondrá, durante el cuatrimestre, la posibilidad de realizar varias tareas prácticas (consistentes en la resolución de problemas prácticos) cuya evaluación puede suponer una calificación máxima de cinco puntos.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 69: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 69 de 97

3: Casos prácticos de aplicación.

VI. Ecuaciones diferenciales ordinarias

1: Problemas de valor inicial: métodos de Taylor, de Runge-Kutta y predictores-correctores.

2: Problemas de contorno: métodos del disparo, de diferencias finitas y de elementos finitos.

3: Casos prácticos de aplicación.

VII. Sistemas lineales con matrices dispersas

1: Matrices dispersas. Almacenamiento y factorización.

2: Métodos iterativos de resolución de sistemas lineales.

3: Ecuaciones diferenciales en derivadas parciales: métodos de diferencias finitas y de elementos finitos.

4: Casos prácticos de aplicación.

CORDERO BARBERÓ, A., HUESO PAGOADGA, J.C., TORREGROSA SÁNCHEZ, J.R. Problemas resueltos de Métodos Numéricos Ed. UPV 2006 Einarsson, B. Accuracy and reliability in Scientific Computing SIAM 2005

Gander, W.; Hrebicek, J. Solving problems in Scientific Computing Springer

LANDAU, R. H. A first course in scientific computing Princeton U. P. 2005

LINDFIELD, G.; PENNY, J. Numerical Methods using MATLAB. . Ed. Prentice-Hall 2000

MATHEWS, J. H.; FINK, K. D. Métodos Numéricos con MATLAB. Tercera Edición. . Ed. Prentice-Hall 2000

O'LEARY, D. P. Scientific Computing with cases studies SIAM 2009

QUARTERONI, A., SALERI, F. Cálculo científico con MATLAB y Octave. Ed. Springer 2006

SHAMPINE, L.F. (et al.) Fundamentals of Numerical Computing Wiley 1996

Van LOAN, CH.F. Introduction to scientific computing. Ed. Prentice-Hall 2000

BIBLIOGRAFÍA GENERAL

Page 70: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 70 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

314 (51171) Mantenimiento y Pruebas del Software

Proceso de Desarrollo de Software

Ingeniería del Software I

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

La asignatura tiene una componente práctica muy importante que se llevará a cabo en el laboratorio. El alumno deberá aprender a manejar herramientas para la realización y gestión de pruebas del software así como la aplicación de las técnicas de mantenimiento del software que se ven en la teoría. En las clases teóricas se presentarán los conceptos independientes de cada herramienta y en las clases de laboratorio se pondrán en práctica los conocimientos aprendidos en la teoría mediante la aplicación de los mismos a artefactos software que serán propuestos por el profesor o podrán proceder de asignaturas anteriormente cursadas. Las herramientas que el alumno deberá manejar en el laboratorio incluyen: comprobación de estilo, planificación, gestión y análisis de pruebas, bibliotecas para la realización de pruebas unitarias y mocking, pruebas de sistema, medidas sobre el código fuente, cobertura de código, tiempos de ejecución (profiling), ingeniería inversa y gestión de la configuración software. Los alumnos deberán entregar una memoria de prácticas junto con los recursos en formato digital generados en cada práctica.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

1. Introducción.

1.1 Motivación y objetivos de las pruebas y el mantenimiento.

1.2 Definiciones.

1.3 Tareas a realizar en las fases de prueba y mantenimiento.

1.4 Clasificación de las pruebas y el mantenimiento.

1.5 Técnicas relacionadas.

1.6 Diseño dirigido mediante pruebas.

2. Gestión de pruebas.

2.1 El plan de pruebas.

2.2 Informes de pruebas.

2.3 Seguimiento de las pruebas.

2.4 Análisis de las pruebas.

3. Pruebas unitarias.

3.1 Diseño de casos de prueba.

3.2 Estrategias de pruebas unitarias para software OO.

3.3 Resguardos automáticos.

3.4 Parametrización de las pruebas.

3.5 Generación automática de casos de prueba.

4. Pruebas de alto nivel.

4.1 Pruebas de integración.

4.2 Pruebas de interacción combinatorial.

Por tratarse de una asignatura con un importante componente práctico, el mayor peso de la nota recaerá en las prácticas que los alumnos deben realizar a lo largo de la asignatura. El peso de todas las prácticas realizadas será del 70% de la calificación de la asignatura (que se evaluará con la memoria de prácticas). El restante 30% se obtendrá mediante un examen que evaluará los conocimientos teóricos de la asignatura que no están cubiertos por las prácticas. Este sistema de evaluación será aplicable tanto en las convocatorias ordinarias (junio y septiembre) como a la extraordinaria (diciembre). En las convocatorias de septiembre y diciembre el alumno deberá presentar las prácticas que no superó durante el curso y deberá repetir el examen de conocimientos teóricos si no lo superó en el curso.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 71: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 71 de 97

4.3 Pruebas de aplicaciones de escritorio y Web.

4.4 Aplicaciones con bases de datos.

4.5 Pruebas alfa y beta.

4.6 Pruebas de aceptación.

5. Pruebas de rendimiento.

5.1 Pruebas no funcionales.

5.2 Pruebas de carga.

5.3 Pruebas de capacidad.

5.4 Pruebas de estrés.

6. Aspectos generales de mantenimiento del software.

6.1 Tipos de mantenimiento.

6.2 Modelos de procesos de mantenimiento software.

6.3 Aspectos económicos del mantenimiento.

7. Técnicas usadas en el mantenimiento.

7.1 Pruebas de regresión.

7.2 Ingeniería inversa.

7.3 Reingeniería.

7.4 Reutilización.

7.5 Gestión de la configuración software.

CG05: Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG10: Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CE-IS-01: Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

CE-IS-04: Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

COMPETENCIAS

OBSERVACIONESOBJETIVOS:

1. Analizar los requisitos del sistema para determinar las estrategias de prueba apropiadas.

2. Diseñar e implementar planes de pruebas.

3. Describir, distinguir y aplicar de forma efectiva las distintas técnicas y herramientas de pruebas.

4. Estimar el grado de cobertura de las pruebas utilizando distintos criterios.

5. Definir y analizar diferentes procesos de mantenimiento de software, teniendo en cuenta los diferentes tipos de mantenimiento y los factores que afectan a su coste

6. Aplicar métodos y herramientas de análisis de software legado, ingeniería inversa y reingeniería.

7. Diseñar estrategias de desarrollo de productos y familias de productos software, considerando la evolución de los mismos.

Page 72: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 72 de 97

D. Bolaños, A. Sierra, M. I. Alarcón Pruebas de Software y JUnit Pearson 2007

G. J. Myers, C. Sandler, T. Badgett and T. M. Thomas The Art of Software Testing, 2ª ed. John Wiley and Sons 2004

G. Meszaros xUnit Test Patterns Addison Wesley 2007

J. C. Huang Software Error Detection through Testing and Analysis John Wiley and Sons 2009

P. Grubb, A. A. Takang Software maintenance. Concepts and Practice, 2ª ed. World Scientific 2003

R. S. Pressman Ingeniería del Software. Un enfoque Práctico, 7ª ed. McGraw Hill 2010

BIBLIOGRAFÍA GENERAL

Page 73: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 73 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.Conocimientos sobre diseño y programación orientados a objetos

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

316 (51173) Programación de Videojuegos

Software Multimedia

Complementos de la Ingeniería Informática

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreOptativa

Se llevarán a cabo dos tipos de actividades principales:

Clases teóricas: explicación detallada del temario, casos prácticos y de los ejercicios propuestos por los profesores de la asignatura. Estas clases se apoyarán con material audiovisual y en los recursos disponibles en el aula de informática.

Clases prácticas: realización, en las aulas de informática, de prácticas que hagan comprender el diseño y la programación de videojuegos. Se propondrán a lo largo de todo el curso un conjunto de ejercicios que deberán resolver los alumnos. Se propondrán también dos proyectos para entregar y presentar, uno al final del tema 4 y otro al final de la asignatura.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Bloque temático I. Introducción a los videojuegos

Bloque temático II: Creación y control de elementos de videojuegos en 3D

1. Introducción

1.1. Historia y evolución de los videojuegos y sus géneros.

1.2. Plataformas, herramientas de desarrollo y lenguajes de programación

1.3. Principios de programación 2D, 2.5D y 3D

2. Creación y programación de escenas

a.1) Evaluación continua: las actividades en el aula/fuera del aula (10% de la calificación final)

a.2) Realización de una prueba individual en la que se evaluarán los conocimientos teóricos y prácticos. (30% de la calificación final):

- Una prueba de tipo test que representa un 20% de la calificación de la prueba individual, en la que se deberán demostrar los conocimientos teórico-prácticos adquiridos en la asignatura

- Una prueba práctica que representa un 80% de la calificación de la prueba individual en la que se deberá realizar la programación de casos usando el ordenador.

a.3) Dos proyectos a entregar por grupos (30% de la calificación final, por cada proyecto).

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 74: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 74 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Bloque temático III: Programación de dinámicas físicas y comportamientos

Bloque temático IV: Programación con plataformas para dispositivos móviles

2.1. Creación y transformación de objetos y terrenos

2.2. Texturas, materiales, iluminación y sonidos

2.3. Programación de movimientos de modelos articulados

3. Control de personajes

3.1. Desplazamiento con teclado y dispositivos externos, y control de la cámara

3.2. Programación de dinámicas de personajes

3.3. Detección de colisiones y transformación dinámica de objetos. Juego Space Invaders.

4. Programación de dinámicas físicas

4.1. Solución de ecuaciones diferenciales sobre la dinámica del sólido rígido

4.2. Detección y procesamiento de colisiones en 3D. Juegos con lanzamiento de proyectiles.

4.3. Motores físicos externos y su integración con Java3D

5. Programación de comportamientos inteligentes

5.1. La anteligencia artificial en los videojuegos. Introducción al aprendizaje automático.

5.2. Reconocimiento del entorno y toma de decisiones. Juegos con vehículos.

5.3. Autonomía de personajes y su entrenamiento

6. Programación con plataformas para dispositivos móviles

6.1. Introducción al Android SDK. Librerías y programación de interfaces

6.2. Creación y desplazamiento de objetos 2D con Android SDK

6.3. Manejo de eventos de entrada, colisiones y programación de reacciones.

Andrew Davison ¿ProJava6 3D Game, Development, Java3D, JOGL, JInput"

David M. Bourg ¿Physics for Game Developers, 2nd Edition, Leverage Physics in Games and More¿, Bryan Bywalec, 2011

Ian Witten, Eibe Frank, Mark Hall Data Mining: Practical Machine Learning Tools and Techniques (Third Edition), Morgan Kaufmann, 2011. Nicholas Gramlic ¿Android Programming¿, Anddev.org.Community, 2011

BIBLIOGRAFÍA GENERAL

Page 75: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 75 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

317 (51174) Seguridad en Servicios y Aplicaciones

Tecnologías de Desarrollo

Ingeniería del Software I

(560A) INGENIERÍA TELEMÁTICA

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Amenazas y Vulnerabilidades

Servicios de Seguridad

Seguridad de Aplicaciones en Internet

Desarrollo de Software seguro

Seguridad corporativa

1.1. Fuentes de amenazas

1.2. Tipos de vulnerabilidades

1.3. Gestión de riesgos

2.1. Autenticación

2.2. Privacidad

2.3. Anonimato

2.4. No-repudio

3.1. Autenticación e Infraestructuras de Clave Pública

3.2. Soporte Hardware (Smart Card, DNI-e, RFID, NFC, biometría, etc.)

3.3. Aplicaciones electrónicas (e-voting, e-payment, e-mail, ssh)

3.4. Seguridad Web (SSL/TLS)

4.1. Ingeniería de requisitos de seguridad

4.2. Seguridad en middleware

4.3. Programación segura

4.4. Garantías de seguridad

5.1. Recomendaciones y políticas de seguridad

5.2. Privacidad

5.3. Normativas de seguridad (LOPD, ISO 27000, etc.)

5.4. Evaluación de la seguridad (administración de riesgo, usabilidad)

Se evaluarán los contenidos teóricos de la asignatura mediante exámenes parciales y finales hasta un 60%, y los contenidos prácticos mediante la entrega de prácticas obligatorias y optativas hasta un 40%.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

OBSERVACIONESObjetivos de aprendizaje

Conocer y sabes diferenciar los diferentes tipos de amenazas y vulnerabilidades de seguridad de los servicios y aplicaciones actuales.

Conocer los servicios de seguridad básicos y avanzados así como los mecanismos con los que se implementan.

Page 76: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 76 de 97

Bishop, M. Computer Security: Art and Science Addison-Wesley, 2002

Dent, A. & Mitchell, C. User's Guide To Cryptography And Standards Artech House, 2005

Salomon, D Foundations of computer security Springer-Verlag New York Inc, 2006

Stallings, W. Cryptography and network security, principles and practices Practice Hall, 2006

BIBLIOGRAFÍA GENERAL

Humphreys, E. Implementing the ISO/IEC 27001 information security management system standard Artech House, Inc., 2007

Remy, D. & Rosenberg, J Securing web services with WS-security Sams Publishing, Carmel, IN, 2004

Bloques temáticos:

Bloques temáticos:

Seguridad corporativa

Seguridad de Aplicaciones en Internet

BIBLIOGRAFÍA ESPECÍFICA

Saber evaluar y utilizar los mecanismos disponibles para proteger aplicaciones en internet

Ser capaz de evaluar la seguridad de un sistema mediante el análisis de cada uno de sus componentes y los mecanismos empleados

Conocer las normativas de seguridad de la información y ser capaz de ponerlas en práctica en entornos simulados.

Page 77: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 77 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

318 (51175) Tecnologías de Aplicaciones Web

Tecnologías de Aplicaciones Web

Ingeniería del Software II

(570A) LENGUAJES Y SISTEMAS INFORMÁTICOS

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreObligatoria

Las clases teóricas introducirán al alumno los conceptos básicos, fomentando el aprendizaje a través del uso de las tecnologías y de la profundización en contenidos por iniciativa propia del alumno. Estos conceptos se pondrán en práctica a través de la realización de un proyecto (aprendizaje basado en proyectos) basado en el diseño e implementación de una aplicación, empleando todas las tecnologías aprendidas a lo largo del cuatrimestre. Esta actividad en grupo deberá ser parcialmente dirigida y supervisada por el profesor. Los grupos deberán realizar diversas entregas del proyecto a lo largo del cuatrimestre. En la medida de lo posible se intentará que la mayoría de las clases tengan lugar en los laboratorios docentes.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Tecnologías del cliente

Tecnologías del servidor

I.1. Estructura y componentes de una página web.

I.2. Estándares y lenguajes para la construcción de páginas web: HTML, XHTML.

I.3. Lenguajes de script: JavaScript.

I.4. Frameworks JavaScript: jQuery.

II.1. Servidores de aplicaciones empresariales Java EE.

II.2. Aplicaciones empresariales y módulos web: estructura y despliegue, descriptor de despliegue.

II.3. Tecnologías Java EE de base: Servlets y JSP.

II.4. Librerías de tags: JSTL.

II.5. Enterprise Java Beans.

II.6. Framework: Java Server Faces, Spring.

II.7. Ámbitos de los objetos en el servidor. Las sesiones.

II.8. Comunicaciones asíncronas entre el cliente y el servidor. Ajax.

La evaluación del alumno en la primera convocatoria ordinaria se basará dos componentes:

- Pruebas parciales que incluyen principalmente la evaluación sobre conocimientos teóricos a través de tests. Adicionalmente estas pruebas podrán contener ejercicios prácticos realizados en ordenador. Estas pruebas parciales, de forma conjunta, supondrán un 40% de la calificaciónfinal, aunque es requisito indispensable obtener una calificación igual o superior a 5 en esta parte para poder aprobar la asignatura.

- Realización de un proyecto en grupo en el que se emplearán todas las tecnologías aprendidas a lo largo de la asignatura. Cada grupo deberá realizar diferentes entregas del proyecto en las fechas que comunique el profesor. Para evaluar esta tarea, de forma individual, se valorarán las diferentes entregas grupales así como diversos informes de autoevaluación y de evaluación intragrupal (peer-evaluation) que losalumnos deberán realizar tras cada entrega. Esta parte supondrá un 60% de la calificación final.

Para el resto de convocatorias: Si el alumno aprobó en la primera convocatoria la parte correspondiente al trabajo en grupo, únicamente tendráque realizar un examen de formato similar a las pruebas parciales. En caso contrario, el alumno deberá realizar y defender un trabajo práctico similar al realizado en grupo.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 78: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 78 de 97

BLOQUE TEMÁTICO: Persistencia en aplicaciones empresariales

III.1. Concepto y mecanismos de persistencia.

III.2. Mapeo entidad-relación.

III.3. API Java de Persistencia (JPA).

III.4.Lenguajes basados en SQL: JP QL.

III.5. Otros mecanismos de persistencia: Hibernate.

CG03 Capacidad para diseñar, desarrollar, evaluar y asegurar la accesibilidad, ergonomía, usabilidad y seguridad de los sistemas, servicios y aplicaciones informáticas, así como de la información que gestionan.

CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG05 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingenieríadel software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software yredes de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

CE-IS-01 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.

CE-IS-03 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.

CE-IS-04 Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.

CE-IS-06 Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos.

CE-IS-08 Capacidad para seleccionar y utilizar las metodologías de desarrollo y tecnologías de implementación más adecuadas a los

COMPETENCIAS

OBSERVACIONESCon los contenidos de esta asignatura los estudiantes deberán adquirir los siguientes resultados del aprendizaje:

- Ser capaz de diseñar e implementar aplicaciones Web empleando la tecnología Java EE.

- Conocer el concepto de servidor de aplicaciones Java EE: conocer su estructura, funcionamiento y administración, saber desplegar aplicaciones en un servidor de este tipo, conocer los servicios que ofrece.

- Aprender el funcionamiento y cómo implementar componentes de un servidor web empresarial Java EE.

- Conocer cómo utilizar y extender las librerías de etiqueta que proporciona la tecnología Java EE.

- Ser capaz de diseñar e implementar interfaces web para aplicaciones, empleando HTML y JavaScript.

- Conocer y saber emplear los mecanismos más populares para dotar a una aplicación software para Internet de persistencia de datos a través de un mapeo objeto-relacional.

- Conocer y saber usar los frameworks más populares para el desarrollo de aplicaciones web empresariales.

- Conocer y saber usar la comunicación asíncrona a través de Ajax entre un cliente web y una aplicación desplegada en un servidor de aplicaciones Java EE.

Page 79: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 79 de 97

David Sawyer McFarland JavaScript & jQuery: The Missing Manual Pogue Press 2011

Eric Jendrock, Ian Evans, Devika Gollapudi, Kim Haase, William Markito Oliveira, Chinmayee Srivathsa The Java EE Tutorial http://docs.oracle.com/javaee/6/tutorial/doc/Gary Mak, Srinivas Guruzu Hibernate Recipes: A Problem-Solution Approach (Expert's Voice in Open Source) Apress 2010

John Duckett HTML and CSS: Design and Build Websites Wiley 2011

Madhusudhan Konda Just Spring O'Reilly Media 2011

BIBLIOGRAFÍA GENERAL

requisitos de los clientes.

Page 80: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 80 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.Ninguno.

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

319 (51176) Visión por computador

Complementos de Percepción y Razonamiento

Complementos de la Ingeniería Informática

(520A) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA

(56) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA

1º SemestreOptativa

Las actividades formativas que se contemplan en esta materia yson las siguientes::

Clases Teóricas:

Clases Prácticas y de Laboratorio:

Seminarios

Trabajos Dirigidos (opcional)

La metodología de enseñanza que se propone persigue un desarrollo de la actividad formativa en el que ambos enfoques se complementen y unos sirvan para afianzar y motivar a los otros.

Con los contenidos de esta materia los estudiantes adquirirán las competencias descritas más adelante, que se derivan de los siguientes resultados de aprendizaje:

- Conocer las posibilidades, limitaciones actuales y aplicaciones de un sistema de visión artificial.

- Conocer los elementos que intervienen en un sistema de captación de imágenes y saber calibrarlo.

-- Conocer un conjunto de técnicas de procesamiento de imágenes y saber escoger e implantar la mas adecuada para cada problemática específica. Incluye, saber identificar adecuadamente dicha problemática. - Saber diseñar un algoritmo que integre diversas técnicas de procesamiento de la imagen que permita extraer información útil de ésta.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción a la VC

Visión 2D

Introducción a la VIsion por Computador

Preprocesamiento de la imagen

Deteccion de bordes

¿ Participación activa de los estudiantes en las clases teóricas, prácticas, seminarios y actividades complementarias.

¿ Realización de prácticas.

¿ Trabajos presentados y académicamente dirigidos.

¿ Pruebas periódicas y exámenes finales, (orales o escritos).

¿ Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 81: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 81 de 97

BLOQUE TEMÁTICO: Vision 3D

Deteccion y descripcion de puntos y regiones

Reconocimiento de objetos: clasificadores

Geometría de formación de la imagen

Calibración de cámaras

Geometría de multiples vistas: Visión estéreo

E. Trucco and A. Verri Introductory Techniques for 3D Computer Vision Prentice Hall 1998

Javier Gonzalez Jimenez Vision por Computador ITP Paraninfo 1999

Milan Sonka , Vaclav Hlavac , Roger Boyle Image Processing, Analysis and Machine Vision Thomson learning 2007

Richard Szeliski Computer Vision:Algorithms and Applications Springer 2010

Yi Ma , Stefano Soatto, Jana Kosecka , S. Shankar Sastry An Invitation to 3-D Vision Springer 2005

BIBLIOGRAFÍA GENERAL

COMPETENCIAS GENERALES

CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

CG10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo.

COMPETENCIAS ESPECÍFICAS

- Capacidad analizar, evaluar y seleccionar las plataformas hardware y software más adecuadas de un sistema de visión por computador, incluyendo sensores digitales de imagen, ópticas, sistemas de iluminación, así como software de procesamiento de imágenes.

- Capacidad para diseñar algoritmos de reconocimiento y localización espacial de objetos planos

- Capacidad para diseñar algoritmos de extracción de información 3D a partir de un sistema estereoscópico

COMPETENCIAS

OBSERVACIONESNinguna.

Page 82: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 82 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

401 (51177) Clusters y Computación Grid

Complementos de Arquitectura de Computadores

Complementos de la Ingeniería Informática

(35A) ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES

(29) ARQUITECTURA DE COMPUTADORES

2º SemestreOptativa

Los contenidos de la asignatura se impartirán mediantes las activiades siguientes:

o Clases magistrales, donde se presentarán los conocimientos que los alumnos deben adquirir. Para facilitar su desarrollo los alumnos recibirán las notas de clase, relaciones de problemas, además de textos básicos de referencia que les permita completar y profundizar en aquellos temas en los cuales estén más interesados.o Resolución de problemas, en relación con los conocimientos que se van a presentar y sobre todo con las capacidades específicas que los estudiantes deben desarrollar.o Prácticas de laboratorio. En laboratorios y en grupos reducidos de alumnos se realizan actividades prácticas relacionadas con la materia, utilizando material y dispositivos tecnológicos que permitan al alumno desarrollar habilidades prácticas y de ingeniería, la capacidad de adaptarse a nuevas situaciones y de resolver problemas con iniciativa.o Tutorías individualizadas o en grupo, que posibiliten una interacción directa profesor-alumno.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

Tema 1. Introducción

1.1 Arquitecturas de computador distribuidas

1.2 Escalabilidad de sistemas de computación

1.3 Introducción a la arquitectura de los clusters

Tema 2. Configuración de clusters

2.1 Interconexión

2.2 Mecanismo de pase de mensajes

2.3 Almacenamiento y E/S paralela

2.4 Mecanismos de balanceo de carga

Tem3. Middlelware en cluster

3.1 Single System Image (SSI)

3.2 Diseño del middleware

3.3 Servicios de SSI

La evaluación de la asignatura tendrá en cuenta los siguientes aspectos:

o Evaluación continua (30% de la nota final): Se realizará mediante entrega de trabajos, exposiciones y pruebas de conocimientos repartidas a lo largo del curso.

o Trabajo de laboratorio (30% de la nota final): Se evaluará atendiendo a la participación del alumno en las prácticas y la realización de guiones. La asistencia al laboratorio es obligatoria.

o Examen final (40% de la nota final): Los conocimientos y habilidades adquiridos durante el curso se evaluarán mediante un examen final.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 83: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 83 de 97

Tema 4. Programación de aplicaciones en clusters

4.1Threads

4.2 Pase de mensajes

4.3 Depuración

Tema 5. Computación Grid

5.1 Componentes y capacidad de la computación Grid

5.2 Tipos de recursos

5.3 Componentes software

5.4 Entornos Grid estándares

Hwang & Dongarra & Fox Distributed and Cloud Computing

Rajkumar Buyya High Performance Cluster Computing: Architectures and systems

Robert W. Lucke Building Clustered Linux Systems

BIBLIOGRAFÍA GENERAL

Competencias Generales

- Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

- Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitirlos conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

Competencias específicas

- Capacidad de conocer, comprender y evaluar las arquitecturas de computadores distribuidas escalables, específicamente clusters y Grids, así como los componentes básicos que los conforman.

COMPETENCIAS

Page 84: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 84 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

407 (51183) Procesamiento de Imágenes y Video

Complementos de Percepción y Razonamiento

Complementos de la Ingeniería Informática

(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

2º SemestreOptativa

a) Tipo de pruebas: un examen por escrito que constará de 4 preguntas, 2 cuestiones (pequeñas variaciones o extensiones de la materia explicada en clase) y 2 problemas (aplicación de alguna de las técnicas estudiadas al análisis de una imagen específica) que versarán sobre materias contenidas en el temario.

b) Número de pruebas: una al final de cuatrimestre.

c) Trabajos: los alumnos que lo deseen, y con carácter voluntario, podrán realizar trabajos (sistemas informáticos para el procesamiento y análisis de imágenes, desarrollos teóricos o de técnicas y algoritmos de interés para el procesamiento o el análisis de imágenes, etc.). Deberán presentarse antes de la fecha de celebración del examen.

d) Criterios de valoración: se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, la exactitud y el nivel de expresión. Cada pregunta o cuestión se valorará hasta un máximo de 1 punto y cada problema hasta un máximo de 2 puntos. En la valoración de los trabajos se tendrá en cuenta la metodología seguida, la dificultad de las técnicas desarrolladas, su originalidad, su adecuación, y el grado de implicación con la materia propia del curso.

b) Número de pruebas: una al final del cuatrimestre y dos controles durante el curso.

c) Trabajos: los alumnos que lo deseen, y con carácter voluntario, podrán realizar trabajos que deberán presentarse antes de la fecha de celebración del examen.

d) Criterios de valoración: se tendrá en cuenta la adecuación de las respuestas, el nivel de razonamiento, de análisis y de síntesis, el rigor, la exactitud y el nivel de expresión. Cada pregunta o cuestión se valorará hasta un máximo de 1 punto y cada problema hasta un máximo de 2 puntos. Los trabajos voluntarios presentados se valorarán teniendo en cuenta la metodología seguida, el rigor y la precisión en el desarrollo de las ideas, la dificultad que conlleve, su originalidad, y la implicación que tenga con los diferentes tópicos que configuran el programa de la asignatura, hasta un máximo de 2 puntos.

La nota final de la asignatura se calculará utilizando la siguiente ponderación: 55% examen final; 5% asistencia y participación en clase; controles un 30%; y un 10% la resolución de problemas y realización de trabajos.

Los alumnos que por motivos justificados no puedan seguir el proceso de evaluación continua serán evaluados por el examen final.

SISTEMAS EVALUACIÓN

6

INFORMACIÓN GENERAL

Page 85: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 85 de 97

Las clases magistrales se desarrollan utilizando presentaciones multimedia y las aclaraciones, comentarios o desarrollos se explicarán en la pizarra. Las clases prácticas se realizarán en el laboratorio de informática correspondiente utilizando programas realizados en MATLAB. Los trabajos en grupo se podrán hacer en las salas apropiadas. Durante el curso se propone al alumno la realización de diversas prácticas. La gestión de dichas tareas se realizará a través del Campus Virtual. En el Campus Virtual de la ETSI de Informática se ofrece la página web de esta asignatura, donde se publica toda la información relativa al curso (material, relaciones de problemas, software, etc.). La consulta de estas páginas web es por tanto fundamental para el seguimiento de la asignatura, puesto que se utiliza tanto como medio para la difusión de noticiasy parar debates. El alumno encuentra en el Campus Virtual los apuntes de la asignatura, las respuestas a las cuestiones planteadas y la resolución de los problemas propuestos en años anteriores.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Transformaciones de Imágenes

Segmentación

Representación de formas y Descripción de Objetos

1. INTRODUCCIÓN.

1.1. Los orígenes del procesamiento de imágenes digitales.

1,2. Percepción visual. Sistemas de adquisición de imágenes. Tipos de imágenes.

1.3. Representación de imágenes digitales. Espacios de color.

1.4. Digitalización de imágenes: Muestreo y cuantificación.

1.5. Etapas en el procesamiento de imágenes.

2. TRANSFORMACIONES EN EL DOMINIO ESPACIAL.

2.1. Regiones de interés. Matrices vinculadas.

2.2. Operaciones sobre imágenes.

2.3. Características estadísticas de una imagen.

2.4. Transformaciones puntuales. Ajuste de brillo y contraste.

2.5. Filtrado de imágenes en el dominio espacial.

2.6. Restauración de imágenes en el dominio espacial.

2.7. Detección de bordes y contornos.

2.8. Realzado de una imagen.

2.9. Matrices de relación espacial.

3. TRANSFORMACIOES EN EL DOMINIO DE LAS FRECUENCIAS

3.1. Transformada discreta de Fourier de una imagen.

3.2. Filtrado en el dominio de las frecuencias

3.3. Modelos de degradación de la imagen.

3.4. Filtrado inverso.

3.5. Filtrado de mínimos cuadrados: Filtro de Wiener.

4. SEGMENTACIÓN.

4.1. Introducción.

4.2. Detección de puntos, líneas y contornos.

4.3. Segmentación basada en contornos: Filtros de Laplace y Canny.

4.4. Segmentación basada en los píxeles.

4.5. Técnica de las proyecciones.

4.6. Técnica del histograma.

4.7. Técnicas de crecimiento, partición y fusión de regiones.

4.8. Segmentación basada en modelos: La transformada de Hough.

5. REPRESENTACIÓN DE FORMAS Y DESCRIPCIÓN DE OBJETOS

5.1. Esquemas de representación: códigos de cadena, códigos de longitud de racha y aproximaciones poligonales.

5.2. Descriptores de contornos: longitud, curvatura, diámetro y números de forma.

5.3. Descriptores de regiones: área, perímetro, circularidad y compacidad.

5.4. Características de forma basadas en momentos.

5.5. Descriptores de Fourier.

6.6. Descriptores topológicos.

5.7. Textura.

5.8. Análisis morfológico de imágenes

CONTENIDO DE LA ASIGNATURA

Page 86: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 86 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Compresión de imágenes

Análisis del Movimiento

6. COMPRESIÓN DE IMÁGENES

6.1. Introducción. Etapas en la compresión de imágenes: Transformación, cuantificación y codificación.

6.2. Compresión libre de error: Codificación de Huffman.

6.3. Compresión con pérdida de información. La modulación Delta.

6.4. Criterios de fidelidad de la imagen.

6.5. Estándares para la compresión de imágenes: La compresión JPEG.

7. ANÁLISIS DEL MOVIMIENTO

7.1. Métodos diferenciales del análisis del movimiento.

7.2. Computación del Flujo óptico.

7.3. Correspondencia de puntos de interés.

7.4. Seguimiento de objetos basado en secuencias de imágenes

COMPETENCIAS TRANSVERSALES/GENÉRICAS

Capacidad de modelado de problemas (alta)

Capacidad para la resolución de problemas (alta)

Capacidad de análisis y síntesis (alta)

Capacidad de organización y planificación (alta)

Capacidad de aplicar los conocimientos en la práctica (alta)

Habilidad para realizar tareas de forma independiente, sin necesidad de recibir ayuda

Disposición y habilidad para el Trabajo en equipo

Aprendizaje autónomo

Creatividad

Comunicación oral y escrita en lengua nativa

COMPETENCIAS ESPECÍFICAS

Cognitivas (Saber)

Representación de imágenes (alta)

Restauración y reconstrucción de imágenes (alta)

Segmentación, reconocimiento e identificación de objetos (alta)

Transformaciones para la compresión de imágenes

Procedimentales/Instrumentales (Saber hacer)

Mejorar la calidad de una imagen (alta)

Reconocer o identificar objetos en imágenes (alta)

Comprimir una imagen digital (alta)

Actitudinales (Ser)

COMPETENCIAS

Page 87: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 87 de 97

Forsyth A. y J. Ponce Computer Vision: A Modern Approach 0-13-191193-7 Prentice Hall 2003

Gonzalez R.C., R.E. Woods y S.L. Edding Digital Image Processing using MATLAB 0-13-008519-7 Prentice Hall 2004

Gonzalez R.C. y R.E. Woods Digital Image Processing 0-13-505267-X Pearson Prentice Hall 2008

Gonzalez R.C. y R.E. Woods Tratamiento Digital de Imágenes 0-201-62576-8 Addison-Wesley / Díaz de Santos 1996

Gonzalez-Jimenez J. Visión por Computador 84-283-2630-4 Paraninfo 1999

Jahne B. Digital Image Processing 3-540-24035-8 Springer 2005

Pratt W.K. Digital Image Processing 0-471-85766-1 John Wiley & Sons 1991

Solomon C. y T. Breckon Fundamentals of Digital Image Processing 0-470-84473-1 Wiley-Blackwell 2011

Sonkam V. , H. Laavac y R. Boyle Image Processing, Analysis and Machine Vision 0-534-95393-X PWS Publishing 1999

BIBLIOGRAFÍA GENERAL

Capacidad de abstracción (alta)

Razonamiento lógico (alta)

Identificación y corrección de errores (alta)

Creatividad para el diseño (alta)

Capacidad para comunicarse con expertos de otras ramas de conocimiento (alta)

Page 88: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 88 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

408 (51184) Programación de Robots

Automática

Complementos de la Ingeniería Informática

(520A) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA

(56) INGENIERÍA DE SISTEMAS Y AUTOMÁTICA

2º SemestreOptativa

La metodología de la asignatura está adaptada para optimizar el aprendizaje de los alumnos:

- Las clases magistrales presenciales serán imprescindibles para la transmisión de los conocimientos básicos, y por tanto estarán repartidas a lo largo de toda la asignatura.

- Las prácticas de laboratorio permitirán al alumno enfrentarse a la programación de robots reales, como brazos manipuladores o microbots. Eluso de herramientas de simulación permitirá además el estudio y desarrollo de aplicaciones robóticas complejas.

- Se mantendrá una página web de la asignatura en el campus virtual con toda la información sobre la misma, tablón de anuncios, ejercicios propuestos, etc.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

INTRODUCCIÓN

BRAZOS MANIPULADORES

ROBOTS MÓVILES

1.- Introducción a la robótica. Definiciones y aplicaciones

2.- Modelo cinemático directo e inverso. Configuraciones típicas.

3.- Planificación de tareas.

4.- Aplicaciones industriales.

5.- Modelo cinemático. Configuraciones.

6.- Sensores y Actuadores.

La asignatura se evaluará teniendo en cuenta todo o parte de lo siguiente:

-Participación activa de los estudiantes en las clases prácticas, seminarios y otras actividades complementarias que se establezcan.

-Trabajos presentados y académicamente dirigidos.

-Pruebas periódicas y exámenes finales (orales o escritos).

-Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 89: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 89 de 97

7.- Algoritmos básicos.

8.- Arquitecturas robóticas.

9.- Desarrollo de aplicaciones robóticas.

Bruno Siciliano y Oussama Khatib Handbook of Robotics, Springer, 2008.

John C. Hansen NXT Power Programming. Robotics in C, Variant Press , 2007.

John J. Craig Introduction to Robotics: Mechanics and Control, 3ª edición, Prentice Hall, 2004.

Maja Mataric The Robotics Primer, MIT Press, 2007.

BIBLIOGRAFÍA GENERAL

COMPETENCIAS GENERALES

CG08

Conocimiento de las materias básicas y tecnologías que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así comolas que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

CG09

Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Graduado en Ingeniería del Software

CG10

Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática.

COMPETENCIAS ESPECÍFICAS DE LA MATERIA

Capacidad de programar robots en sus configuraciones más comunes de manera eficiente.

Capacidad de solventar con algoritmos los problemas básicos de la robótica móvil.

Capacidad de escoger la mejor conjunción de componentes software (sistema operativo, librerías de desarrollo, lenguaje de programación) para una configuración de robot determinada.

COMPETENCIAS

Page 90: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 90 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

411 (51187) Teoría de la Información y la Codificación

Fundamentos y Complementos Transversales

Complementos de la Ingeniería Informática

(75A) CIENCIA DE LA COMPUTACIÓN E INTELIGENCIA ARTIFICIAL

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreOptativa

La impartición de la asignatura se basará en dos tipos de clases: clases en el aula, que se desarrollarán fundamentalmente en la pizarra, con el apoyo de medios visuales, y clases en el laboratorio, en las que se utilizarán herramientas específicas para la materialización y ejecución de los problemas presentados en teoría.

Los alumnos deberán resolver obligatoriamente cuatro prácticas que son realizadas en el lenguaje de programación Java.

La primera práctica es la implementación de una fuente de información que permitirá aplicar los conceptos teóricos de Entropía e Incertidumbre, Longitud Media de Palabra y Codificación Óptima. Esta práctica es la toma de contacto del alumno con la asignatura y servirá de base para las prácticas posteriores.La segunda práctica es la implementación de un algoritmo de compresión.

La tercera práctica es la simulación de un Canal con Ruido y un algoritmo de corrección de errores.

La cuarta y última práctica obligatoria es la implementación de una aplicación criptográfica relativa a los conceptos mostrados en clase.

La información relativa a la asignatura se difunde asimismo a través del campus virtual de la Escuela Técnica de Ingeniería Informática, donde se publica toda la información relativa al curso (material, relaciones de problemas, software, etc.).

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción

Compresión de Datos

Codificación y sus usos

1.1. Mensajes

1.2. Codificación

1.3. Definiciones Básicas

Códigos sin prefijos

2.1. El problema de la decodificación

2.2. Representación códigos mediante árboles

2.3. El número Kraft-McMillan

Codificación económica

3.1. El concepto de fuente

La evaluación de la asignatura es basada en la elaboración de las cuatro practicas obligatorias que se establecen a lo largo del curso. En el caso que el alumno no supere las practicas obligatorias tendrá una prueba escrita por convocatoria donde deberá mostrar un conocimiento de la materia similar a las practicas realizadas durante el curso.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 91: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 91 de 97

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Corrección de Errores

Criptografía

3.2. El problema de optimización

3.3. Entropía

3.4. Regla de Huffman

Compresión de Datos

4.1. Codificación en bloques .

4.2. Distribuciones del producto de conjuntos

4.3. Fuentes Estacionarias

Canales con Ruido

5.1. Definición de canal

5.2. Transmitir una fuente mediante un canal

5.3. Entropía Condicional

5.4. La capacidad de un canal

5.5. Comunicación utilizando un canal con ruido

5.6. El BSC extendido

5.7. Reglas Decisión

5.8. Corrección Errores

5.9. La probabilidad de un error

5.10. Codificación según una tasa establecida

5.11. Transmisión utilizando el BSC extendido

5.12. El ratio no puede exceder la capacidad

5.13. Teorema de Shannon

Códigos Lineales

6.1. Introducción a códigos lineales

6.2. Construcción de códigos lineales utilizando matrices

6.3. La matriz de verificación de un código lineal

6.4. Construyendo códigos correctores 1 bit

6.5. El problema de la decodificación

Teoría Codificación Algebraica

7.1. Códigos Hamming

7.2. Códigos Cíclicos

7.3. Propiedades de los códigos cíclicos

7.4. Códigos que corrigen más que un error

7.5. Definición de una familia de códigos BCH

7.6. Propiedades de los códigos BCH

Codificación Lenguaje Natural

8.1. Lenguaje Natural como fuente

8.2. La incertidumbre del idioma

8.3. Redundancia y significado

8.4. Introducción a la criptografía

8.5. Análisis de Frecuencias

Page 92: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 92 de 97

El desarrollo de la criptografía

9.1. Criptosistemas de Clave Simétrica

9.2. Cifrado Poli-alfabético

9.3. El sistema Playfair

9.4. Algoritmos matemáticos en criptografía

9.5. Métodos de ataque

Criptografía en teoría y práctica

10.1 Cifrado en términos de un canal

10.2 One Time pad

10.3 Métodos Iterativos

10.4 Problema de distribución de la clave

El criptosistema RSA

COMPETENCIAS TRANSVERSALES/GENERICAS.

Capacidad de análisis y síntesis.

Capacidad para la cuantificación de la información. Capacidad para la resolución de problemas. Capacidad de aplicar los conocimientos en la práctica.

COMPETENCIAS ESPECIFICAS: Cognitivas (Saber).

Demostrar conocimiento y comprensión de conceptos, principios y teoría relacionada con la información y la codificación.

Identificar y analizar los criterios y características técnicas aplicadas a los problemas específicos, así como estrategias para planificar su solución.

Hacer uso de las teorías, prácticas y herramientas apropiadas para la especificación y planificación de software específico.

COMPETENCIAS ESPECIFICAS: Procedimentales/instrumentales (Saber hacer).

Planteamiento de soluciones algorítmicas a problemas concretos. Resolución de modelos utilizando algoritmos de codificación. Visualización e interpretación de soluciones.

Capacidad de poner la teoría en conexión con la práctica. Utilización de herramientas específicas.

COMPETENCIAS ESPECIFICAS: Actitudinales (Saber).

Capacidad de abstracción. Razonamiento lógico.

Identificación y corrección de errores.

COMPETENCIAS

Page 93: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 93 de 97

ASH,ROBERT B. Information Theory. Ed. Dover 1990

Biggs, N. Codes: An introduction to Information Commmunication and Cryptography Springer 2008

BLAHUT,R.E. Principles and Practice on I.T. Addison Wesley 1987

GRAY, R.M Entropy and Information Theory Springer 1990

HAMMING,R.W Coding and Information Theory Prentice-Hall 1986

Hill, R. A First Course in Coding Theory Oxford University Press 1980

JONES, D.S. Elementary Information Theory. Oxford University Press 1979

Justesen,J Two-Dimensional Information Theory and Coding Cambridge University Press 2003

MacKay Information Theory, Inference and Learning Algorithms Cambridge University Press 2003

Morelos-Zaragoza, R. The Art of Error Correcting Coding Addison Wesley 2006

Neubauer, A. Coding Theory: Algorithms, Architectures and Applications Addison Wesley 2007

Shannon C The Mathematical Theory of Communication University of Illinois Press 1998

BIBLIOGRAFÍA GENERAL

Paar, C Understanding Cryptography: A Textbook for Students and Practitioners Springer 2010

BIBLIOGRAFÍA ESPECÍFICA

Page 94: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 94 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

REQUISITOS PREVIOS.Los establecidos por el centro para la admisión de sus alumnos y, además, conocimientos básicos impartidos en el grado sobre programación.

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

417 (51193) Electrónica para Domótica

Complementos de Electrónica y Física

Complementos de la Ingeniería Informática

(250A) ELECTRÓNICA

(65) ELECTRÓNICA

2º SemestreOptativa

Las actividades formativas que se utilizarán en esta materia y las horas asociadas a cada una se resumen así:

Clases Teóricas: (1.24 créditos ECTS)

Clases Prácticas y de Laboratorio: (0.56 créditos ECTS)

Trabajos Dirigidos: (3.6 créditos ECTS)

Evaluación: (0.6 créditos ECTS)

Aunque la formación teórica y las clases prácticas y de laboratorio aparecen separadas, la metodología de enseñanza que se propone persigue un desarrollo de la actividad formativa en el que ambos enfoques se complementen y unos sirvan para afianzar y motivar a los otros.

El modelo metodológico así descrito es adecuado para que el alumno logre adquirir las competencias:

Analizar las tecnologías disponibles para la red de datos.

Analizar las tecnologías más importantes para la red de control.

Analizar las tecnologías disponibles para la red multimedia.

Analizar la interconexión entre estas tres redes.

Conocer las distintas formas de acceder de forma remota al edificio inteligente.

Analizar los requisitos hardware y software de las pasarelas residenciales.

Valorar los diferentes tipos de acceso según casos concretos.

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO: Nombre Bloque Temático

Tema 1.- Introducción a la domótica: Conceptos generales.Definición y Objetivos.

Tema 2.- Arquitectura general de un sistema domótico.

· Participación activa de los estudiantes en las clases teóricas, prácticas, seminarios y actividades complementarias.

· Realización de prácticas.

· Trabajos presentados y académicamente dirigidos.

· Pruebas periódicas y exámenes finales, (escritos).

· Otras actividades que garanticen la evaluación objetiva del conocimiento de los estudiantes.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 95: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 95 de 97

Tema 3.- Inteligencia ambiental, Edificios inteligentes, casa consciente, etc.

Tema 4.- Redes de Datos, Control y multimedia en Sistemas Domóticos.

Tema 5.- Topología de las redes domóticas.

Tema 6.- Tecnologías domóticas.

Tema 7.- Trabajos de normalización.

Tema 8.- Aplicaciones y soluciones comerciales.

Tema 9.- Estudio de un sistema distribuido. Estudio de un sistema centralizado.

Tema 10.- Proyecto domótico.

CRISTOBAL ROMERO MORALES, FRANCISCO VAZQUEZ SERRANO DOMOTICA E INMOTICA: VIVIENDAS Y EDIFICIOS INTELIGENTES (3ª ED) RA-MA 9788499640174 2010 GEWISS MANUAL ILUSTRADO PARA LA INSTALACION DOMOTICA: LA TECNOLOGIA ENTR A EN CASA EDICIONES PARANINFO, S.A 9788428332057 2010 JOSE MANUEL HUIDOBRO MOYA MANUAL DE DOMOTICA CREACIONES COPYRIGHT 9788492779376 2010

BIBLIOGRAFÍA GENERAL

CG08

Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

CG09

Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

CG10

Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo.

COMPETENCIAS

Page 96: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 96 de 97

FICHA DESCRIPTIVA DE LA ASIGNATURA

Denominación de la asignatura:

Número de créditos ECTS:

Materia en la que se integra:

Módulo en el que se integra:

Departamento::

Unidad temporal:Carácter::

421 (51197) Redes Inalámbricas

Complementos de Sistemas Distribuidos

Complementos de la Ingeniería Informática

(560A) INGENIERÍA TELEMÁTICA

(47) LENGUAJES Y CIENCIAS DE LA COMPUTACIÓN

1º SemestreOptativa

La metodología de enseñanza y aprendizaje se organizará alrededor de las siguientes actividades formativas:

- Clases magistrales de introducción y desarrollo de la teoría que compone la materia

- Clases prácticas sobre realización de problemas y ejercicios

- Actividades en laboratorio con software especializado

- Otras actividades formativas utilizando las herramientas del campus virtual (tareas, foros, etc.)

- Estudio autónomo del alumno de los contenidos teóricos y prácticos así como para el manejo de herramientas

- Pruebas de evaluación

ACTIVIDADES FORMATIVAS

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

BLOQUE TEMÁTICO:

Introducción

Redes Inalámbricas de Corto y Medio Alcance

Redes Inalámbricas de Largo Alcance

1. Introducción

1.1. Tecnologías de transmisión inalámbricas

1.2. Tipos de redes Inalámbricas

2. Redes Inalámbricas de Corto y Medio Alcance

2.1. Redes de Área personal Inalámbricas

2.2. Redes de Área Local Inalámbricas

2.3. Aplicaciones y Evolución.

3. Herramientas para la configuración, análisis y simulación de Redes Inalámbricas

4. Redes Inalámbricas de Largo Alcance

4.1. Redes de Área Metropolitana y Extensa Inalámbricas

4.2. Redes de Telefonía Móvil.

4.3. Aplicaciones.

5. Desarrollo básico de aplicaciones

La calificación final del alumno se obtendrá teniendo en cuenta diversos parámetros:

- Asistencia, participación y actitud del alumno en clase de teoría y de práctica

- Pruebas escritas de teoría

- Trabajos optativos individuales o en equipo

- Evaluación de las prácticas de laboratorio

- Trabajo autónomo del alumno

Al comienzo del curso se hará pública la ponderación en la calificación de las diversas actividades de evaluación.

SISTEMAS EVALUACIÓN

6

CONTENIDO DE LA ASIGNATURA

INFORMACIÓN GENERAL

Page 97: FICHA DESCRIPTIVA DE LA ASIGNATURA - uma.es · Agustn Valverde Cálculo para la ingeniería. Problemas resueltos Ed. Agora 1993 ... Alfonsa García et al. Cálculo II, teoría y problemas

Vicerrectorado de Ordenación Académica

13/09/12

PROGRAMA DE LA ASIGNATURA

Curso 2012/ 13

Página 97 de 97

BLOQUE TEMÁTICO: Redes Ad Hoc

6. Redes Ad Hoc

6.1. Encaminamiento

6.2. Redes móviles ad hoc

6.3. Redes inalámbricas mesh

6.4. Redes de sensores.

7. Herramientas para simulación de redes de sensores

8. Futuro de las redes inalámbricas

Andreas F. Molisch Wireless Communications

Behrouz A. Forouzan Transmisión de Datos y Redes de Comunicaciones

James F. Kurose / Keith W. Ross Redes de computadoras 5ED: Un enfoque descendente

W. Stallings Wireless communications and networks

BIBLIOGRAFÍA GENERAL

Matthew Gast 802.11 Wireless Networks: The Definitive Guide

BIBLIOGRAFÍA ESPECÍFICA

Asignatura perteneciente a la materia 506 Complementos de Sistemas Distribuidos

Competencias genéricas Competencias generales

- CG04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

- CG08 Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.

- CG09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

- CG10 Conocimientos para la realización de mediciones, cálculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificación de tareas y otros trabajos análogos de informática, de acuerdo con los conocimientos adquiridos según lo establecido en las competencias básicas, comunes y específicas del título.

- CG13 Capacidad de expresión oral y escrita en un segundo idioma (inglés).

Competencias específicas Competencias específicas

- CC08 Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.

- CC11 Conocimiento y aplicación de las características, funcionalidades y estructura de los Sistemas Distribuidos, las Redes de Computadores e Internet y diseñar e implementar aplicaciones basadas en ellas.

- CC13 Conocimiento y aplicación de las herramientas necesarias para el almacenamiento, procesamiento y acceso a los Sistemas de información, incluidos los basados en web.

- CC14 Conocimiento y aplicación de los principios fundamentales y técnicas básicas de la programación paralela, concurrente, distribuida y de tiempo real.

- CC16 Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software.

COMPETENCIAS