Algorithms and Complexity Syllabus
Algorithms and Complexity Syllabus
Algorithms and Complexity Syllabus
Identificación de la asignatura
3. Justificación.
4. Objetivos de la asignatura
Objetivo General
El desarrollo del curso pretende que al final el estudiante sea capaz de:
Objetivos Específicos
1. Conocer uno de los modelos bases para la resolución de problemas del mundo
real aplicando la teoría de algoritmos.
5. Resultados de Aprendizaje.
Las salidas del curso (Course´s Outcomes (CO´s)) o salidas de aprendizaje que el alumno
debe adquirir son las siguientes:
● CO1: Entender cómo caracterizar y clasificar los algoritmos, sus limitaciones y criterios
de mejoramiento.
● CO2: Comprender el análisis de complejidad y entender las diferencias de las notaciones
O(n), Omega(n), Theta(n).
● CO3: Comprender y aplicar las diferencias de los problemas tipo P, NP y NP_Completos.
● CO4: Aprender en su análisis, diseño y evaluación las técnicas: Algoritmos Recursivos,
Dividir y Conquistar, Algoritmos Voraces, Programación Dinámica, Regreso hacia atrás y
Teoría de Grafos.
● CO5: Programar en un lenguaje de programación de alto nivel, tres casos involucrando
algunas de la técnicas de: Dividir y Conquistar, Algoritmos Voraces, Programación
Dinámica, Regreso hacia atrás, Teoría de grafos, o casos relacionados con los
conceptos de problemas P, NP, y NP_Completos.
6. Contenido de la asignatura.
No TOPICO NUMERO
DE
HORAS
1 MODULO I COMPUTADORES, COMPLEJIDADES E INTRATABILIDAD 12
1.1 Introducción
1.2 Problemas, Algoritmos , y Complejidad
1.3 Análisis de Complejidad (Complexity Analysis)
1.3.1 Cantidad de trabajo realizado
1.3.2 Análisis asintótico (Asymptotic analysis)
1.3.3 Ordenes de complejidad ( The timing of algorithms )
1.3.4 Análisis de eficiencia tiempo vs espacio en algoritmos.
1.3.5 Estudio de casos y ejercicios
1.4 Clases de Complejidad (Introducción) (Complexity Classes)
1.4.1 Clases de Complejidad P, NP, NP_C
1.4.2 Problemas tratables e intratables.
8 (*) INTRATABILIDAD -
8.1 Introducción
8.2 Máquina de Turing
8.3 Teorema de Cook
8.4 Complejos pero...
8.5 Una alternatica : No-Determinismo.
Nota (*): Estos tópicos se incluyen en la asignatura a nivel de anexos
7. Evaluación
8. Assessment
Salidas del Curso (SOs) → CO CO2 CO3 CO4 CO5 Salidas del
↓ Competencias 1 alumno
adquiridas SOs
Dominio Conocimiento Q
Cognitivo Comprensión Q
Aplicación PAR1
70% Análisis PAR1
Diseño Q
Evaluación PAR2 E.FINA (6)
L
Laboratorios 20% L1 L2 L3 L4 (6)
I+D 10% PI PI PI
● BECERRA S. César. Estructura de Datos en Java 1a. Edición Editorial Kimpres Ltda.
Agosto 2000.
● http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introductio
n-to-algorithms-sma-5503-fall-2005/video-lectures/
● https://www.classcentral.com/course/coursera-algorithms-design-and-analysis-part-1-374
Notas importantes
Al SBHU