Créditos
6
Tipos
Obligatoria
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
CS
y se realiza una introducción a la complejidad computacional.
Profesorado
Responsable
- Jose Luis Balcázar Navarro (jose.luis.balcazar@upc.edu)
Otros
- Jordi Delgado Pin (jdelgado@cs.upc.edu)
Horas semanales
Teoría
2
Problemas
0
Laboratorio
2
Aprendizaje dirigido
0
Aprendizaje autónomo
6
Competencias
Transversales
Básicas
Específicas
Genéricas
Objetivos
-
Aprender a analizar algoritmos y conocer las notaciones asintóticas.
Competencias relacionadas: CG2, CG4, CE02, CE03, CE12, -
-
Competencias relacionadas: CG4, CG8, CT4, CT6, CB2, CE02, CE03, CE12, CE13, -
-
Competencias relacionadas: CG4, CT6, CB2, CE02, CE03, CE04, CE10, CE13, -
-
Competencias relacionadas: CG4, CT4, CB1, CB2, CE02, CE13,
Contenidos
-
-
- -
--
- -
-
- -
-
-
Actividades
Actividad Acto evaluativo
-
-- Teoría: Concepto, ejemplos y características de los algoritmos de programación dinàmica. Principio de optimalidad. Memoización. Árboles binarios de búsqueda óptimos. Algoritmo de Floyd-Warshall para caminos mínimos. Problema de la mochila. Otros ejemplos.
Contenidos:
Teoría
2h
Problemas
0h
Laboratorio
4h
Aprendizaje dirigido
0h
Aprendizaje autónomo
8h
Metodología docente
-Método de evaluación
Parte de la sección de Algorítmica (inicial del curso) requerirá para su evaluación una práctica de dimensión modesta que se presentará al principio del tema Programación Dinámica y se evaluará en su entrega (nota P).Adicionalmente habrá la nota del parcial (E) y la del examen final (nota F). La nota del curso se obtendrá mediante el siguiente criterio:
max(F*0.8, (E*0.3 + F*0.5)) + P*0.2
Reevaluación
Sólo se pueden presentar en el examen de reevaluación quien previamente se haya presentado en el examen final y lo haya suspendido. La nota máxima de reevaluación es un 7.
Bibliografía
Básico
-
Introduction to the theory of computation
- Sipser, M,
Cengage Learning,
2013.
ISBN: 9781133187790
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004025429706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Llenguatges, gramàtiques i autòmats: curs bàsic
- Cases, R.; Màrquez, L,
Edicions UPC,
2003.
ISBN: 8483017288
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002699299706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Els Límits de la computació: indecidibilitat i NP-completesa
- Serna, M. et al.,
Edicions UPC,
2004.
ISBN: 9788483017845
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004025469706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Fundamentals of algorithmics
- Brassard, G.; Bratley, P,,
Prentice-Hall International,
1996.
ISBN: 9780130734877
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001368999706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
The algorithm design manual
- Skiena, S.S,
Springer,
2020.
ISBN: 9783030542559
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005126274506711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Randomized Algorithms
- Motwani, R., Raghavan, P.,
Cambridge University Press,
1995.
ISBN: 0521474655
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001320239706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Data structures and algorithms with Python
- Lee, K. D., Hubbard, S.,,
Springer,
2014.
ISBN: 9783319130712
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004152009706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Introduction to automata theory, languages, and computation
- Hopcroft, J.E.; Motwani, R.; Ullman, J.D.,
Pearson/Addison Wesley,
2007.
ISBN: 0321462254
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003933959706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Web links
- (Futura) Página de la asignatura, en construcción. https://www.cs.upc.edu/~balqui/paa.html