Top

Cargando cosas bonitas...

Recargar...

Apuntes de segundo de Ingeniería Informática de la Universidad Complutense

 Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)Reconocimiento – NoComercial – CompartirIgual (by-nc-sa): No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.

Bienvenido al apartado en el que publicaré material y algunos de los apuntes de más interés que haya utilizado durante la carrera de Ingeniería Informática. Todo el material -salvo que indique lo contrario- tiene como autor al profesor que haya impartido la asignatura. En ningún caso me pertenece a mí, y lo publico con el objetivo de compartir el conocimiento y promover la libertad del mismo.

Como comenté en la página de los apuntes del primer curso, iba a publicar los apuntes que fuera recopilando durante la carrera. Ya he terminado el segundo curso, por lo tanto como hice al año pasado aquí pongo a disposición de todos el material que he ido guardando. Verás que al acceder al material se te informará de la posibilidad de hacer una donación voluntaria para su descarga. Mantener este servidor funcionando ininterrumpidamente tiene un coste que se paga fundamentalmente de la publicidad y de mi bolsillo. Confío en que todo el que sepa valorar el trabajo que me ha llevado recopilar todos estos apuntes realizará una donación con la cantidad que estime justa.

Facultad de Informática - Universidad Complutense de Madrid - UCM - FDI

Asignaturas del segundo curso

  • Tecnología de la programación

En esta asignatura se adquieren conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. También se aprenden procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. Otro de de sus objetivos es adquirir la 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.

ApuntesProblemasPrácticasExámenes

Bibliografía básica

Primer cuatrimestre

Segundo cuatrimestre

Algunas de las versiones de mis prácticas las puedes ver en mi cuenta de GitHub.

Primer cuatrimestre

Segundo cuatrimestre

  • Bases de Datos

En Bases de Datos se adquieren conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería. Entre las competencias se encuentra la aplicación de las características, funcionalidades y estructura de las bases de datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de aplicaciones basadas en ellos.

Apuntes y ejerciciosExámenesEnlaces
  • PREPARACION DEL EXAMEN DE SEPTIEMBRE: Exámenes y soluciones de la asignatura “Ficheros y Bases de Datos” (ITIS/ITIG) (material de Fernando Sáenz)
    • En este enlace a una página del Prof. Fernando Sáenz podéis encontrar enunciados y soluciones de exámenes de la asignatura correspondiente a Bases de Datos de los anteriores planes de estudios. Aunque el contenido de la asignatura es algo diferente a BD y se incluyen otros temas como accesos a ficheros y optimización de consultas, os pueden resultar útiles para practicar con algunos de los temas más importantes: modelo ER, modelo relacional, SQL, PL/SQL, transacciones.
  • Descarga de Oracle Database Express Edition 11g Release 2
    • Selecciona la distribución de Oracle XE que se adapta a tu sistema. Anota la contraseña que se solicita porque después la vas a necesitar.
  • Descarga de SQLDeveloper
    • Descargad la versión que necesitéis. No se instala, es una carpeta comprimida que debéis descomprimir. En esta carpeta encontraréis el ejecutable correspondiente.ATENCION: Antes de ejecutar SqlDeveloper debéis arrancar la base de datos mediante la opción “Start Database” de Oracle Express.
  • Estructura de Computadores

Las competencias generales de esta asignatura son tener conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería.

Transparencias y ejerciciosLaboratorioPrácticasExámenes

Práctica 1

Práctica 2A

Práctica 2B

Práctica 3

Práctica 4

  • Tecnología y Organización de Computadores

Las competencias de esta asignatura son muy similares a las de Estructura de Computadores.

Transparencias, ejercicios y prácticasExámenes

TEMA 1

Modelado y diseño con VHDL. Introducción a las FPGAs.

TEMA 2

Evaluación de parámetros físicos en el diseño

TEMA 3

Diseño combinacional avanzado

TEMA 4

Diseño algorítmico

TEMA 5

Memoria

Práctica FINAL

ZIP con algunas de las soluciones de las partes básicas de las prácticas

  • Estructuras de Datos y Algoritmos

