Trimestres anteriores‎ > ‎2020-P‎ > ‎

1151042 - Algoritmos y Estructuras de Datos

Institución: Universidad Autónoma Metropolitana, Azcapotzalco.
Instructor: Rodrigo Alexander Castro Campos.
Trimestre: 2020-P.

Grupo: CSI01.
Horario: Martes y jueves de 11:30 a 13:45.
Salón: Página de Facebook (clases en stream).
Contenido oficial del curso:
  • Tipos de datos abstractos y estructuras dinámicas.
  • Recursividad y eficiencia.
  • Estructuras para listas.
  • Estructuras para árboles.
  • Estructuras para gráficas.
  • Algoritmos de búsqueda interna.
  • Algoritmos de ordenamiento interno.
Calificación:

Habrán diez tareas con un valor de 10 puntos cada una, y cinco exámenes. El curso se impartirá en el lenguaje C++. Las tareas y exámenes consistirán en escribir programas para la plataforma omegaUp que resuelvan el problema de programación indicado para la evaluación. Sus datos deberán enviarse mediante este formulario antes de la entrega de la primera tareaNo se calificarán programas de ninguna otra forma. Cada tarea estará disponible con al menos una semana de anticipación con respecto a la fecha de entrega. Los exámenes se realizarán en horario de clase y tendrán una duración máxima de 30 minutos. La fecha de cada examen se anunciará con al menos una semana de anticipación. No habrá evaluación terminal.

La calificación final se obtiene de sumar los puntos de los programas resueltos al 100% según OmegaUp. Es requisito para aprobar tres de los cinco exámenes. La escala de calificación en acta es:
  • Al menos 60 puntos para acreditar con S.
  • Al menos 73 puntos para acreditar con B.
  • Al menos 87 puntos para acreditar con MB.

De acuerdo al Reglamento de Alumnos de la UAM, es falta de los alumnos en contra de la institución el suplantar o permitir ser suplantado en la realización de actividades académicas y se impondrá desde amonestación escrita hasta suspensión por dos trimestres. Adicionalmente, los alumnos que incurran en esta falta no tendrán derecho a aprobar el curso.

Calendario: El siguiente calendario es tentativo y podrá cambiar a lo largo del curso.

Cuando exista más de una versión para una tarea, basta con que resuelvan una de ellas. No se otorgarán puntos adicionales por resolver varias versiones.

Pueden consultar esta lista de problemas de "Programación Estructurada" para que practiquen.
Pueden consultar esta lista de problemas de "Algoritmos y Estructuras de Datos" para que practiquen.
Entornos de programación que pueden usar localmente:
Entornos de programación que pueden usar en línea:
Bibliografía:
  • Castro Campos. Notas de curso (se irán actualizando conforme avance el trimestre).
  • Aho A., Ullman J., Hopcroft J., "Estructuras de datos y algoritmos", Pearson.
  • Kernighan B., Ritchie D., "El lenguaje de programación C", Pearson.
  • Knuth D., "The Art of Computer Programming: Vol. 3 Sorting and Searching", Addison Wesley.
  • Llana L., et al., "Ejercicios de programación creativos y recreativos en C++", Prentice Hall, 2002.
  • Sedgewick R., "Algoritmos en C++", Pearson.
  • Stroustrup, B., "The C++ Programming Language", Addison-Wesley, 2013.
Enlaces de interés: