Ingeniería Técnica en Informática de Sistemas

Plan de estudios 2001

Importante: Durante el curso 2010-2011 comienza el proceso de extinción de esta titulación.

Primer Curso

Asignatura anualCarácterCréditosEctsHoras/Sem.*
1600
Análisis Matemático (A)
Tr12,004
1601
Fundamentos de Programación (A)
Tr9,003
1602
Fund. Físicos de la Informática (A)
Tr9,003
1603
Informática Básica (A)
Tr9,003
Subtotal:39
Primer CuatrimestreCarácterCréditosEctsHoras/Sem.*
1604
Álgebra
Tr6,004
Subtotal:6
Segundo CuatrimestreCarácterCréditosEctsHoras/Sem.*
1605
Estructura de Computadores
Tr6,004
1606
Estructura de Datos y Algoritmos
Tr6,004
Subtotal:12
Asignaturas Libres y OptativasCarácterCréditosEctsHoras/Sem.*
Libres
Li13,50--
Subtotal:13,5
Total:70,5

Segundo Curso

Asignatura anualCarácterCréditosEctsHoras/Sem.*
2600
Estadística (A)
Tr9,003
2601
Ingeniería del Software (A)
Ob9,003
2602
Redes (A)
Tr9,003
2603
Sistemas Operativos (A)
Tr12,004
2604
Técnicas de Programación (A)
Tr12,004
Subtotal:51
Primer CuatrimestreCarácterCréditosEctsHoras/Sem.*
2605
Desarrollo Orientado a Objetos
Ob6,004
Subtotal:6
Segundo CuatrimestreCarácterCréditosEctsHoras/Sem.*
2606
Comunicación Oral y Escrita
Ob4,503
Subtotal:4,5
Asignaturas Libres y OptativasCarácterCréditosEctsHoras/Sem.*
Libres
Li9,00--
Subtotal:9
Total:70,5

Tercer Curso

Asignatura anualCarácterCréditosEctsHoras/Sem.*
3600
Bases de Datos (A)
Tr12,004
3601
Compiladores e Interpretes (A)
Ob12,004
3602
Teoría de Autómatas y Lenguajes Formales (A)
Tr9,003
Subtotal:33
Primer CuatrimestreCarácterCréditosEctsHoras/Sem.*
3603
Laboratorio de Redes y Comunicaciones
Ob6,004
Subtotal:6
Segundo CuatrimestreCarácterCréditosEctsHoras/Sem.*
3604
Gestión y Dirección de Proyectos
Ob7,505
3605
Proyecto Fin de Carrera
Ob6,004
Subtotal:13,5
Asignaturas Libres y OptativasCarácterCréditosEctsHoras/Sem.*
Optativas
Op18,00--
Subtotal:18
Total:70,5

Lista de Asignaturas Optativas

Primer CuatrimestreCarácterCréditosEctsHoras/Sem.*
9750
Gestión de Redes
Op6,004
9751
Programación de Sistemas
Op6,004
9752
Diseño Orientado a Objetos
Op6,004
Segundo CuatrimestreCarácterCréditosEctsHoras/Sem.*
9753
Sistemas Basados en el Conocimiento
Op6,004
9754
Nuevas Tecnologías de la Información
Op6,004

*Horas/sem: Orientativo




Ingeniería Técnica en Informática de Sistemas - Plan de estudios 2001

Programa de Asignaturas


1600 - Análisis Matemático (A)
Curso: 1º. Asignatura anual. Tr. 12,00 Créditos. 4 Horas/Sem.

Objetivos:
En esta asignatura se pretende que los alumnos de la Ingeniería Técnica Informática de Sistemas adquieran las bases matemáticas que necesitan. Se limitarán los razonamientos teóricos a lo estrictamente necesario para comprender y asimilar los conceptos más importantes de la asignatura, dándole más importancia a la resolución de problemas.
Se ampliarán los conceptos de cálculo diferencial e integral, primero para funciones de una variable real y después se extenderán a funciones de varias variables reales y a regiones multidimensionales, así como a la integración sobre curvas y superficies. También se completarán los conceptos de sucesiones y series, y los de ecuaciones diferenciales.

Contenidos y Calendario de Evaluacin:
PRIMER CUATRIMESTRE temas 1 al 5

1. Introducción. (2 semanas)

· Conjuntos de números reales. Operaciones matemáticas elementales.
· Intervalos, inecuaciones y valores absolutos.
· Nociones sobre aplicaciones. Funciones elementales y su representación gráfica.
· Ecuaciones y representación de curvas planas.
· Trigonometría.
· Reglas básicas de derivación e integración.

2. Funciones reales de una variable real. (3 semanas)

· Límite de una función y propiedades. Cálculo de límites.
· Continuidad de una función y tipos de discontinuidad.
· Derivabilidad.
· Teoremas fundamentales.
· Cálculo de extremos.
· Representación gráfica de funciones.

3. Funciones reales de varias variables reales. (3 semanas)

· Cálculo de límites.
· Continuidad.
· Derivadas parciales.
· Diferenciabilidad.
· Gradiente.
· Cálculo de extremos.

4. Cálculo de primitivas. Integral definida de Riemann. (3 semanas)

· Concepto de integral definida de Riemann de funciones reales de una variable real.
· Teoremas: de la media integral, fundamental del cálculo integral y regla de Barrow.
· Métodos para el cálculo de primitivas: integrales inmediatas, integración por cambio de variable, integración por partes, integración de funciones racionales, de funciones irracionales y de funciones trigonométricas.
· Aplicaciones de la integral definida.

5. Sucesiones, series y Números Complejos. (2 semanas)

· Sucesiones y series.
· Números complejos. Operaciones.

SEGUNDO CUATRIMESTRE temas 6 al 10

6. Ecuaciones diferenciales ordinarias. (3 semanas)

· Ecuaciones diferenciales ordinarias de primer orden.
· Nociones sobre resolución numérica de ecuaciones diferenciales.


7. Integrales múltiples. (3 semanas )

· Integrales dobles y triples.
· Cálculo de integrales dobles: Teorema de Fubini, simetrías, teorema del cambio de variables.
· Integración sobre regiones.
· Cálculo de volúmenes.

8. Integrales de línea. (3 semanas)

· Parametrización de curvas.
· Integral de línea.

9. Integrales de superficie. (3 semanas)

· Parametrización de superficies. Área de una superficie.
· Integral de superficie .


El calendario indicado es orientativo.

1601 - Fundamentos de Programación (A)
Curso: 1º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
Al final del curso, los alumnos deben obtener una idea global de lo que significa la programación y ser capaces de utilizar un lenguaje de alto nivel para resolver problemas de mediana complejidad.
- Aprender a codificar un problema en un lenguaje de alto nivel.
- Aprender las técnicas básicas de la programación.
- Adquirir un buen estilo de programación.
- Ser un curso introductorio de programación que sienta las bases para cursos posteriores.

Contenidos y Calendario de Evaluacin:
1.- Introducción (1 semana)
Conceptos de algoritmo, programa, variable, operadores y expresiones. Introducción a la programación orientada a objetos.
2.- Entrada y salida (1 semana)
- Salida a pantalla: System.out.print
- Entrada de teclado: Scanner
- Ejercicios con entrada y salida.
3.- Estructuras de control (2 semanas)
- sentencias de selección: (1 semanas)
- if
- switch
- sentencias de iteración: (1 semanas)
- while
- do...while
- for
4.- Clases y objetos (2 semanas)
- Atributos
- Métodos
- Constructor
5.- Arrays (3 semanas)
- Arrays de tipos primitivos (1 semanas)
- Arrays de objetos (2 semanas)
6.- Excepciones (2 semanas)
- try...catch
- lanzar excepciones
- especificar métodos que lanzan excepciones
- constructores que lanzan excepciones
- llamar a un método que lanza excepciones
7.- Ampliación de clases y objetos (2 semanas)
- Modificadores de acceso
- Objetos como atributos y parámetros
- Sobrecarga
- Uso de this
8.- Archivos de texto (1 semana)
- Lectura desde archivo de texto: Scanner y FileReader
- Escritura a archivo de texto: PrintWriter y FileWriter
- Cómo guardar y cargar objetos en un fichero de texto.
9.- Laboratorio de clases y objetos. (5 semanas)
10.- Laboratorio de arrays y matrices (5 semanas)
11.- Laboratorio de entrada y salida (5 semanas).

1602 - Fund. Físicos de la Informática (A)
Curso: 1º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
Esta asignatura muestra al alumno de Informática de Sistemas los fundamentos del electromagnetismo y la electrónica, incluyendo una introducción al soporte físico de la lógica combinacional, de forma que dicho alumno logre una mejor comprensión del desarrollo y la implementación del hardware y software informáticos. La asignatura pretende también contribuir al desarrollo de la capacidad de análisis y solución de problemas de dicho alumno, habilidades cada vez más requeridas en su entorno laboral.

Contenidos y Calendario de Evaluacin:
El calendario es orientativo, pudiendo sufrir algunos reajustes en función del calendario académico y de necesidades docentes.

PRIMER CUATRIMESTRE.

1. Magnitudes. (2 semanas).
Magnitudes escalares y vectoriales. Unidades: sistema internacional. Operaciones elementales con vectores: suma, producto por un escalar y productos escalar y vectorial. Magnitudes y unidades de interés.

2. Electrostática. (5 semanas).
Fuerza eléctrica. Carga eléctrica inducida y permanente. Conservación y cuantización de la carga. Fuerza eléctrica entre dos cargas puntuales: ley de Coulomb. Campo eléctrico. Líneas de campo eléctrico. Distribuciones discretas y continuas de carga: principio de superposición. Flujo eléctrico. Ley de Gauss. Cálculo del campo eléctrico creado por distribuciones continuas de carga con alta simetría mediante la ley de Gauss. Potencial eléctrico. Superficies equipotenciales. Energía eléctrica. Capacidad. Condensadores. Asociaciones en serie y paralelo de condensadores. Electrostática en medios materiales: dieléctricos y conductores. Continuidad del campo y el potencial eléctricos. Movimiento de cargas puntuales en campos eléctricos.

3. Magnetostática. (5 semanas).
Fuerza magnética. Fuerza magnética sobre un carga eléctrica puntual en movimiento: ley de Lorentz y campo magnético. Fuerza magnética sobre imanes y corrientes eléctricas. Fuentes de campo magnético. Ley de Biot y Savart. Campos magnéticos creados por cargas eléctricas puntuales en movimiento y espiras de corriente. Líneas de campo magnético. Flujo magnético. Ley de Ampere. Cálculo del campo magnético creado por distribuciones continuas de corriente con alta simetría mediante la ley de Ampere. Solenoide y toroide. Energía magnética. Magnetostática en medios materiales: diamagnéticos, paramagnéticos y ferromagnéticos. Movimiento de cargas puntuales en campos magnéticos.

4. Inducción electromagnética. (3 semanas).
Fuerza electromotriz inducida. Leyes de Lend y Faraday. Casos de inducción electromagnética. Inductancia: autoinducción e inducción mutua.


SEGUNDO CUATRIMESTRE.

5. Corriente continua. (4 semanas).
carga eléctrica y corriente. Intensidad. Resistencia y ley de Ohm. Materiales óhmicos y no óhmicos. Resistividad. Potencia disipada por una resistencia. Fuentes de corriente continua. Asociaciones en serie y paralelo de resistencias. Reglas de Kirchhoff. Medida de tensión e intensidad. Transitorio y estacionario de los circuitos RC y RL. Aplicaciones.

6. Corriente alterna. (4 semanas).
Generación. Comportamiento estacionario de resistencias, condensadores y bobinas. Tensión e intensidad eficaces. Fasores. Circuitos CL y RCL sin generador. Circuitos RCL en serie y paralelo con generador: impedancia y admitancia. Consideraciones energéticas. Formulación compleja de la corriente alterna. Ley de Ohm generalizada. Aplicaciones.

7. Semiconductores. (2 semanas).
Del átomo al sólido. Bandas de energía. Gap. Estructura electrónica de conductores, semiconductores y aislantes. Efectos de la temperatura y la pureza del material en la conductividad de un semiconductor. Semiconductores intrínsecos y extrínsecos. Materiales de interés tecnológico. Masa efectiva. Mecanismos de conductividad: deriva y difusión. Movilidad y saturación. Longitud de difusión.

8. El diodo de unión p-n. (2 semanas).
Estructura. Corrientes de difusión y deriva. Esquema de bandas de energía. Ecuación de Shockley y curva característica. Modos de operación. Análisis de circuitos con diodos de unión p-n: modelo ideal y aproximación más realista. Recta de carga. Comportamiento en señal pequeña y circuito equivalente. Rectificación de señal alterna sinusoidal. Interrupción de señal pulsada: puertas lógicas diodo-resistencia.

9. El transistor. (2 semanas).
Familias más importantes. El transistor de unión bipolar (BJT): estructura; diagrama de corrientes; curvas características; modos de operación y configuraciones; amplificación: ganancia; interrupción: puertas lógicas. El transistor de efecto de campo (FET): funcionamiento y características; estructuras JFET y MOSFET; aplicaciones orientadas a la informática.

1603 - Informática Básica (A)
Curso: 1º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
El objetivo de la asignatura es presentar una visión general del conjunto de las materias que se agrupan bajo la denominación común de informática. Los temas tratados en esta asignatura se desarrollarán con mayor amplitud en asignaturas de cursos superiores de la carrera.

