Estructuras de Datos
Datos Generales
Nombre de la asignatura | Nivel de formación | Clave de la asignatura |
Estructuras de Datos | Licenciatura | I5630 |
Prerrequisitos | Area de formación | Departamento |
46 | - | Departamento de Sistemas de Información |
Academia | Modalidad | Tipo de asignatura |
PROGRAMACION | Presencial | Curso-Taller |
Carga Horaria | |||
Teoría | Práctica | Total | Créditos |
40 | 40 | 80 | 8 |
Trayectoria de la asignatura |
Fundamentos de Programación - Estructura de Datos |
Contenido del programa
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 diseño de algoritmos o programas fueron abordados en la materia de Fundamentos de Programación la cual es la base para la codificación de las operaciones para cada Estructura de datos. |
Objetivos del programa | ||||||||||||||||||||||||||||||
Objetivo general | ||||||||||||||||||||||||||||||
|
Contenido |
Contenido temático |
Unidad I. Estructuras o Registros Unidad II. Apuntadores Unidad III. Estructuras de datos lineales Unidad IV. Estructuras de datos no lineales jerárquicas 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 |
Actividades prácticas |
Consulta de libros, prácticas de laboratorio y proyecto final. |
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. |
Evaluación |
50% Exámenes (dos durante el semestre) |
Bibliografía |
Libro Abstracción y Estructura de Datos en C++ Garrido, Antonio y Joaquín Fe (2006) Delta Publicaciones Unive No. Ed ISBN: 9788496477261 Libro Estructura de datos en C++ Luis Joyanes, Luis Joyanes Agu (2007) Mc Graw Hill No. Ed ISBN: 9788448156459 Libro Algoritmos, estructura de datos y programación orientada a objetos Flórez Rueda Roberto, (2005) Ecoe, edic. Ltda No. Ed ISBN: 9586483940 Libro Estructuras de Datos y Métodos Algorítmicos: Ejercicios Resueltos Oliet Marti Narciso (2003) Pearson No. Ed ISBN: 9788420538495 Libro Estructuras de datos. Un enfoque moderno M. Rodríguez Artalejo, P. A. (2011) Editorial Complutense, No. Ed ISBN: 8499380964, 9788499380964 Libro Aprendiendo a programar paso a paso con C Vicente Javier Eslava Muñoz (2012) Vicente Javier Eslava Muà No. Ed ISBN: 8468610615, 9788468610610 |
Otros materiales |
- |
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. |
Lugar y fecha de su aprobación |
Última revisión Zapopan, Jalisco, Septiembre de 2018 |
Instancias que aprobaron el programa |
Academia de Programación- Colegio Departamental |
Archivo (doucmento firmado) |
Programa (Icono pdf) |