115132 y 115133 Temas Selectos de Ingeniería en Computación I y II

Profesor: Dr. Francisco Javier Zaragoza Martínez
Horario: Martes de 16:00 a 17:30 y jueves de 16:00 a 19:00.

Objetivo

Al final del curso el alumno conocerá e implementará diversos algoritmos y estructuras de datos elementales para la búsqueda de patrones en cadenas, aritmética, álgebra, combinatoria, teoría de números, flujo en redes, acoplamiento, rejillas y geometría plana. Además, el alumno podrá modelar, resolver e implementar las soluciones a diversos problemas utilizando estos algoritmos y estructuras.

Contenido sintético

  1. Introducción: Entrada y salida estándar.
  2. Estructuras de datos: Diccionarios, colas de prioridad y conjuntos.
  3. Manipulación de cadenas: Búsqueda de patrones.
  4. Aplicaciones de ordenamiento.
  5. Aritmética y álgebra: Enteros de alta precisión, polinomios y raíces.
  6. Combinatoria: Conteo, recursión e inducción.
  7. Teoría de números: Primos, divisibilidad y congruencias.
  8. Recorrido de grafos: Caminos, ciclos, conexidad y ordenamiento topológico.
  9. Algoritmos de grafos: Flujo en redes y acoplamiento bipartita.
  10. Rejillas: Rectangulares, triangulares y hexagonales.
  11. Geometría: Líneas, triángulos y círculos.

Evaluación

10 evaluaciones prácticas semanales (desarrollo de programas para la resolución de problemas). Sólo podrás acreditar una de las dos UEA.

Bibliografía