Contenidos y Calendario de Evaluacin:
1. Introducción. (1Hora)
1.1. Definiciones.
1.2. Origen y evolución de los ordenadores.
1.3. Estructura funcional de los ordenadores.
1.4. Soporte físico y lógico.
2. Representación interna de la información. (12 Horas)
2.1. Introducción.
2.2. Representación de datos numéricos.
2.2.1. Sistemas de numeración.
2.2.2. Sistemas de numeración posicionales.
2.2.3. Otros sistemas de numeración.
2.2.4. Conversión de códigos numéricos.
2.2.5. Representación de enteros.
2.2.6. Representación de números reales.
2.3. Códigos de entrada-salida.
2.3.1. Código ASCII
2.3.2. Código EBCDI
2.3.3. Código UNICODE
2.4. Códigos redundantes. Paridad.
3. Aritmética del ordenador. (6 Horas)
3.1. Aritmética entera
3.1.1. Adición y sustracción de enteros.
3.1.2. Multiplicación de enteros.
3.1.3. División de enteros.
3.2. Operaciones en punto flotante.
3.2.1. Suma y resta en punto flotante.
3.2.2. Multiplicación y división en punto flotante.
4. Sistemas digitales. (18 Horas)
4.1. Álgebra de Boole.
4.1.1. Circuitos lógicos.
4.1.2. Álgebra de Boole.
4.1.3. Funciones de Boole.
4.1.4. Circuitos lógicos.
4.1.5. Expresiones canónicas de una función de Boole.
4.1.6. Minimización de funciones en Mapas de Karnaugh.
4.1.7. Circuitos integrados.
4.2. Funciones aritméticas y lógicas.
4.2.1. Sumadores de 1 bit.
4.2.2. Sumadores.
4.2.3. Restadores.
4.2.4. Sumadores-restadores para operandos en formato signo magnitud, complemento a 1 y complemento a 2.
4.3. Funciones de ruta de datos.
4.3.1. Multiplexos y demultiplexos.
4.3.2. Codificadores y decodificadores.
4.4. Lógica programable.
4.4.1. Memorias de solo lectura.
4.4.2. Arrays lógicos programables.
4.5. Biestables.
4.6. Contadores y registros.
4.7. Memorias.
5. Estructura y funcionamiento de un ordenador. (10 Horas)
5.1. Unidades funcionales.
5.1.1. Unidades de entrada y salida.
5.1.2. Unidad de memoria.
5.1.3. Unidad de procesamiento.
5.1.4. Unidad de control.
5.2. Conceptos generales de programas y datos.
5.2.1. Estructura interna de la información.
5.2.2. Tipos de instrucciones.
5.2.3. Desarrollo de instrucciones de procesamiento.
5.3. Estructuras de bus.
5.4. Un ordenador didáctico elemental.
6. Periféricos de un ordenador. (1Hora)
6.1. Definición y objetivos de los periféricos.
6.2. Clasificación.
6.3. Conexión de los periféricos.
6.4. Características principales de los dispositivos.
6.5. Principales dispositivos de entrada/salida.
6.6. Principales dispositivos de almacenamiento.
7. Soporte lógico del ordenador. (9 Horas)
7.1. Software del ordenador.
7.2. Lenguajes de programación.
7.2.1. Lenguaje máquina.
7.2.2. Lenguaje ensamblador.
7.2.3. Lenguaje de alto nivel.
7.2.4. Traductores.
7.2.5. Clasificación y aplicación de lenguajes de alto nivel.
7.3. Sistemas operativos.
7.3.1. Definición.
7.3.2. Evolución.
7.3.3. Objetivos de un sistema operativo.
7.3.4. Estructura.
7.3.5. Funciones de un sistema operativo.
7.3.6. Ejemplos de sistemas operativos.
8. Organización de los datos. (2 Horas)
8.1. Tipos de datos.
8.1.1. Tipo entero.
8.1.2. Tipo real.
8.1.3. Tipo lógico.
8.1.4. Tipo carácter.
8.2. Estructuras de datos.
8.2.1. Cadenas de caracteres
8.2.2. Registros.
8.2.3. Arrays.
8.2.4. Listas.
8.2.5. Pilas.
8.2.6. Colas.
8.2.7. Árboles.
9. Ficheros y registros. (3 Horas)
9.1. Concepto de fichero y registro.
9.2. Características.
9.3. Operaciones básicas con ficheros.
9.4. Organización interna de los ficheros.
9.4.1. Organización secuencial.
9.4.2. Organización secuencial indexada.
9.4.3. Organización aleatoria.
10. Bases de datos. (9 Horas)
10.1. Inconvenientes de los ficheros.
10.2. Concepto de base de datos.
10.3. Estructura general de una base de datos.
10.4. Sistema de gestión de una base de datos.
10.4.1. Niveles de abstracción.
10.4.2. Lenguajes de bases de datos.
10.4.3. Modelos de bases de datos.
11. Comunicación de datos. (6 Horas)
11.1. Conceptos de transmisión de datos.
11.2. Medios de transmisión.
11.3. Clasificación de redes.
11.4. Técnicas de conmutación.
11.5. Modelo OSI.
11.6. Topología de redes: TCP/IP.
12. ingeniería del software, (6 Horas)
12.1. Definición y evolución.
12.2. Características y aplicaciones del software.
12.3. Crisis del software.
12.4. El proceso software. Ciclo de vida.
12.5. Introducción al desarrollo software.
12.5.1 Metodología estructurada.
12.5.2 Metodología orientada a objetos.
13. Inteligencia artificial. (6 Horas)
13.1. Representación del conocimiento.
13.2. Sistemas de inferencia.
13.3. Sistemas expertos.

Control del 1º cuatrimestre:semana del 20/11/2006.

Control del 2º cuatrimestre:semana del 7/05/2007.

1604 - Álgebra
Curso: 1º. Primer cuatrimestre. Tr. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
El objetivo de este curso es dotar al alumno de los conceptos básicos del álgebra, potenciando su capacidad de abstracción en temas matemáticos.

Contenidos y Calendario de Evaluacin:
1. Conjuntos. Diagramas de Venn. Subconjuntos. Unión, intersección y complementario. Leyes de Boole. Diferencia simétrica. Producto cartesiano.
3 semanas

2. Relaciones binarias: Relaciones de equivalencia. Clases de equivalencia y conjunto cociente. Relaciones de orden.
3 semanas

EXAMEN DE LOS TEMAS 1,2 EN LA SEMANA DEL 27-11 AL 1-12
(NOTA COONTROL, DE LOS CRITERIOS DE EVALUACIÓN)

3. Números enteros: Teorema fundamental de la aritmética. Máximo común divisor. Algoritmo de Euclides. Congruencias. Ecuaciones diofánticas. Pequeño teorema de Fermat
4 semanas

4. Estructuras algebraicas: Grupos. Subgrupos. Teorema de Lagrange. Algebras de Boole.
5 semanas

1605 - Estructura de Computadores
Curso: 1º. Segundo cuatrimestre. Tr. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
La asignatura persigue que el alumno adquiera los conceptos genéricos de la arquitectura de los ordenadores: los componentes que lo forman, las líneas de comunicación entre estos componentes, los repertorios de instrucciones y la programación de estas máquinas, teniendo en cuenta detalles no contemplados en lenguajes de alto nivel. Se trabajará con los diferentes lenguajes ensambladores de las máquinas ejemplo (Símplez, Símplez+i4, Algorítmez) vistas a lo largo del curso. También se realizará un estudio exhaustivo de los modos de direccionamiento, formatos estándar de representación de datos y rendimiento. Por último, se estudiarán los métodos de diseño de procesadores: control cableado y microprogramación.
Entre los objetivos del curso se encuentran:
· Obtener una visión de la arquitectura general de un computador.
· Programar a bajo nivel los diferentes componentes de un sistema.
· Comprender los criterios para el diseño de la arquitectura de una máquina.

Contenidos y Calendario de Evaluacin:
1 Introducción

1.1 Niveles de abstracción para los ordenadores
1.2 La máquina de Von Neumann

2 Símplez: un ordenador básico 2.1 Modelo estructural de Símplez
2.2 Modelo funcional de Símplez
2.3 Programación de Símplez

Laboratorio de Símplez

3 Símplez+i4: Mejorando Símplez (2 semanas)

3.1 Modelos estructural y funcional
3.2 Modos de direccionamiento de Símplez+i4.
3.3 Interrupciones. Subprogramas. Cambios de contexto
3.4 Programación de Símplez+i4

Examen parcial

4 Procesamiento de la información. Procesamiento de interrupciones. (1 semana)

5 Repertorios de instrucciones y modos de direccionamiento. (1 semana)

5.1 Modos de direccionamiento.
5.2 Pilas y subprogramas.
5.3 Repertorios de instrucciones.
5.4 Medidas de prestaciones. Velocidad y potencia. RISC y CISC

6 Algorítmez: un ordenador realista.

6.1 Modelos Estructural y Funcional
6.2 Modos de direccionamiento.
6.3 Programación de Algorítmez.
6.4 Interrupciones en Algorítmez.

Laboratorio de Algorítmez.

Examen final

1606 - Estructura de Datos y Algoritmos
Curso: 1º. Segundo cuatrimestre. Tr. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
Esta asignatura amplía y complementa los conocimientos impartidos en las asignaturas de Fundamentos y Laboratorio de Programación, profundizando en algoritmos y estructuras básicas ampliamente utilizadas en Ingeniería del Software. Se formalizan los conceptos de estructuras de datos, así como las técnicas de diseño y construcción de algoritmos para tratarlas.
Las estructuras de datos se presentan utilizando las técnicas de Orientación a Objetos.
La asignatura se complementa con prácticas de Laboratorio en las que se llevan a la realidad los conceptos enseñados clase.

Contenidos y Calendario de Evaluacin:
Parte I. Colecciones en Java (4 semanas)
Tema 1: Introducción. Datos.
- Tipos de Datos.
- Tipos Elementales.
- Tipos Compuestos.
- Objetos y referencias.
Parte II. Colecciones en Java
Tema 2: Colecciones en Java
- Estructura y organización
- Colection e Iterator
- Listas: ArrayList y LinkedList
- Árboles: TreeSet
- Clases Collections y Arrays
Parte II. Estructuras Fundamentales de Datos. (6 semanas)
Tema 3: Estructuras lineales.
- Listas simples.
- Listas doblemente enlazadas.
- Listas Circulares.
- Pilas.
- Colas.
Tema 4: Arboles.
- Árboles binarios.
- Árboles binarios de búsqueda.
- Árboles generalizados.
Parte III: Algoritmos y complejidad algorítmica. (5 semanas)
Tema 5: Complejidad algorítmica
- Definiciones y conceptos.
- Cálculo
Tema 6: Algoritmos de búsqueda y su complejidad
- Lineal.
- Binaria.
- Inserción en ARRAY ordenado.
Tema 7: Algoritmos de ordenación y su complejidad
- Ordenación por inserción
- Ordenación por selección
- Ordenación por intercambio.
- Métodos avanzados de ordenación.
- Comparación de Métodos.

2600 - Estadística (A)
Curso: 2º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
En primer lugar se introduce al alumno en la metodología de sistematización y descripción de datos.
Seguidamente se presenta la Teoría de la Probabilidad analizando las principales distribuciones unidimensionales y bidimensionales, y posteriormente se desarrolla la teoría de la Inferencia Estadística.
Realización de ejercicios enfocados a la ingeniería.

Contenidos y Calendario de Evaluacin:
TEMA 1. Introducción. Estadística Descriptiva.
Fenómenos aleatorios y deterministas. Objeto de estudio de la Estadística, herramientas y evolución histórica. Definiciones básicas e instrumentos de la Estadística Descriptiva. Datos bidimensionales; correlación y regresión.

TEMA 2. Teoría de la Probabilidad.
Concepto intuitivo. Definiciones fundamentales. Definición axiomática de la probabilidad. Probabilidad condicionada. Dependencia e independencia de sucesos. Probabilidad ?a priori? y ?a posteriori?.
Teoremas de la probabilidad total y Bayes.

TEMA 3. Variables aleatorias discretas.
Definición y clasificación de variables aleatorias. Función de probabilidad y función de distribución; propiedades. Momentos de la distribución. Función característica. Principales distribuciones discretas. Ajuste de distribuciones teóricas con datos empíricos.

TEMA 4. Variables aleatorias contínuas.
Función de distribución y función de densidad. Momentos de la distribución. Función característica. Principales distribuciones contínuas. Distribución Normal. Aproximación de otras distribuciones a la Normal. Ajuste de poblaciones normales.

TEMA 5. Variables aleatorias bidimensionales.
Distribuciones conjuntas, marginales y condicionadas. Momentos. Independencia entre variables aleatorias. Correlación y regresión. Transformaciones de variables aleatorias. Distribuciones compuestas.



TEMA 6. Teoría de muestras.
Muestreo; tipos de muestreo. Estadísticos; media muestral, varianza y cuasivarianza muestrales.
Distribuciones en el muestreo de poblaciones normales. Teorema central del límite. Introducción a la Inferencia: concepto de estimación paramétrica y no paramétrica.

TEMA 7. Estimación paramétrica.
Estimación puntual. Propiedades de los estimadores. Métodos de estimación: máxima verosimilitud y momentos. Intervalos de confianza. Algunos intervalos de uso general. Acotación de Tchebychev. Determinación del tamaño muestral.

TEMA 8. Contraste de Hipótesis.
Hipótesis estadísticas; conceptos básicos. Construcción de la región crítica. Contrastes paramétricos clásicos. Introducción a los contrastes no paramétricos.

PRIMER CUATRIMESTRE: del 1 de octubre de 2007 al 27 de enero de 2008.
- Del 2/10/07 al 26/10/07: Tema 1
- Del 29/10/07 al 16/11/07: Tema 2
- Del 19/11/07 al 21/12/07: Tema 3
- Del 07/01/07 al 25/01/07: Tema 4


SEGUNDO CUATRIMESTRE: del 19 de febrero al 1 de junio de 2008.
- Del 18/2/08 al 07/03/08: Tema 5
- Del 10/03/08 al 04/04/08: Tema 6
- Del 07/04/08 al 25/04/08: Tema 7
- Del 28/04/08 al 23/05/08: Tema 8
- Del 26/05/08 al 30/05/08: Dudas y ejercicios tipo examen

2601 - Ingeniería del Software (A)
Curso: 2º. Asignatura anual. Ob. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
Los objetivos del curso son:
· Conocimiento de los estándares de la Ingeniería de Software.
· Conocimiento de las etapas del ciclo de vida.
· Conocimiento de la gestión de la calidad del Software.
· Aprendizaje de herramientas.
· Aprendizaje de técnicas de modelado con UML.

Contenidos y Calendario de Evaluacin:
CONTENIDOS DE LA ASIGNATURA

1: El proceso de desarrollo de Software
-Introducción a la ingeniería del software
-Estándares y recomendaciones
-Modelos de ciclo de vida
-Captura de requisitos, análisis y especificación
-Pruebas y validación
-Herramientas y entornos de desarrollo
-Mantenimiento y gestión de configuración

2: Calidad de Software
-Introducción a la calidad del software
-Métricas
-ISO -9000
3: Diseño estructurado
-Diagrama de contexto
-Diagrama entidad-relacion
-Diccionario de Datos
-Modelos (Yourdon de Marco)


4: Técnicas de orientación a objetos
-Principios básicos de orientación a objetos
-Análisis y diseño orientado a objetos. Patrones
-Modelado estructural con UML
- Elementos estructurales básicos
- Diagramas de clases
- Ejemplos básicos
-Modelado de comportamiento con UML
- Diagramas de objetos
- Diagramas de casos de uso
- Diagramas de interacción
- Statecharts
- Diagramas de actividad
- Ejemplos básicos
-Modelado de arquitectura y componentes con UML
- Mecanismos de extensión de UML
- Paquetes
- Diagramas de componentes
- Diagramas de despliegue
- Arquitectura de sistemas con UML
- Ejemplos básicos

5: Programación Ágil
- Programación Extrema
- Software libre

CALENDARIO

Durante el curso habra que ir realizando entrega de las practicas, durante la primera semana de cada mes en el portal de la asignatura.
Se realizaran dos examenes cuatrimestrales.
Uno durante los examenes de Febrero y el otro en la ultima semana de Mayo

2602 - Redes (A)
Curso: 2º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
Un alumno que haya superado correctamente esta asignatura, poseerá una base de conocimientos sobre:
· Conceptos básicos de las redes de ordenadores bajo paradigma IP.
· Capas y protocolos de la arquitectura de red TCP/IP

Contenidos y Calendario de Evaluacin:
Bloque 1 (7 semanas)

1 Introducción
2 Modelos de Referencia
3 Nivel físico

Bloque 2 (6 semanas)

4 Direcciones IP
5 Nivel IP
6 Mensajes ICMP

Bloque 3 (6 semanas)

7 Enrutamiento IP
8 Nivel UDP

Bloque 4 (8 semanas)

9 Nivel TCP
10 Nivel de aplicación

2603 - Sistemas Operativos (A)
Curso: 2º. Asignatura anual. Tr. 12,00 Créditos. 4 Horas/Sem.

Objetivos:
La presente asignatura presenta los aspectos más importantes de los Sistemas Operativos que debe conocer el estudiante de Ingeniería Técnica en Informática de Sistemas.

Los contenidos teóricos comienzan con los conceptos básicos sobre la arquitectura de la máquina física para pasar, después, a abordar los principales aspectos estructurales y funcionales que caracterizan a los Sistemas Operativos modernos.

Durante el desarrollo de la asignatura se tratará de que los estudiantes adquieran un conocimiento adecuado de los principales componentes que integran la mayoría de los Sistemas Operativos y la forma en que se organizan y llevan a cabo sus respectivas funciones.

La asignatura contemplará los Sistemas Operativos tanto desde el punto de vista de los servicios que ofrecen a usuarios y aplicaciones como de la labor de administración y gestión que realizan sobre todos los recursos del sistema bajo su control. Con respecto al primer punto, se considerará muy importante que el estudiante quede familiarizado con el uso de la interfaz de programación (API) que el Sistema Operativo ofrece para solicitar sus servicios y capacidades funcionales.

Se tratará de proyectar los conocimientos adquiridos sobre dos de los Sistemas Operativos más populares de la actualidad: Linux y Windows.

Contenidos y Calendario de Evaluacin:
BLOQUE I:
Tema 1: Introducción a los SS.OO. (2 semanas )
Tema 2: Procesos e Hilos. (3 semanas)
Tema 3: Planificación del procesador. (4 semanas)
Tema 4: Comunicación y Sincronización de procesos. (5 semanas)
Tema 5: Interbloqueos. (1 semana)

