Tabla de Contenidos
Algoritmos y Estructuras de Datos I - 2017 2do cuatrimestre
Novedades
- 14/11/2017: Nuevo material: finales y “Consejos para la Derivación de Programas Imperativos”.
- 14/11/2017: Nueva fecha de recuperatorio: 28 de noviembre.
- 14/11/2017: Ejemplos de finales publicados.
- 2/11/2017: Práctico 5 publicado.
- 12/10/2017: Práctico 4 publicado.
- 28/9/2017: Práctico 3 publicado.
- 7/9/2017: Nueva versión de los “Consejos para la Derivación de Programas Funcionales” publicada.
- 29/8/2017: Práctico 2 publicado.
- 15/8/2017: Práctico 1 y nuevos digestos publicados.
- 7/8/2017: Página publicada.
Docentes
Teórico/Práctico: Franco M. Luque, Demetrio Martín Vilela, Pedro Sanchez Terraf, Milagros Teruel.
Laboratorio: Martín Domínguez, Renato Cherini, Demetrio Martín Vilela, Juan Cruz Rodríguez, Emmanuel Gunther, Marco Rochietti, Leonardo Rodríguez.
Horarios
Teórico/Practico: martes y jueves de 9 a 13 hs, aula D1 (baterías D).
Laboratorio: lunes de 14 a 18 hs. labs. 28 y 30.
Regularidad / Promoción
- Para regularizar la materia: 2 parciales aprobados con nota >= 4 o un recuperatorio equivalente y el taller aprobado.
- Para promocionar la materia: 2 parciales aprobados con nota >= 6, promedio >= 7.5 y el taller aprobado.
- Para rendir libre la materia, hay condiciones particulares respecto al taller. Ver Modalidad del taller para los detalles.
Nota: El taller también se considerará aprobado si lo fue en el segundo cuatrimestre de 2016 o en el primero de 2017.
Fechas de Parciales y Recuperatorios
- Primer parcial: 26 de septiembre
- Segundo parcial: 21 de noviembre
- Recuperatorios: 28 de noviembre
Material de Teórico/Práctico
- Notas de clase:
Programación funcional:
- Digesto de axiomas y teoremas para cálculo proposicional y expresiones cuantificadas.
- Anexo (axiomas y teoremas cuantificador de conteo).
- Digesto de funciones de listas y propiedades.
Programación imperativa:
- Digesto para la programación imperativa.
Ejemplos de finales:
(OJO: los ejercicios varían por cambios en los contenidos de la materia y por diferencias entre cursado y recursado.)
Prácticos
Material de laboratorio
Calendario Tentativo
Acá pondremos el calendario completo de la materia como esperamos darla.
Taller
- 14/8: Presentación de proyecto 1 y auto-repaso de linux
- 21/8: FERIADO.
- 28/8: Teórico: map, filter, polimorfismo paramétrico, clases, aplicación parcial.
- 4/9: Corrección de proyecto 1. Presentación de proyecto 2.
- 11/9: Teórico de Taller: Tipos de datos, deriving, case, Maybe.
- 18/9: Trabajo sobre proyecto 2
- 25/9: Corrección de proyecto 2. Presentación de proyecto 3.
- 2/10: Teórico: uso de Hal.
- 9/10: Teórico: semántica de programas imperativos.
- 16/10: FERIADO
- 23/10: Corrección de proyecto 3. Presentación de proyecto 4
- 30/10: Teórico: programación en C, debugging con GDB.
- 6/11: Teórico: arreglos y estructuras en C.
- 13/11: Corrección de proyecto 4.
- 20/11: FERIADO.