Course Description
Este curso introduce a los estudiantes a los conceptos fundamentales de algoritmos y estructuras de datos. Se enfoca en el desarrollo de habilidades de programación y pensamiento algorítmico, cubriendo estructuras de datos básicas como arreglos, listas enlazadas, pilas y colas. Los estudiantes aprenderán a analizar la complejidad temporal y espacial de algoritmos, así como a implementar soluciones eficientes a problemas computacionales comunes.
Syllabus and Course Schedule
Objetivos del Curso
- Comprender los fundamentos de la programación y el diseño de algoritmos
- Implementar y utilizar estructuras de datos básicas
- Analizar la complejidad de algoritmos
- Desarrollar soluciones eficientes a problemas computacionales
Contenido Temático
- Introducción a la programación y algoritmos
- Análisis de complejidad (Big O)
- Arreglos y cadenas
- Listas enlazadas
- Pilas y colas
- Recursión
- Algoritmos de búsqueda
- Algoritmos de ordenamiento básicos
| Event | Date | Description | Materials and Assignments |
|---|---|---|---|
| Lecture 1 | Thursday Feb 1 |
Section Topics:
|
Handouts |
| Lecture 2 | Thursday Feb 8 |
Section Topics:
|
Assignments |
| Lecture 3 | Thursday Feb 15 |
Section Topics:
|
Lab |
| Lecture 4 | Thursday Feb 22 |
Section Topics:
|
Assignments |