BLOQUE II:
Tema 6: Gestión de memoria. (4 semanas)
Tema 7: Sistema de archivos y E/S. (3 semana)
Tema 10: Sistemas multiprocesadores. (4 semanas)
Tema 11: Sistemas Distribuidos. (4 semanas)


BLOQUE PRÁCTICO
Práctica 1 Programación en C (3 sesiones)
Práctica 2 Llamadas al sistema Fork-Exec (4 sesiones)
Práctica 3 Planificación POSIX (4 sesiones)
Práctica 4 Hebras (5 sesiones)
Práctica 5 Comunicación y Sincronizacion con hebras (4 sesiones)
Práctica 6 Gestión de archivos (4 sesiones)
Práctica 7 Shell-scripts I (3 sesiones)
Práctica 8 Shell-scripts II (3 sesiones)




2604 - Técnicas de Programación (A)
Curso: 2º. Asignatura anual. Tr. 12,00 Créditos. 4 Horas/Sem.

Objetivos:
Este curso se divide en una serie de bloques encaminados a mejorar y perfeccionar las técnicas que el alumno utiliza en la programación y prueba de aplicaciones. Los bloques de que consta el curso son:
1. Algoritmos y Estructuras Avanzadas de Datos. En este bloque se introduce al alumno en técnicas especiales para definir estructuras de datos que modelicen la realidad así como en el diseño y programación de algoritmos.
2. Pruebas de Programa. El objetivo de este bloque es la de concienciar al alumno de lo importante que son las pruebas en todo desarrollo. También se le enseñarán las técnicas más comunes para probar programas y sistemas informáticos.
3. Paradigma de programación orientada a eventos. Desde la aparición de los entornos gráficos, la programación orientada a eventos ha ido creciendo en importancia a la par que estos entornos se imponían. El paradigma de programación a eventos se centra sobre todo en el desarrollo de la interfaz de usuario y se combina con otros paradigmas como el de orientación a objetos.

Contenidos y Calendario de Evaluacin:
1. PROGRAMACIÓN DIRIGIDA POR EVENTOS (Primer cuatrimestre)
1.1. Los Eventos (1 semana)
1.1.1. Concepto de Evento
1.1.2. Características de los programas Dirigidos por Eventos
1.2. Tratamiento de Eventos en Java (2 semana)
1.2.1. Introducción
1.2.2. Descripción del Modelo Delegación
1.2.3. Interfaces gráficas en Java
1.2.4. Características y Conceptos de Swing
1.2.5. Gestión de Eventos
1.2.6. Principales Componentes Swing
1.2.7. Contenedores
1.3. Componentes para la construcción de interfaces (6 semanas)
1.3.1. Diseño visual de interfaces (1 semana)
1.3.1. Componentes terminales (3 semanas)
1.3.2. Contenedores (2 semanas)
1.4. Administradores de disposición (2 semanas)
1.5. Características especiales: dibujo, área de notificación, ... (1 semana)
1.5. Applets (1 semana)
Examen del bloque 1 (Febrero)

2. Estructuras de datos (1 semana)
2.1. Introducción de la asignatura
2.2. Definición de estructura abstracta de datos
3. ESTRUCTURAS DE DATOS AVANZADAS (5 semanas)
3.1. Introducción (1 semana)
4.2. Grafos (2 semanas)
4.2.1. Definiciones y conceptos
4.2.2. Representación de grafos no dirigidos y dirigidos
4.2.3. Operaciones
4.3. Tablas HASH (2 semanas)
4.3.1. Definiciones y conceptos
4.3.2. Elección de la función de transformación de claves
4.3.3. Tratamiento de colisiones
4.3.4. Operaciones
4.4. Estructuras de datos predefinidas en la API de Java
5. PRUEBA DE PROGRAMAS (1 semana)
5.1. Definiciones
5.2. Técnicas de Caja Blanca
5.3. Técnicas de Caja Negra
5.4. Diseño de casos de prueba
Examen del bloque 2

6. ALGORÍTMICA (7 semanas)
6.1. Introducción. Algoritmos de fuerza bruta. (1 semana)
6.2. Divide y vencerás (1 semana)
6.3. Algoritmos voraces (1 semana)
6.4. Algoritmos dinámicos (2 semanas)
6.5. Algoritmos con retroceso (2 semanas)
Examen del bloque 3

2605 - Desarrollo Orientado a Objetos
Curso: 2º. Primer cuatrimestre. Ob. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
En la parte teórica se darán los fundamentos de la orientación a objetos, elementos que la componen, aspectos de diseño y algunos enfoques a ciertos problemas de los sistemas y aplicaciones orientadas a objetos. En las clases prácticas se trabajará con el lenguaje Java.

Contenidos y Calendario de Evaluacin:
El programa que se establece a continuación es tentativo y podrá variar a lo largo del curso tanto en los contenidos y organización de los temas como en su planificación temporal

BLOQUE 1 (5 Semanas). Constituye la materia del primer parcial.
1. Introducción (2 semanas)
-Factores internos/externos de calidad.
-Vista preliminar de la OO.
2. Antecedentes y causas (3 semanas)
-Modularidad
-Reutilización
-Descomposición funcional vs Descomposición OO

BLOQUE 2 (5 Semanas). Constituye la materia del segundo parcial.
3. Elementos de la OO (10 semanas)
-Clases y Objetos. (1 semana)
-Relaciones entre clases: Herencia y clientela. (1 semana)
-Polimorfismo y clases abstractas. (2 semanas)
-Interfaces y herencia múltiple. (1 semana)

BLOQUE 3 (5 Semanas). Constituye la materia del tercer parcial.
-Genericidad. (2 semanas)
-Manejo de errores con excepciones. (1 semana)
-Aserciones. (1 semana)
-El sistema de E/S de Java. (1 semana)

2606 - Comunicación Oral y Escrita
Curso: 2º. Segundo cuatrimestre. Ob. 4,50 Créditos. 3 Horas/Sem.

Objetivos:
? Conocimiento de los conceptos y métodos básicos de la comunicación humana y empresarial.
? Diferenciación entre los aspectos relativos a la comunicación oral y la comunicación escrita.
? Perfeccionamiento en la comunicación escrita.
? Adquisición de hábitos de lectura y de redacción.
? Adquisición y puesta en práctica de técnicas de comunicación oral.
? La comunicación profesional en el área de la Ingeniería.
? Aprendizaje de los modelos textuales profesionales.

Contenidos y Calendario de Evaluacin:
1 Introducción a la comunicación humana.
− Teoría estadística de la comunicación. Fundamentos teóricos: información, comunicación y
relación; cálculo de la transmisión de la información.
− Elementos de la comunicación: materiales e inmateriales.
− La Escuela de Palo Alto. Principios sistémicos de la comunicación humana.
− Introducción a conceptos pragmáticos: actos de habla, principio de cooperación, inferencia,
teoría de la relevancia.
− Tipos de comunicación.
− La comunicación interpersonal.
2 La comunicación en la empresa.
− Introducción a las situaciones comunicativas en la empresa.
− Flujos de comunicación en las organizaciones: externa, intermedia, interna; formal,
informal; etc.
− Funciones de la comunicación en las organizaciones.
− El proceso de comunicación y su optimización. Importancia estratégica en la empresa.
− La comunicación publicitaria.
3 Redacción general. Procesos y métodos.
− Precomposición: análisis de la realidad, generación de ideas, documentación, organización, etc.
− Composición.
− Revisión.
− Coherencia y cohesión.
− Conectores y organizadores textuales.
4 Textos profesionales en Ingeniería.
− Caracterización y soportes.
− Documentos comerciales y de gestión.
− Modelos de comunicación interna: notas, memoranda, informes, circulares, gráficos,
resúmenes.
− Modelos de comunicación externa: cartas (comerciales, de reclamación, de solicitud, etc.),
correos electrónicos, fax, pedidos, instancias, acuses de recibo, oficios, páginas web, etc.
− Modelos textuales relacionados con el empleo: anuncios, cartas (de presentación y solicitud),
curricula vitarum, historia profesional, programas de formación, etc.
− Modelos textuales relacionados con la profesión: pliegos, dictámenes, informes, peritaciones,
memorias y proyectos.
5 Corrección gramatical.
− Norma y uso.
− Revisión de errores gramaticales.
− Ortografía general y técnica.
6 Léxico.
− Uso de diccionarios y enciclopedias.
− Ampliación de vocabulario.
− Formación de palabras en español.
− Selección léxica y terminología especializada.
− Precisición.
7 El resumen.
− Caracterización y empleo.
− Localización de ideas principales. Jerarquización.
− Resumen, síntesis y esquemas.
− Toma de apuntes.
8 Comunicación oral I.
− Introducción.
− Sistemas humanos y teorías. Flujos de comunicación en las empresas.
− Comunicación no verbal y paralingüística.
− Creación de la imagen profesional y de la confianza.
9 Comunicación oral II.
− Técnicas de entrevista: escucha activa, empatía, control del contexto y de las distorsiones.
− Técnicas de entrevista: estructuración, retroalimentación, facilitación de la narración,
negociación e interrogatorio.
− Técnicas de exposición oral y defensa de proyectos: preparación; manejo del auditorio,
tiempo y registro; énfasis y silencio; factores de animación; etc.
− Técnicas de exposición oral y defensa de proyectos: empleo de medios audiovisuales.
10 Comunicación oral III.
− Reuniones.
− Órdenes y estrategias de cortesía verbal.
− Redes de comunicación informal.

3600 - Bases de Datos (A)
Curso: 3º. Asignatura anual. Tr. 12,00 Créditos. 4 Horas/Sem.

Objetivos:
La gestión de bases de datos es una componente central de un entorno de computación moderno. Por ello los sistemas de bases de datos han llegado a ser parte esencial de la formación en ciencias de la computación. El curso aborda los conceptos fundamentales de gestión de bases de datos y incluye aspectos de diseño, lenguajes e implementación de sistemas de bases de datos



Se pretende que el curso sirva para:
· Aprender los conceptos básicos asociados a la gestión de bases de datos
· Adquirir las habilidades necesarias para modelizar una base de datos
· Diseñar y manejar bases de datos relacionales
· Mejorar y optimizar las consultas
· Aprender el manejo de herramientas CASE
· Familiarizarse con entornos de base de datos comerciales

Aprender conceptos básicos asociados a la modelización y gestión de bases de datos, enfocándose en las bases de datos relacionales.

Contenidos y Calendario de Evaluacin:
Temario
BLOQUE I
1. Introducción a los modelos de Datos (1 SEMANA)
2. Modelo conceptual: entidad-relación (2 SEMANAS)
3. Transformación del modelo conceptual al modelo relacional (2 SEMANAS)
BLOQUE II
4. Teoría de la Normalización (2 SEMANAS)
5. Lenguaje de Definición de Datos (LDD) (1 SEMANA)
6. Lenguaje de Manipulación de Datos (LMD) (1 SEMANA)
BLOQUE PRÁCTICO.
8. Oracle (3 SEMANAS)
9. Plataforma XAMPP (2 SEMANAS)
10. MySQL y JAVA (1 SEMANA)

3601 - Compiladores e Interpretes (A)
Curso: 3º. Asignatura anual. Ob. 12,00 Créditos. 4 Horas/Sem.

Objetivos:
Asimilar los fundamentos teóricos de los Compiladores y de Intérpretes.
Ser capaces de construir Analizadores y Traductores sencillos manualmente o mediante herramientas.

Contenidos y Calendario de Evaluacin:
La asignatura se estructura en 4 niveles, en todos ellos se trata casi todo el temario, siendo el nivel 1 el más general y el nivel 4 el más detallado. Aunque el temario se describa en capítulos, que en general se corresponden con las diferentes fases de un compilador y pudieran parecer bloques separables, la experiencia nos aconseja que es mejor mostrar todas las fases interrelacionadas desde el principio, el nivel 1; así solo hay que seguir profundizando en los detalles y disminuyendo la generalización en los siguientes niveles.
Por lo tanto mostraremos los contenidos en un índice de capítulos como se hace habitualmente pero la planificación se hará de acuerdo con los contenidos de cada nivel.
En general los 3 primeros niveles serán abordados durante el primer cuatrimestre, incluso realizando prácticas ( ánálisis léxico, sintáctico y semántico) procesando un lenguaje mínimo. durante el segundo cuatrimestre se abordará el nivel 4, con el máximo nivel de detalle que permite el calendario; para las prácticas se amplía el lenguaje, realizando de nuevo los análisis léxico y sintáctico, reforzando lo aprendido durante el primer cuatrimestre, llegando a traducir a realizar un análisis semántico y traducción a otro lenguaje o código intermedio.
Durante todo el curso se utilizarán las herramientas JFLAP y Jaccie, pero en el segundo cuatrimestre también se hará uso de CUP y JFlex.

CONTENIDOS

Capítulo 1: Introducción
Conceptos básicos de Lenguajes, Gramáticas y Autómatas.
Generalidades sobre compiladores e intérpretes. Portabilidad. Compiladores cruzados. Autocompiladores. Bootstrapping.
Compiladores, estructura y funcionamiento. Intérpretes. Estructura y funcionamiento. Comparación con los compiladores.


Capítulo 2: Análisis léxico. (Scanners)
Funciones de un analizador léxico. Componentes léxicos, patrones y lexemas. Atributos de los componentes léxicos. Implantación de un analizador Léxico . Detección y recuperación de errores léxicos. Caso práctico. Uso de herramientas: JFLAP y Jaccie

Capítulo 3: Análisis sintáctico. (Parsers).
Nociones introductorias. Función del Analizador Sintáctico. Generalidades sobre el análisis ascendente y descendente. El problema del retroceso.
Análisis sintáctico LL(1) recursivo y no recursivo. Análisis por Reducción-Desplazamiento. Gramáticas y análisis LR(1) . Detección y recuperación de errores. Casos prácticos. Uso de herramientas: JFLAP y Jaccie

Capítulo 4: Traducción dirigida por la sintaxis
Atributos sintetizados y heredados. Evaluación ascendente de definiciones con atributos sintetizados. Condiciones para que la traducción se haga durante el análisis sintáctico. Esquemas de traducción.
Ejercicios y casos prácticos

Capítulo 5: Análisis Semántico
Tabla de símbolos.
Comprobaciones semánticas y de tipos durante el análisis sintáctico. Esquemas de Traducción. Caso práctico. Uso de herramientas: Jaccie

Capítulo 6: Generación de código intermedio
Lenguajes Intermedios. Clase java para representación intermedia.
Implantación. Declaraciones. Proposiciones de asignación, de selección e iterativas. Ejemplos.

Capítulo 7: Gestión de la memoria
Organización de la memoria durante la ejecución. Llamadas a procedimientos y Registros de activación.

Capítulo 8: Otras Herramientas
Generador de Analizadores Léxicos para Java : JFlex
Generador de Analizadores Sintácticos: Constructor of Useful Parsers (CUP) para Java. Uso para generar análisis semánticos y traductores. Ejemplos.

CALENDARIO

Semana 5-9 oct
Nivel 1
Mapas conceptuales.
Estructura de la asignatura

Semana 12- 23 oct
nivel 1
Mapa básico 1
Paso 1.1:
Definición de compilador
Representación de Diagrama en T
Proceso de “migración”
Proceso de “bootstrapping”
Paso 1.2:
Lenguajes, gramáticas y Autómatas
Gramáticas regulares.
Ejercicios prácticos

Semana 26 oct – 6 nov
nivel 1
Paso 1.2 (cont):
Proceso de obtención de un AFD mínimo a partir de una Expresión Regular.

Semana 9-13 nov
nivel 1
Paso 1.2 (cont):
Gramática Independiente de Contexto
Obtención de las reglas gramaticales a partir del análisis de un texto fuente.
Paso 1.3:
Análisis y Síntesis en un compilador
Diferencias y analogías entre compilador e intérprete
Síntesis del nivel 1

Semana 16-20 nov
nivel 2
Mapa básico 2: Estructura de un Compilador
Paso 2.1:
Análisis léxico y sintáctico. Acciones Semánticas
Paso 2.2:
Análisis semántico
Tabla de Símbolos
Generación de Árbol de Sintaxis Abstracta
Paso 2.3:
Traducción a Representación Intermedia
Clases java para código intermedio
Registros de Activación
Paso 2.4:
Optimización de código intermedio
Análisis de flujo de control
Generador de código ensamblador
Analisis flujo de datos
Asignador de Registros
Síntesis del nivel 2

Semana 23-27 nov
nivel 3
Mapa básico 3: Construcción de un Analizador Semántico para un lenguaje mínimo
Paso 3.1:
Analizador léxico
Funciones. Estructura
Construcción de un Analizador Léxico a partir de expresiones regulares
Clases java utilizadas
Uso de JFLAP y Jaccie

Semana 1-5 dic
nivel 3
Paso 3.2:
Construir un Analizador Sintáctico Descendente Recursivo
Condición para que sea LL(1)
Estructura y clases java
Uso de Jaccie

Semana 7-11 dic
nivel3
Repaso
Examen del 1er Parcial

Semana 14-18 dic
nivel 3
Paso 3.3:
Generalidades sobre traducciones dirigidas por la sintaxis
Esquemas de traducción ( EDT)
Implantación de un EDT en un Anasint LL(1) recursivo para declaraciones

Semana 11-15 ene
nivel 3
Paso 3.4:
Analizador semántico sencillo
Tabla de Símbolos (uso de tablas hash java)
Implantación de Acciones semánticas en un Anasint LL(1) recursivo para declaraciones y asignaciones (sin expresiones aritméticas)
Uso de Jaccie
Síntesis del nivel 3

Semana 18-22 ene
nivel 4
Mapa básico 4:
Construir un compilador moderno hasta Representación Intermedia
Paso 4.1:
Construir un Anasint LL(1) No recursivo
Cálculos de los conjuntos Cabecera y Siguientes
Construcción de la tabla de análisis
Uso de Jaccie y JFlap
Fín del primer ciclo de prácticas de laboratorio:Analex, Anasint, Anasem de un lenguaje mínimo

Semana 25 ene – 13 feb
Examen del 2º Parcial

Semana 15-19 feb
Repaso

Semana 22-26 feb
nivel 4
Paso 4.2:
Análisis sintáctico LR(k). Funcionamiento
Uso de Jaccie

Semana 1-5 mar
nivel 4
Paso 4.3:
Acciones Semánticas. EDT
Evaluación Atributos heredados para análisis sintácticos descendentes y ascendentes

Semana 8-12 mar
nivel 4
Paso 4.3 (cont):
EDT. Casos prácticos
Caso de declaraciones, expresiones aritméticas y asignaciones
Uso de Jaccie

Semana 15-19 mar
Paso 4.4:
Análisis Semántico
Tabla de Símbolos (clases java para tablas hash)
EDT para construir Anasem durante Anasint descendente o ascendente

Semana 22-26 mar
Seminario / grupo de Trabajo 1

Semana santa

Semana 5-16 abr
nivel 4
Síntesis del nivel 4
Ejercicios prácticos de EDT

Semana 19-23 abr
Repaso
Examen del 3er Parcial

Semana 26 abr-7 may
nivel 4
CUP y JFlex

Semana 10-21 may
Seminario / grupo de Trabajo 2
Fín del segundo ciclo de prácticas de laboratorio:Analex, Anasint, AST, Anasem y Traductor para un lenguaje ampliado

Semana 24- 28 may
nivel 4
Paso 4.5:
Registros de Activación
Traducción a Representación Intermedia durante Anasint
Clases java para traducir a RI
EDT para construir un traductor de RI
Síntesis del nivel 4
Fin de la práctica usando CUP y JFlex

junio
Examen del 4º Parcial

3602 - Teoría de Autómatas y Lenguajes Formales (A)
Curso: 3º. Asignatura anual. Tr. 9,00 Créditos. 3 Horas/Sem.

Objetivos:
A lo largo del curso se adquirirán los conocimientos relacionados con la Lógica y la Teoría de Autómatas, necesarios para tener una visión teórica del funcionamiento de los lenguajes de programación. Los conceptos básicos que se impartirán en estas clases son imprescindibles por su vinculación con los circuitos de conmutación electrónicos y con los lenguajes formales.
La asignatura se orientará también hacia los Lenguajes y Gramáticas Formales. El diseño de compiladores y lenguajes de programación requiere un conocimiento teórico de los formalismos para la descripción de los aspectos básicos de un lenguaje: la sintaxis y la semántica. Las gramáticas formales constituyen un formalismo que permite especificar la sintaxis de un lenguaje formal.

Contenidos y Calendario de Evaluacin:
Tema 1. Máquinas-Lenguajes-Algoritmos ( 1 semana)

Tema 2. Gramáticas Formales ( 7 semanas)
-Concepto básico de Gramática
-Concepto de Gramática Formal
-Formas Sentenciales y Sentencias
-Lenguaje generado por una Gramática
-Recursividad
-Tipos de Gramáticas
-Relación de inclusión entre lenguajes
-Lenguajes con la cadena vacía
-Lenguajes regulares y Expresiones regulares
-Autómata Finito Determinista (AFD)

Tema 3. Expresiones Regulares ( 9 semanas)
-Gramáticas Regulares
-Expresiones regulares
-Derivadas
-Obtención del AF
-Autómatas Finitos Deterministas
-Concepto y equivalencia de AFN y AFD
-épsilon-transiciones
-Autómatas Finitos y Expresiones Regulares
-Minimización de un AFD
-Autómatas Finitos No Deterministas (AFND)
-Autómata finito asociado a una Gramática de tipo-3

Tema 4. Lenguajes Independientes del contexto ( 6 semana)
-Lenguaje generado por una Gramática de tipo-2
-Gramáticas bien formadas
-Forma Normal de Chomsky (FNC)
-Forma Normal de Greibach (FNG)

Tema 5. Máquinas de Turing ( 3 semanas)

Tema 6. Máquinas de Mealy-Moore ( 3 semanas)

Se realizará un primer control de la materia dada a finales de Noviembre o principios de Diciembre y, a finales de Enero se entregará un trabajo propuesto por el profesor. Estas dos notas formarán parte de la evaluación continua del primer cuatrimestre.

A finales de Marzo se realizará un segundo examen y, a mediados de Mayo se entregará un trabajo propuesto por el profesor. Estas dos notas formarán parte de la evaluación continua del segundo cuatrimestre.

3603 - Laboratorio de Redes y Comunicaciones
Curso: 3º. Primer cuatrimestre. Ob. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
Esta asignatura, eminentemente práctica, pretende desarrollar parte de los conceptos teóricos vistos en la asignatura de Redes y Servicios de Comunicaciones. Se explicarán los fundamentos de configuración de dispositivos de conmutación y enrutamiento, y se utilizarán herramientas de monitorización de red para verificar los conocimientos adquiridos.

Contenidos y Calendario de Evaluacin:
El programa que se establece a continuación es tentativo y podrá variar a lo largo del curso, tanto en los contenidos y organización de los temas, como en su planificación temporal.

1. Repaso de conceptos fundamentales de teoría de redes.
2. Configuración del sistema (Linux) y herramientas de monitorización de red.
3. IOS: Internetworking Operating System.
4. Configuración de un switch.
5. Nivel de Enlace.
6. VLANs.
7. Configuración de un router.
8. Establecimiento manual / automático de rutas.
9. Protocolos de enrutamiento: RIP.
10. NAT.
11. TCP y UDP.
12. Aplicaciones.

3604 - Gestión y Dirección de Proyectos
Curso: 3º. Segundo cuatrimestre. Ob. 7,50 Créditos. 5 Horas/Sem.

Objetivos:
Introducir al alumno en las áreas de gestión de proyectos, gestión de configuraciones y aseguramiento de la calidad. Destacar la importancia del trabajo en equipo y los problemas que conlleva. Conseguir que el alumno aprenda a gestionar con éxito un proyecto de software, ver la biabilidad del proyecto, planifica las tareas, el tiempo, los recursos y sus costes, todo ello optimizando la organización de un equipo de trabajo.

