1151042 Algoritmos y Estructuras de Datos
Trimestre 2023 Primavera
Profesor: Dr. Francisco Javier Zaragoza
Martínez.
Inicio y fin del curso:
lunes 7 de agosto de 2023 a miércoles 18 de octubre de 2023.
Grupo: CSI81 (lunes,
miércoles y viernes de 16:00 a 17:30).
Asesorías: por correo
electrónico a través de cuentas institucionales.
Lugar: G206.
Cupo: 36.
Contenido
Se cubrirá el contenido
oficial del curso (el cual se detalla abajo). Es posible que
el temario se cubra en un orden distinto al allí mencionado.
- 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.
Evaluación
Habrá once tareas semanales (valor máximo de 100 puntos cada una, sí
habrá puntos parciales). Todas estas evaluaciones serán programas en
C que se enviarán a omegaUp. Para acreditar el curso se
requieren al menos:
- 650 puntos en la tareas para obtener S,
- 750 puntos en la tareas para obtener B y
- 850 puntos en la tareas para obtener MB.
Consideraré cualquier copia o plagio de cualquier evaluación (ya sea
programa o no) de forma automática como NA para todos los
involucrados. Reportaré los casos que se presenten a las autoridades
correspondientes. No copies. No pases la tarea. No plagies.
Recuerden que, de acuerdo al Reglamento
del Alumnado de la UAM, es falta del alumnado en contra de la
Institución el suplantar o permitir ser suplantado en la realización
de actividades académicas (Artículo 9) y se impondrá desde
amonestación escrita hasta suspensión por dos trimestres (Artículo
13).
Calendario
El calendario que muestro abajo es tentativo e irá apareciendo
paulatinamente. Allí colocaré el material de estudio y de consulta.
Preparativos: 30 de junio a 31 de julio
- Asegúrate de tener disponible una computadora con internet en
la que puedas editar, compilar y ejecutar programas en C. Si
tienes alguna distribución de Linux es probable que ya tengas
gcc y algún editor de texto instalado. Otra posibilidad es
instalar Code::Blocks.
En Windows instala la versión 17.12
para 32 bits o la 20.03 para 32
o 64
bits (tutorial)
o bien instala Dev-C++.
Para Mac OS X la versión más reciente de Code::Blocks es la 13.12
o instala Xcode.
En Android instala Coding
C y en iOS instala Mobile
C. Como último recurso, existen compiladores de C en línea
(repl.it, tio.run y onlinegdb).
- Usaremos exclusivamente el correo institucional. Si
no tienes el tuyo, actívalo
con la Coordinación de Servicios de Cómputo (CSC).
- Usaremos la plataforma de forma extensiva.
Crea una cuenta usando
tu correo institucional, tu usuario deberá ser tu nombre y los
cuatro últimos dígitos de tu matrícula (ejemplo:
FranciscoZaragoza1234). En tu perfil debes anotar tu nombre
completo y como escuela UAM Azcapotzalco. Mira el tutorial
de omegaUp.
- Envía un correo a mi ayudante Samuel Hernández
(rshs@azc.uam.mx) desde tu correo institucional con esta
información: tu nombre completo, tu número de matrícula, tu
carrera y tu usuario de omegaUp. Una vez que le envíes este
correo, él te registrará en el curso AED 2023 Primavera
de omegaUp.
Si tienes alguna duda acerca de estos preparativos, envía un
correo a mi ayudante desde tu correo institucional. No lo dejes
para el último momento.
Semana 1: 7 de agosto a 11 de agosto
Esta semana cubriremos el Tema 2: Recursividad y eficiencia.
Semana 2: 14 de agosto a 18 de agosto
Esta semana cubriremos el Tema 6: Búsqueda interna e iniciaremos
el Tema 7: Ordenamiento interno.
Semana 3: 21 de agosto a 25 de agosto
Esta semana terminaremos el Tema 7: Ordenamiento interno e
iniciaremos el Tema 1: Tipos de datos abstractos y estructuras
dinámicas.
Semana 4: 28 de agosto a 1 de septiembre
Esta semana terminaremos el Tema 1: Tipos de datos abstractos y
estructuras dinámicas.
Semana 5: 4 de septiembre a 8 de septiembre
Esta semana iniciaremos el Tema 3: Estructuras para listas.
Semana 6: 11 de septiembre a 15 de septiembre
Esta semana terminaremos el Tema 3: Estructuras para listas.
Semana 7: 18 de septiembre a 22 de septiembre
Esta semana iniciaremos el Tema 4: Estructuras para árboles.
Semana 8: 25 de septiembre a 29 de septiembre
Esta semana terminaremos el Tema 4: Estructuras para árboles.
Semana 9: 2 de octubre a 6 de octubre
Esta semana iniciaremos el Tema 5: Estructuras para gráficas.
Semana 10: 9 de octubre a 13 de octubre
Esta semana continuaremos el Tema 5: Estructuras para gráficas.
Semana 11: 16 de octubre a 18 de octubre
Esta semana terminaremos el Tema 5: Estructuras para gráficas.
Entrega de actas y evaluación de recuperación: 19 de octubre a 8
de noviembre
Estos días ocurrirán las evaluaciones de recuperación.
- 19 a 25 de octubre: Entrega de actas de evaluación global.
- 30 de octubre: Inscripción a evaluación de recuperación.
- 3 a 7 de noviembre: Evaluación de recuperación.
- 6 a 8 de noviembre: Entrega de actas de evaluación de
recuperación.
Bibliografía
- Castro Campos. Algoritmos y estructuras de datos.
UAM Azcapotzalco.
- Kernighan y Ritchie. El lenguaje de programación C. Pearson.
- Llana, et al. Ejercicios
de programación creativos y recreativos en C++. Prentice
Hall.
- Morin. Open
Data Structures in C++. Athabasca University Press.
- Parlante. Stanford
CS Education Library.
- Sedgewick y Wayne. Algorithms.
Pearson.
- Sedgewick y Wayne. Computer
Science: An Interdisciplinary Approach. Pearson.
- Standard C++
Library Reference. Cplusplus.com.