La ficha docente de esta asignatura expresa que las competencias son: capacidad para comprender y dominar los conceptos básicos de matemática discreta, lógica, algorítmica y complejidad computacional, y su aplicación para la resolución de problemas propios de la ingeniería. Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. Conocimiento, diseño y utilización de forma eficiente de los tipos y estructuras de datos más adecuados a la resolución de un problema.

Apuntes y ejerciciosPrácticasExámenes
  • Ingeniería del Software

Las competencias generales de la asignatura son: capacidad para planificar, concebir, desplegar y dirigir proyectos, servicios y sistemas informáticos en todos los ámbitos, liderando supuesta en marcha y su mejora continua y valorando su impacto económico y social. Conocimiento y aplicación de los principios, metodologías y ciclos de vida de la ingeniería de software. Capacidad para comprender la importancia de la negociación, los hábitos de trabajo efectivos, el liderazgo y las habilidades de comunicación en todos los entornos de desarrollo de software.

Apuntes, ejercicios y prácticasResúmenes y ejercicios resueltosExámenes

1. El producto

2. El proceso

3. Gestión de proyectos

4. Métricas del proceso

5. Estimación en proyectos Software

6. Ingeniería de requisitos

7. Análisis y gestión del riesgo

8. Planificación temporal y planificación del proyecto del software

9. Garantía de la calidad del software

10. Gestión de la configuración software

11. El modelo de objetos

12.El lenguaje unificado de modelado (UML)

13.El proceso unificado de desarrollo de software

14.La arquitectura multicapa

15. Pruebas orientadas a objetos

16.Patrones de diseño orientado a objetos

Proyecto (Primer Parcial)

Proyecto (Segundo Parcial)

  • Ampliación de Matemáticas

Sus objetivos son: clasificar un número limitado de problemas matemáticos y resolverlos según patrones preestablecidos. Clasificar un problema en función de su solución y resolverlo. Reconocer un problema matemático entre los propuestos en la asignatura. Identificar problemas informáticos nuevos con problemas matemáticos ya conocidos y utilizar los conocimientos sobre estos últimos para resolverlos.

ApuntesProblemasExámenesTemario

Apuntes de César Ruiz BermejoWeb personal.

Introducción. (Apéndice: El cuerpo de los números complejos. Definición. Propiedades. Aplicaciones).

CÁLCULO

SUCESIONES Y SERIES DE FUNCIONES:

Convergencia de sucesiones de funciones. Series de funciones.

ANÁLISIS DE FOURIER:

Series de Fourier. Introducción. Cálculo de la serie de Fourier. Ejemplos. Serie de Fourier Abstracta. Ejemplos
Funciones T-periódicas. Relación entre una función y sus coeficientes de Fourier. Teoremas de Convergencia.
Ejemplos. Fenómeno de Gibbs.
La Transformada de Fourier. Definición. La Fórmula de Inversión. Propiedades de la T. de Fourier. Convolución.
(Apéndice: Aplicación. Análisis de Fourier discreto: Teorema de Muestreo. Señales digitales, la DFT).
(Apéndice: Teoría de sistemas lineales. Función Impulso Unitario. Modulación en Amplitud).

ECUACIONES DIFERENCIALES ORDINARIAS:

Introducción.

Ecuaciones de Primer orden: Generalidades. Ecuaciones de Variables Separadas.
Ecuación Lineal de Primer Orden. El método de Variación de las constantes.
Ejemplos. Aplicación: circuito “RC”.

ECUACIONES LINEALES DE SEGUNDO ORDEN:

Ejemplos de E.D.O. de segundo orden. E.D.O. lineal de segundo orden, generalidades.

Ecuación Homogénea. Aplicación: Oscilador armónico. Ecuaciones no homogéneas. Método de variación de las constantes.
Aplicación: Circuito “RLC”.
La Transformada de Laplace: Definición y cálculo. Generalidades. Propiedades. La convolución. Transformada inversa.
El filtro paso banda. Otras Aplicaciones.

ÁLGEBRA

Estructuras Algebraicas: Introducción.

CONGRUENCIAS DE ENTEROS:

Introducción. Repaso-MD.
(Apéndice: Divisivilidad de enteros-Lema de Bezout. Teorema Fundamental de la Aritmética.
Algoritmo de Euclides. Congruencias de enteros: cuerpos finitos Zp; aplicaciones).
Teorema Chino del Resto. Aplicación. La función de Euler.

TEORÍA DE GRUPOS:

Definición y Ejemplos. Subgrupos. Grupos Cíclicos. Grupo Producto y Grupo Cociente. (Apéndice: Subgrupos normales).

El Teorema de Lagrange. El Teorema de Euler.
Homomorfismos de Grupos: Homomorfismos. (Apéndice: Teorema de Isomorfía).
Clasificación de Grupos.
Aplicación: Criptosistemas de Clave Pública. R.S.A. Firma Digital.

TEORÍA DE ANILLOS:

Anillos: Definición de Anillo. (Apéndice: Tipos de Anillos).
Subanillos e Ideales; Ideales Maximales. Congruencias en anillos; Anillos cocientes.
(Apéndice: Isomorfismo de anillos. Teorema de Isomorfía. El cuerpo de fracciones).
Polinomios: Definición. Divisibilidad de polinomios; Teorema del Resto. Lema de Bezout y Teorema de Factorización Única.
Algoritmo de Euclides. Teorema Chino del Resto. Raíces múltiples.
Aplicación: Fórmula de Interpolación de Lagrange; una aplicación a seguridad.
(Apéndice: Irreducibilidad de polinomios sobre los cuerpos clásicos).

TEORÍA DE CUERPOS:

Introducción. Ejemplos de extensiones de cuerpos. Teorema de Extensión de Kronecker.

Extensiones sobre anillos de polinomios sobre cuerpos finitos.
(Apéndice: Subcuerpos. Extensiones algebraícas de cuerpos.
Cuerpos de descomposición. Polinomio Mínimo. Extensiones finitas. Aplicación: Duplicación del cubo).
Cuerpos Finitos: Extensiones Finitas y Polinomio Mínimo. Grupo Multiplicativo, elemento y polinomio Primitivo. (Apéndice: Otros resultados sobre cuerpos finitos).
Aplicación: Cifrado en flujo.

Descripción de contenidos mínimos:

  • Cálculo diferencial e integral para funciones de varias variables reales.
  • Análisis de Fourier.
  • Introducción a la teoría de la señal.
  • Ecuaciones diferenciales.
  • Introducción.
  • Circuitos RLC.
  • Resolución de ecuaciones diferenciales de primer y segundo orden.
  • Sistemas lineales de ecuaciones diferenciales.
  • La función φ de Euler.
  • Teorema chino del resto.
  • Cifrado de clave pública: RSA.
  • Polinomios sobre un cuerpo.
  • Anillo cociente de polinomios.
  • Cuerpos finitos.
  • Probabilidad y Estadística

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.

Espero que te sirva de ayuda el material que publico de manera libre en este apartado. A medida que vaya recopilando más material, exámenes, prácticas y ejercicios resueltos, los iré publicando poco a poco también en este mismo sitio.

Te recomiendo que visites con frecuencia en época de exámenes la web de la Delegación de Alumnos de la Facultad de Informática de la UCM. En ella encontrarás exámenes y prácticas de otros años que te pueden servir como apoyo para hacer las tuyas o estudiar para un examen. También cuentan con una dirección de correo y un teléfono para contactar con ellos.

En el caso de que tengas alguna consulta más personal o quieras contactar conmigo por alguna razón, no dudes en escribirme un correo electrónicomail_hola


¡Gracias por haber llegado hasta el final! Si de verdad te ha gustado te invitamos a que realices una aportación para mantener el funcionamiento de la web. Los ingresos que se obtienen en la web a través de la publicidad van destinados íntegramente a cubrir los gastos de mantenimiento, como el servidor donde se aloja la web, por lo que, de momento, no recibimos beneficio económico.