Información general
Este es el tercer curso de programación en la carrera de Ingeniería
de Sistemas. Se enfatiza en estructuras de datos, que permitan
organizar en memoria principal conjuntos de datos, de tal manera de
manejarlos efectiva y eficientemente según el problema que se trate. Del
mismo modo, en este curso se enseñan las técnicas básicas de diseño y
análisis de algoritmos.
- Instructor: Leandro Rabindranat
Leon - lrleon punto ula punto ve
- Preparador: Erik Velasquez - velasquezerik at ula punto ve
- Delegada: Lourdes Rangel - lourdesr at ula punto ve
Bibliografía
- Tejiendo Algoritmos -
Leandro Rabindranath Leon
- Estructura de datos y algoritmos - Alfred V. Aho, John
E. Hopcroft, Jefrey D. Ullman - Addison-Wesley Iberoamericana:
Sistemas Técnicos de Edición, 1988. ISBN 968-6048-19-7
- Programming Pearls - Jon Bentley. Addison-Wesley
Professional. ISBN-10: 0201657880
Todos las estructuras de datos y algoritmos enseñados en este curso
están disponibles en la biblioteca
Aleph.
Últimas noticias
- 28/2/2011: notas definitivas del
curso
- 10/1/2011: fecha de 3er parcial para 24/1/2011
- 11/12/2010: Notas 2do parcial
- 8/12/2010: Debido a los disturbios, se suspenden las clases hasta
nuevo aviso.
- 8/12/2010: Distribución de porcentajes de evaluación reprogramados
(ver abajo)
Programa
- Abstracción y programación: tipos dabstractos de datos, clases, herencia, polimorfismo, programación genérica
- Secuencias: arreglos, listas enlazadas, pilas, colas y recursión
- Análisis de algoritmos
- Notación O:
- Métodos de ordenamiento: selección, inserción, rápido (quicksort), mezcla (mergesort)
- Algoritmos dividir conquistar
- Árboles
- Definiciones
generales: árbol, representaciones en memoria, árbol binario,
recorridos, correspondencia entre árboles y árboles binarios.
- Algoritmos básicos
- Conceptos matemáticos
- Árboles binarios de búsqueda
- Árboles binarios con rango
- Heaps
- Treaps
- Árboles binarios de búsqueda aleatorizados
- Tablas Hash
- Conceptos generales
- Estrategias de manejo de colisiones
- Diseño de funciones hash
- Tablas hash lineales
Evaluación
Las evaluaciones, con sus porcentajes sobre la nota definitiva entre paréntesis, son las siguientes:
- Tres exámenes parciales (75 %): se elimina la peor calificación
- Primer parcial: 4 de octubre de 2010 - notas
- Segundo parcial: 24 de noviembre de 2010 - notas
- Evaluación general de laborotario (15 %)
- Nota apreciativa (15 %)
- Asistencia (2 %)
Otros
- Horarios: lunes y miércoles de 10 AM a 12 PM - Aula SO01
- Lista de clase