Algoritmos y Estructuras de Datos II
Novedades
Generalidades
Docentes
Teóricos: Daniel Fridlender.
Prácticos: Silvia Pelozo y Alejandro Tiraboschi.
Laboratorio: Natalia Bidart, Matías Bordese, Diego Dubois y Leonardo Rodríguez.
Horarios
Teóricos: lunes de 9 a 11hs y miércoles de 14 a 16hs, en el aula 17.
Prácticos: lunes de 11 a 13hs y miércoles de 16 a 18hs, en el aula 17.
Laboratorio: martes y jueves de 14 a 18hs. Los martes se dicta clase, se enuncian y evalúan los proyectos, y se atienden consultas. Los jueves también se atienden consultas.
Programa
Parciales: 2.
Fechas preliminares: 29/4/13 y 17/6/13.
Recuperatorio: 24/6/13. El recuperatorio no cuenta para la promoción.
Proyectos del laboratorio: 4.
Fechas preliminares de evaluación de proyectos: 9/4/13, 7/5/13, 28/5/13 y 18/6/13.
Regularidad: aprobando dos parciales (eventualmente recuperando uno de ellos) + aprobando al menos 3 de los 4 proyectos del laboratorio (uno de ellos debe ser el 4to).
Promoción: aprobando cada parcial con 6 o más, con promedio total de 7 o más + aprobando cada proyecto del laboratorio con 6 o más.
Examen final: evaluación por escrito de teórico-práctico + resolución de problemas frente a la computadora (1 ó 2 días).
Alumnos libres: ambas partes del examen (teórico y laboratorio) contienen ejercicios adicionales.
Los alumnos que promocionan sólo los parciales o sólo los proyectos del laboratorio serán exceptuados de rendir la parte promocionada en las mesas de julio-agosto de 2013, únicamente.
Preguntas frecuentes
La regularidad requiere regularidad en el teórico/práctico y en el laboratorio?
Si voy al laboratorio un jueves de 14 a 18hs, ¿tendré a quien consultar mis dudas?
Si apruebo los parciales pero no los proyectos del laboratorio, ¿deberé resolver ejercicios adicionales en el examen escrito?
Si apruebo los proyectos del laboratorio pero no alcanzo a aprobar los parciales, ¿deberé rendir un examen de laboratorio con ejercicios adicionales?
El año pasado aprobé los parciales pero no los proyectos del laboratorio, ¿debo rendir los parciales nuevamente durante este año?
El año pasado aprobé los proyectos del laboratorio pero no alcancé a aprobar los parciales, ¿debo volver a hacer el laboratorio este año?
¿Puedo rendir el examen final sin haber hecho el laboratorio?
El año pasado regularicé (es decir, estaba inscripto como regular, aprobé los parciales y los proyectos del laboratorio). Quiero volver a cursar este año. ¿Voy a perder la regularidad obtenida el año pasado?
En ese caso, ¿qué pasa si este año promociono?
Tengo condición de regular y promocioné los parciales pero no los proyectos del laboratorio. ¿Debo rendir el escrito también?
Tengo condición de regular y promocioné los proyectos del laboratorio pero no los parciales. ¿Debo rendir el laboratorio también?
Evaluaciones
Parciales
Finales
Primer
final, 03/07/2013.
Segundo
final, 24/07/2013.
Teórico
Horarios
Lunes de 9 a 11hs y miércoles de 14 a 16hs, en el aula 17.
Bibliografía
Notas de Algoritmos y Estructuras de Datos II.
Brassard and Bratley, Fundamentals of Algoritmics.
Manber, Introduction to Algorithmics: A Creative Approach.
Clases
Primera parte: Análisis de Algoritmos.
11/03/13: Introducción a la materia, análisis de algoritmos (motivación), problema del bibliotecario, ordenación por selección, número de comparaciones, conteo de operaciones, número de intercambios, ordenación por inserción, análisis, mejor caso, peor caso y caso medio.
01.ordenacion_elemental_filminas.pdf. Ordenación por selección y por inserción en el sitio
www.sorting-algorithms.com.
-
-
20/03/13: Notación O, Omega y Theta. Propiedades elementales. Regla del límite. Jerarquía. Propiedades adicionales.
04.notacion_o.pdf.
25/03/13: Notación O, Omega y Theta. Propiedades. Jerarquía. Algoritmos divide y vencerás. Recurrencias divide y vencerás.
05.recurrencias_dyv.pdf
-
Segunda parte: Estructuras de Datos.
03/04/13: Tipos de datos. Tipos concretos y tipos abstractos. Tipos concretos: arreglos, listas, tuplas y punteros.
07_tipos.pdf
08/04/13: Tipos abstractos de datos. Paréntesis balanceados, TAD contador. Delimitadores balanceados, TAD pila.
08.tads.pdf
10/04/13: Tipos abstractos de datos. Productor-consumidor. Buffer. TAD cola. TAD cola de prioridades.
09.tads.pdf
-
17/04/13: Implementaciones avanzadas: listas enlazadas. Implementaciones de pilas y colas usando listas enlazadas.
11.listas_enlazadas.pdf
22/04/13: Árboles binarios. Introducción, terminología. Especificación, implementación. Posición. Repaso para el parcial.
12.arboles_binarios.pdf
-
29/04/13: 1er parcial.
06/05/13: Resolución del primer
parcial. Repaso de árboles binarios. Árboles binarios de búsqueda (ABBs). Ejemplos. Definición. TAD diccionario: especificación e implementación utilizando ABBS.
14.abb.pdf
08/05/13: Comentarios sobre errores frecuentes del parcial. Heaps. Ejemplos. Definición. Inserción en un heap. Flotar un elemento. Borrado en un heap. Hundir un elemento. Implementación de un heap en un arreglo. Implementación de cola de prioridades usando heaps. Heapsort.
15.heap.pdf
Tercera parte: Algoritmos Avanzados.
Vínculos interesantes
Práctico
Horarios
Lunes de 11 a 13hs y miércoles de 16 a 18hs, en el aula 17.
Guías de ejercicios
Notas de parciales
Laboratorio
Horarios
Martes 14 a 18 hs: Teórico del taller, evaluación de entregas si corresponde, y consultas.
Jueves 14 a 18 hs: Uso del laboratorio y consultas.
Todas las clases son en el laboratorio de computación del 2do piso (aula 28).
Clases
-
Material sobre punteros (las filminas de la charla):
pointers.pdf
-
Proyectos
Proyecto 1: Ordenación, algoritmos elementales y avanzados.
Proyecto 2: Tipos Abstractos de Datos: Diccionario usando Listas Enlazadas.
Proyecto 3: Tipos Abstractos de Datos: Diccionario usando Árboles Binarios de Búsqueda.
Proyecto 4: Algoritmo de Kruskal.
Instrucciones para inscribirse en la lista de mails
Desde el webmail del FaMAF enviar un mail a:
alualgo2-join@famaf.unc.edu.ar
con cualquier subject o cuerpo del mail.
Después de enviarlo debe llegar un mail con un link a una página donde donde se deben llenar los datos personales.
Todo esto hay que hacerlo desde el webmail del FaMAF.
Instrucciones para mandar un mail en la lista de mails
Desde el webmail del FaMAF enviar un mail a:
alualgo2@famaf.unc.edu.ar
Tener en cuenta que todos los alumnos y todos los profes reciben los mails de esta lista.
¡¡ Tener en cuenta !!
Si se cometió un error el sistema enviará un mail avisando. Por lo
cual, siempre lea el mail de respuesta a la inscripción y verifique
que no hubo un error. Si es así, repita el proceso.
Cualquier problema consultar con los administradores del laboratorio.