Contenidos y Calendario de Evaluacin:
Introducción.
Gestión: Planificación organización, Selección de personal, Dirección y Control. (2s)
Ciclo de Vida del software. (1s)
Planificación: Estimación del esfuerzo en proyectos informáticos. Metrica. Identificación de fases, tareas y entregables. Asignación de personal y otros recursos. Programación temporal. Evaluación económica. Guía de definición delplan. (2s)
Organización de proyectos: Organización funcional. Organización de proyectos. Organización matricial. Criterio de elección de una estructura organizacional. (1s)
Selección de personas para conformar el equipo. (1s)
Control del avance: Seguimiento y control. Gestión de riesgos. (1s)
Toma de decisiones. (1s)
Documentación del proyecto. (1s)
Microsoft Project 2002: Vistas, ciclo de vida, planificación, creación de tareas, especificación del tiempo, definición de recursos, asignación de recursos, ajuste y conclusión del plan, formato, seguimiento. (4s)
Los ejercicios para nota se realizaran a partir de la cuarta semana, con una peridicidad de de uno cada dos semanas y el proyecto personal se realizará durante el mes de Mayo. El examen de teoría será de mediados a finales de Mayo.

3605 - Proyecto Fin de Carrera
Curso: 3º. Segundo cuatrimestre. Ob. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
El P.F.C. se enmarca dentro de las asignaturas correspondientes al 6º cuatrimestre. La finalidad del P.F.C. es poner en práctica todos los conocimientos adquiridos a lo largo de los estudios,
pretendiendo con ello que el alumno/a alcance altos niveles de perfeccionamiento en las distintas disciplinas. El objetivo final será, por tanto, la evaluación del grado de formación o madurez académica y profesional del futuro Ingeniero técnico de telecomunicación, así como completar la capacidad técnica y profesional indispensable para el ejercicio eficaz de la profesión.

Contenidos y Calendario de Evaluacin:
El alumno en las fechas establecidas por la normativa de Proyecto de Fin de Carrera deberá elegir un tema de la oferta presentada por la Universidad o en acuerdo con un profesor que actuará de director del proyecto, previamente a la oferta.

- Optativas
Curso: 3º. Segundo cuatrimestre. Op. 18,00 Créditos. -- Horas/Sem.

9750 - Gestión de Redes
Curso: oº. Primer cuatrimestre. Op. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
El nacimiento de Internet y el posterior abaratamiento de los costes de acceso a la Red han supuesto un profundo cambio en la sociedad actual. Ya no se entienden las comunicaciones sin Internet. Esta asignatura abarca una gran parte de los protocolos, servicios y aspectos de las redes. El conocimiento de cómo funcionan los diferentes servicios, sus requisitos, sus fortalezas y debilidades permitirán darle al alumno el criterio para poder diseñar, implementar y/o auditar una red.
La asignatura profundiza y sirve para poner en práctica los conocimientos de las asignaturas de redes de ordenadores.
OBJETIVOS:
- Adquirir los conocimientos prácticos necesarios para comprender el funcionamiento real de Internet;
- Conocer los elementos a tener en cuenta a la hora de diseñar una intranet/extranet;
- Aprender los mecanismos de identificación y resolución de problemas en una red.

Contenidos y Calendario de Evaluacin:
Introducción a Internet.
- Historia.
- Evolución hacia Internet móvil.
- Organismos.

Introducción a Unix.
- Comandos básicos.
- Administración remota.

Enrutamiento.
- Bootp/DHCP.
- Enrutamiento estático.
- Enrutamiento dinámico.

1er Parcial

DNS: Domain Name Server.
- Nombres de dominio (registro y gestión).
- Servidores de DNS.

Web/FTP
- HTTP, HTTPs
- Proxys
- FTP

Correo electrónico.
- SMTP
- POP3 e IMAP4

2º Parcial

Cortafuegos / Firewall.
- NAT
- VPN e IPSec.

3er Parcial

9751 - Programación de Sistemas
Curso: oº. Primer cuatrimestre. Op. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
El objetivo de la asignatura consiste en presentar al alumno los
conocimientos necesarios para la construcción de aplicaciones empresariales avanzadas basadas en tecnologías Internet (p.ej. aplicaciones de banca electrónica, portales de comercio electrónico, etc.).

Para ello se explicarán las herramientas del estándar J2EE (Java 2 Enterprise Edition) y se realizarán prácticas sobre las mismas.

El enfoque de la asignatura es eminentemente práctico, impartiéndose la misma en un aula de Laboratorio.

Contenidos y Calendario de Evaluacin:
- Introducción a las aplicaciones empresariales en Internet.
- Servltes.
- XML.
- JDBC.
- JSPs.
- MVC.
- Struts.
- Componentes J2EE.

9752 - Diseño Orientado a Objetos
Curso: oº. Primer cuatrimestre. Op. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
En esta asignatura se va a impartir una introducción al diseño basado en patrones en la que se va a pasar revista a los patrones de diseño más populares, y se va a mostrar mediante casos prácticos de que manera se pueden emplear estos patrones en los diseños. Asimismo, algunos patrones se ilustrarán con sus implementaciones en Java.

Contenidos y Calendario de Evaluacin:
Introducción a patrones.
Patrones de creación
Patrones estructurales
Patrones de comportamiento.

9753 - Sistemas Basados en el Conocimiento
Curso: oº. Segundo cuatrimestre. Op. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
·Aprender las técnicas básicas de la IA; ·Aprender a distinguir cuándo un problema requiere aplicar técnicas de IA. ·Entender lo que es la IC, y su relación con la ingeniería del software y de desarrollo de sistemas informáticos; ·Estudiar la utilidad de un sistema experto.

Contenidos y Calendario de Evaluacin:
Se analiza el concepto de la Ingeniería del conocimiento, su origen, sus fundamentos, metodologías, diseño y implementación
1.Introducción a los SSBBCC(2Horas)
1. Metodología de construcción. (3 Horas)
2. Los conocimientos. (3Horas)
3. Adquisición de conocimientos. (8Horas)
4. Modelos de representación del conocimiento. (8Horas)
5.Sistemas basados en reglas. Y Logica Difusa.(10 Horas)
Laboratorio: Prolog ; construccion de un Sistemas Experto (15 Horas)

9754 - Nuevas Tecnologías de la Información
Curso: oº. Segundo cuatrimestre. Op. 6,00 Créditos. 4 Horas/Sem.

Objetivos:
Presentar a los alumnos tecnologías dentro del campo de las TI que por su actualidad e interés complementen los contenidos aportados en el resto de asignaturas.

Esta signatura pretende ser una continuación de la asignatura de Programación de Sistemas, en la que se vieron los fundamentos de las arquitecturas web y el desarrollo de aplicaciones empresariales en Internet.

Una vez conocidos los fundamentos de las aplicaciones Web, en Nuevas Tecnologías de la Información se estudiarán los siguientes contenidos:

- Comercio Electrónico: tecnologías relevantes para el comercio electrónico incidiendo en aspectos de seguridad (cifrado, claves compartidas, clave pública/clave privada, firma digital), protocolos de comunicación, y tecnologías de soporte (tarjetas chip, monederos electrónicos, etc.).

- XML para el intercambio de información entre aplicaciones empresariales.

- Web Services, tecnología para la interoperabilidad entre aplicaciones heterogéneas.

Contenidos y Calendario de Evaluacin:
1. Comercio Electrónico
Modelos de Comercio Electrónico
Situación actual y evolución del Comercio Electrónico
Seguridad en transacciones electrónicas: técnicas de cifrado, compartición de claves, clave pública/clave privada, firma digital.
Protocolos de comunicación para el Comercio Electrónico
Tecnologías para el desarrollo de aplciaciones de Comercio Electrónico: plataformas, sistemas de recomendación automática, búsquedas federadas.

2. XML como lenguaje de intercambio de información entre aplicaciones
El metalenguaje XML
XML Schema
APIs para el tratamiento de XML

3. Web Services, interoperabilidad entre aplicaciones
APIs
Desarrollo de Web Services