1. Nombre de la Asignatura | 2. Nivel de formación | 3. Clave de la Asignatura |
Estructuras de Datos | Licenciatura | I5630 |
4. Prerrequisitos | 5. Area de Formación | 6. Departamento |
Pre | Básica Particular | Departamento de Sistemas de Información |
7. Academia | 8. Modalidad | 9. Tipo de Asignatura |
PROGRAMACION | Presencial | Curso-Taller |
10. Carga Horaria | |||
Teoría | Práctica | Total | Créditos |
40 | 40 | 80 | 8 |
12. Trayectoria de la asignatura |
13. Presentación |
Las Estructuras de Datos sirven para organizar y manipular la información. En este curso se estudian las estructuras de datos y los algoritmos asociados a ellas en lenguaje “C/C++â€. Cabe mencionar que el |
14.- Objetivos del programa | ||||||||||||||||||||||||||||||
Objetivo General | ||||||||||||||||||||||||||||||
|
15.-Contenido |
Contenido temático |
Unidad I. Estructuras o Registros Unidad V. Estructuras de datos no lineales multienlazadas. Unidad VI. Métodos de Ordenamiento
|
Contenido desarrollado |
Unidad I. Estructuras o Registros (10 horas) Objetivo particular: El alumno conocerá las diferentes organizaciones de los datos, como se manipulan y como se emplean utilizando las estructuras o registros. 1.1 Definición de una estructura o registro 1.2 Tipos de datos definidos por el usuario (typedef) 1.3 Asignación de valores a los campos de un registro o estructura 1.4 Acceso a los campos de un registro o estructura 1.5 Arreglos de estructuras 1.6 Estructuras anidadas 1.7 Paso de estructuras a funciones 1.8 Definición de Estructuras de datos 1.8.1 Estructuras de datos estáticas 1.8.2 Estructuras de datos dinámicas
Objetivo particular: El alumno conocerá el concepto de apuntadores, como se manipulan y su empleo para la manipulación de direcciones de memoria. 2.6.1 Funciones para manejo de memoria dinámica: malloc, free 2.6.2 Funciones para manejo de memoria dinámica: new, delete 2.7 Apuntadores a estructuras Objetivo particular: El alumno implementará los modelos y métodos para las diferentes estructuras de datos lineales representadas de forma dinámicas, mediante el uso de apuntadores.
Objetivo particular: El alumno conocerá las estructuras de datos no lineales monoenlazadas y multienlazadas usando la representación ligada de las mismas mediante el uso de apuntadores.
Objetivo particular: El alumno conocerá la forma en que se crean los grafos, su representación matemática y como utilizarlos para realizar búsquedas en amplitud y profundidad. Unidad VI. Métodos de Ordenamiento (10 horas)
6.1 Ordenamiento de Burbuja (Bubble sort) 6.2 Ordenamiento por Selección 6.3 Ordenamiento por Inserción Directa 6.4 Ordenamiento por Inserción Binaria 6.5 Ordenamiento shell (shell sort) 6.6 Ordenamiento Quick Sort 6.7 Ordenamiento Merge Sort 6.8 Ordenamiento Heap Sort |
16. Actividades Prácticas |
Consulta de libros, prácticas de laboratorio y proyecto final. |
17.- Metodología |
En este curso, consiste en explicar las diferentes estructuras de datos, además se intenta que el alumno tome contacto con técnicas y metodologías que le ayuden a obtener unos programas de mayor calidad al hacer uso de dichas estructuras. Se pone de relieve la ventaja que supone el aislar partes de un programa considerando las estructuras de datos y la parte de control de un programa, que sean lo más independientes posibles entre sí y como puede ayudar ésto a la reutilización. |
18.- Evaluación |
50% Exámenes (dos durante el semestre) |
19.- Bibliografía |
Otros materiales |
20.- Perfil del profesor |
Tener una licenciatura o especialidad afín con las ciencias de la computación. Deberá contar con experiencia en el desarrollo de sistemas utilizando programación estructurada. |
21.- Nombre de los profesores que imparten la materia |
22.- Lugar y fecha de su aprobación |
Última revisión Zapopan, Jalisco, Septiembre de 2018 |
23.- Instancias que aprobaron el programa |
Academia de Programación- Colegio Departamental |
24.- Archivo (Documento Firmado) |
Programa Estructura de Datos.pdf/Estructura de datos.pdf |