Rodrigo A. Castro Campos‎ > ‎

‎1151042 - Algoritmos y Estructuras de Datos‎

Instructor: Rodrigo Alexander Castro Campos.
Trimestre: 2022-P.

Grupo: CSI01.
Horario: Lunes, miércoles y viernes de 8:30 a 10:00.
Salón: G206.

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 tres exámenes. El curso se impartirá en el lenguaje C++. Las tareas 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 tarea. No 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 serán escritos y consistirán en la implementación de subrutinas en lenguaje C o C++ que resuelvan el o los problemas especificados. Los exámenes se llevarán a cabo de manera presencial en tiempo de clase y tendrán una duración máxima de 15 minutos. La fecha de cada examen se anunciará con al menos una clase de anticipación. No habrá evaluación terminal.

Es requisito para aprobar el curso obtener un promedio de exámenes aprobatorio. Cumpliendo eso, la calificación final se obtiene de sumar los puntos provenientes de las tareas. 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. Los alumnos que incurran en esta falta no tendrán derecho a aprobar el curso.

¡¡¡ Participa en el XVII Concurso de Programación de la UAM "Luis Erick González Moreno" !!!

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.

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.

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: