Sei sulla pagina 1di 9

TECNOLGICO NACIONAL DE MXICO

Secretara Acadmica, de Investigacin e Innovacin


Direccin de Docencia e Innovacin Educativa

1. Datos Generales de la asignatura


Nombre de la asignatura: Estructura de Datos

Clave de la asignatura: AED-1026

SATCA1: 2-3-5

Carrera: Ingeniera Informtica e Ingeniera en Sistemas


Computacionales

2. Presentacin
Caracterizacin de la asignatura
Esta asignatura proporciona al perfil del egresado habilidades para la seleccin y aplicacin de
algoritmos y las estructuras de datos en el desarrollo e implementacin de programas que permitan la
solucin de problemas.

La relevancia de la asignatura es que el alumno identifique claramente la forma en cmo se estructuran


y organizan los datos internamente, para poder hacerlos ms eficientes en cuanto a la administracin
del tiempo de procesador y el uso de la memoria.

Para cursar esta asignatura se requiere tener habilidades bsicas de programacin e interpretacin de
algoritmos y tener el dominio del paradigma orientado a objetos. Adems, debe de conocer y manejar
los conceptos generales de la lgica matemtica, relaciones y la teora de grafos, por esta razn se
encuentra ubicada para ser cursada despus de Fundamentos de Programacin y de Programacin
Orientada a Objetos y Matemticas Discretas, a su vez, esta asignatura es el pilar fundamental en el
anlisis, diseo y desarrollo de aplicaciones de software de bajo y alto nivel.

Intencin didctica
Esta asignatura est organizada en seis temas. En ella, se distinguen claramente dos apartados: primero,
la implementacin de las estructuras de datos lineales y no lineales a travs del manejo de memoria
esttica y dinmica; segundo, el anlisis de los mtodos de ordenamiento de datos internos para
considerar su eficiencia en la aplicacin de soluciones computacionales.

Se inicia el curso con el tratamiento de los tipos de datos abstractos. Para estudiar cada tipo de dato
abstracto, es necesario aplicar la modularidad, analizando la forma en que se gestiona la memoria para
almacenarlos. Se realiza adems un estudio sobre el anlisis de la complejidad y eficiencia de los
algoritmos, lo cual permitir determinar cules son los algoritmos ms eficientes para solucionar un
problema.

El segundo tema aborda la definicin, mecanismos y caractersticas de la recursividad, aplicando stos


a la creacin de procedimientos, as como el anlisis de las ventajas y desventajas de estas soluciones
recursivas. Los estudiantes identifican dichas caractersticas de la recursividad y ejemplifican el caso de
las Torres de Hanoi, Serie de Fibonacci y Factorial entre otros para comprender mejor el mecanismo
recursivo.

1
Sistema de Asignacin y Transferencia de Crditos Acadmicos

TecNM mayo 2016 Pgina | 1

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

El tercer tema trata sobre las estructuras lineales: listas, pilas y colas. La representacin de pilas y colas
puede darse a travs de vectores (memoria esttica) o apuntadores y/o referencias (memoria dinmica).
Se analizan tambin otras variantes como el caso de colas circulares, colas de prioridad, listas simples y
doblemente enlazadas. Los estudiantes desarrollan aplicaciones para resolver problemas que requieran
de estos tipos de estructuras.

El cuarto tema se refiere a las estructuras no lineales conocidas como rboles y grafos que permiten dar
solucin a problemas ms complejos a travs de la recursividad y la utilizacin de memoria dinmica.
Se analizan los recorridos tpicos de rboles binarios, bsquedas, entre otros, as como el algoritmo del
viajero para operaciones con grafos.
En el quinto tema, los estudiantes identifican la metodologa de cada algoritmo de ordenamiento
interno (memoria principal) y externos (memoria secundaria) midiendo su comportamiento en
condiciones similares.

Con la intencin de que el estudiante conozca otras estrategias para almacenar y recuperar los datos, as
como fortalecer la seguridad de la informacin que se administra, se estudia el sexto tema encargado
precisamente de los mtodos de recuperacin de informacin.

Al finalizar la asignatura se habr adquirido las bases para evaluar e implementar soluciones por medio
de estructuras.

Los contenidos se abordarn de manera secuencial como los marca el programa, buscando la aplicacin
del conocimiento en un proyecto de asignatura que incorpore de manera progresiva los temas revisados
con un enfoque basado en actividades que promuevan en el estudiante el desarrollo de sus habilidades
para trabajar en equipo y aplicar el conocimiento a la prctica.

El docente adems de ser un motivador permanente en el proceso educativo deber ser promotor y
director de la enseanza a travs de la transmisin de su conocimiento, as como la aplicacin de sus
habilidades y destrezas utilizando las herramientas tradicionales y digitales a su alcance para cautivar a
sus estudiantes e interesarlos en el tema.

3. Participantes en el diseo y seguimiento curricular del programa


Lugar y fecha de elaboracin o
Participantes Evento
revisin
Representantes de los Institutos
Tecnolgicos de:
Centro Interdisciplinario de Elaboracin del programa de
Investigacin y Docencia en estudio equivalente en la
Instituto Tecnolgico de Educacin Tcnica, Acapulco, Reunin Nacional de
Aguascalientes del 15 al 18 de Aguascalientes, Apizaco, Boca Implementacin Curricular y
junio de 2010. Ro, Celaya, Chetumal, Fortalecimiento Curricular de las
Chihuahua, Chilpancingo, asignaturas comunes por rea de
Chin, Cd. Cuauhtmoc, Cd. conocimiento para los planes de
Jurez, Cd. Madero, Cd. estudio actualizados del SNEST.
Victoria, Colima, Comitn,
Cuautla, Durango, El Llano de

TecNM mayo 2016 Pgina | 2

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

Aguascalientes, Huixquilucan,
Valle Bravo, Guaymas,
Huatabampo, Huejutla, Iguala,
La Laguna, La Paz, La Zona
Maya, Len, Lerma, Linares,
Los Mochis, Matamoros,
Mazatln, Mrida, Mexicali,
Minatitln, Nuevo Laredo,
Orizaba, Pachuca, Puebla,
Quertaro, Reynosa, Roque,
Salina Cruz, Saltillo, San Luis
Potos, Tehuacn, Tepic,
Tijuana, Tlaxiaco, Toluca,
Torren, Tuxtepec, Valle de
Oaxaca, Veracruz,
Villahermosa, Zacatecas,
Zacatepec, Altiplano de
Tlaxcala, Coatzacoalcos,
Cuautitln Izcalli, Fresnillo,
Irapuato, La Sierra Norte
Puebla, Macuspana, Naranjos,
Ptzcuaro, Poza Rica, Progreso,
Puerto Vallarta, Tacmbaro,
Tamazula Gordiano, Tlaxco,
Venustiano Carranza,
Zacapoaxtla, Zonglica y
Oriente del Estado Hidalgo.
Representantes de los Institutos
Tecnolgicos de:
Aguascalientes, Apizaco, Boca
del Ro, Celaya, CRODE
Celaya, Cerro Azul, Chihuahua,
Cd. Cuauhtmoc, Cd. Hidalgo,
Cd. Jurez, Cd. Madero, Cd.
Valles, Coacalco, Colima,
Iguala, La Laguna, Lerdo, Los Reunin Nacional de
Instituto Tecnolgico de Morelia
Cabos, Matamoros, Mrida, Seguimiento Curricular de las
del 10 al 13 de septiembre de
Morelia, Motl, Mzquiz, Asignaturas Equivalentes del
2013.
Nuevo Laredo, Nuevo Len, SNIT.
Oriente del Estado de Mxico,
Orizaba, Pachuca, Progreso,
Purhepecha, Salvatierra, San
Juan del Ro, Santiago
Papasquiaro, Tantoyuca, Tepic,
Tlatlauquitpec, Valle de
Morelia, Venustiano Carranza,
Veracruz, Villahermosa,
TecNM mayo 2016 Pgina | 3

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

Zacatecas y Zacatepec.

4. Competencia(s) a desarrollar
Competencia(s) especfica(s) de la asignatura
Conoce, comprende y aplica eficientemente estructuras de datos, mtodos de ordenamiento y bsqueda
para la optimizacin del rendimiento de soluciones a problemas del mundo real.

5. Competencias previas
Comprende y aplica los conceptos bsicos de lgica matemtica, relaciones, grafos y rboles
para aplicarlos a modelos que resuelvan problemas computacionales.
Aplica un lenguaje orientado a objetos para la solucin de problemas.

6. Temario
No. Temas Subtemas
1 Introduccin a las estructuras de datos 1.1 Clasificacin de las estructuras de datos
1.2 Tipos de datos abstractos (TDA)
1.3 Ejemplos de TDAs
1.4 Manejo de memoria
1.4.1 Memoria esttica
1.4.2 Memoria dinmica
1.5 Anlisis de algoritmos
1.5.1 Complejidad en el tiempo
1.5.2 Complejidad en el espacio
1.5.3 Eficiencia de los algoritmos
2 Recursividad 2.1 Definicin
2.2 Procedimientos recursivos
2.3 Ejemplos de casos recursivos
3 Estructuras lineales 3.1 Pilas
3.1.1 Representacin en memoria
3.1.2 Operaciones bsicas
3.1.3 Aplicaciones
3.2 Colas
3.2.1 Representacin en memoria
3.2.2 Operaciones bsicas
3.2.3 Tipos de colas: simples, circulares
y bicolas
3.2.4 Aplicaciones
3.3 Listas
3.3.1 Operaciones bsicas
3.3.2 Tipos de listas: simplemente
enlazadas, doblemente enlazadas y
circulares
3.3.3 Aplicaciones
4 Estructuras no lineales 4.1 rboles
4.1.1 Clasificacin de rboles
4.1.2 Operaciones bsicas sobre rboles

TecNM mayo 2016 Pgina | 4

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

binarios
4.1.3 Aplicaciones
4.2 Grafos
4.2.1 Representacin de grafos
4.2.2 Operaciones bsicas
5 Mtodos de ordenamiento 5.1 Algoritmos de ordenamiento internos
5.1.1 Burbuja
5.1.2 Quicksort
5.1.3 ShellSort
5.1.4 Radix
5.2 Algoritmos de ordenamiento externos
5.2.1 Intercalacin
5.2.2 Mezcla Directa
5.2.3 Mezcla Natural
6 Mtodos de bsqueda 6.1 Bsqueda secuencial
6.2 Bsqueda binaria
6.3 Bsqueda por funciones de HASH

7. Actividades de aprendizaje de los temas


Introduccin a las estructuras de datos
Competencias Actividades de aprendizaje
Especfica(s): Investigar las diferentes estructuras de
Conoce y comprende las diferentes estructuras de datos y su clasificacin para elaborar un
datos, su clasificacin y forma de manipularlas cuadro sinptico.
para buscar la manera ms eficiente de resolver Hacer un resumen sobre el concepto de
problemas. Tipos de datos abstractos y su implementacin
en la programacin orientada a objetos.
Genricas: Discutir en plenaria las diferencias entre el
Capacidad de anlisis y sntesis manejo de memoria esttica y dinmica, as
Habilidad en el manejo de equipo de como ventajas y desventajas.
cmputo Escribir un programa para la generacin de
Capacidad para trabajar en equipo vectores en tiempo de ejecucin.
Habilidad para buscar y analizar Escribir un programa que ejemplifique el
informacin proveniente de fuentes diversas. uso de la memoria dinmica.
Identificar la eficiencia de dos algoritmos
distintos que resuelven un mismo problema y
elaborar un cuadro comparativo.

Recursividad
Competencias Actividades de aprendizaje
Especfica(s): Redactar una definicin propia del
Aplica la recursividad en la solucin de problemas concepto de recursividad despus de consultar
valorando su pertinencia en el uso eficaz de los en diferentes fuentes bibliogrficas y
recursos. comentarla en trinas.
Enumerar las ventajas y desventajas del
Genricas: uso de la recursividad en una plenaria.

TecNM mayo 2016 Pgina | 5

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

Habilidad para buscar y analizar Trasladar un catlogo de problemas


informacin proveniente de fuentes diversas. iterativos a recursivos, donde distinga el
Capacidad de anlisis y sntesis segmento recursivo y la condicin de salida,
Habilidad en el manejo de equipo de elaborar un reporte de prctica de ejercicios.
cmputo Desarrollar programas en los cuales se
Capacidad para trabajar en equipo. aplique la recursividad y entregar informe.
Capacidad de aplicar los conocimientos en
la prctica.

Estructuras lineales
Competencias Actividades de aprendizaje
Especfica(s): Consultar las caractersticas y aplicacin
Comprende y aplica estructuras de datos lineales de las estructuras lineales en diversas fuentes
para solucin de problemas. bibliogrficas y comentarlas en plenaria.
Programar las operaciones bsicas de pilas
Genricas: y colas de manera esttica (usando arreglos)
Habilidad para buscar y analizar entregando los cdigos correspondientes
informacin proveniente de fuentes diversas. Utilizar las clases predefinidas para el
Capacidad de anlisis y sntesis manejo de pilas, colas y listas enlazadas
Habilidad en el manejo de equipo de (dinmicas) y describir en un texto la
cmputo diferencia de hacerlo con arreglos.
Capacidad para trabajar en equipo. Utilizar las estructuras lineales en la
Capacidad de investigacin. elaboracin de cdigos para la resolucin de
Capacidad de aplicar los conocimientos en problemas elaborando un reporte.
la prctica.

Estructuras no lineales
Competencias Actividades de aprendizaje
Especfica(s): Elaborar un cuadro sinptico o esquema
Comprende y aplica estructuras no lineales para la con la clasificacin de los rboles y sus
solucin de problemas. aplicaciones.
Implementar las operaciones bsicas de
Genricas: insercin, eliminacin y bsqueda en un rbol
Habilidad para buscar y analizar binario.
informacin proveniente de fuentes diversas. Hacer un mapa conceptual o mental del
La comprensin y manipulacin de ideas y uso y aplicaciones de los grafos
pensamientos. Desarrollar aplicaciones con grafos y
Metodologas para solucin de problemas, elaborar un reporte de prcticas
organizacin del tiempo y para el aprendizaje.
Habilidad en el manejo de equipo de
cmputo
Capacidad para trabajar en equipo.
Capacidad de aplicar los conocimientos en
la prctica.

TecNM mayo 2016 Pgina | 6

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

Mtodos de ordenamiento
Competencias Actividades de aprendizaje
Especfica(s): Consultar en fuentes bibliogrficas los
Conoce, comprende y aplica los algoritmos de diversos algoritmos de ordenamiento y generar
ordenamiento para el uso adecuado en el un cuadro comparativo.
desarrollo de aplicaciones que permita solucionar Resolver problemas donde se justifique la
problemas del entorno. necesidad de utilizar mtodos de
ordenamiento, describiendo los resultados
Genricas: obtenidos en exposicin grupal.
Habilidad para buscar y analizar Realizar ejercicios donde se elaboren
informacin proveniente de fuentes diversas. programas de los diferentes mtodos de
La comprensin y manipulacin de ideas y ordenamiento y entregar el cdigo.
pensamientos.
Metodologas para solucin de problemas,
organizacin del tiempo y para el aprendizaje.
Habilidad en el manejo de equipo de
cmputo
Capacidad para trabajar en equipo.
Capacidad de aplicar los conocimientos en
la prctica.

Mtodos de bsqueda
Competencias Actividades de aprendizaje
Especfica(s): Consultar en fuentes bibliogrficas los
Conoce, comprende y aplica los algoritmos de diversos algoritmos de bsqueda y elaborar
bsqueda para el uso adecuado en el desarrollo de cuadro comparativo.
aplicaciones que permita solucionar problemas del Resolver problemas donde se justifique la
entorno. necesidad de utilizar mtodos de bsqueda
para una lista de datos generados
Genricas: aleatoriamente, describiendo los resultados
La comprensin y manipulacin de ideas y obtenidos en exposicin grupal.
pensamientos. Realizar ejercicios donde se elaboren
Metodologas para solucin de problemas, programas de los diferentes mtodos de
organizacin del tiempo y para el aprendizaje bsqueda y entregar el cdigo.
Habilidad en el manejo de equipo de
cmputo
Capacidad para trabajar en equipo.
Capacidad de aplicar los conocimientos en
la prctica.

8. Prctica(s)
Desarrollar una aplicacin donde se utilicen TDA para comprobar el comportamiento esttico y
dinmico.
Desarrollar una aplicacin que resuelva mediante la tcnica de recursividad un problema
especfico.

TecNM mayo 2016 Pgina | 7

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

Desarrollar una aplicacin que simule una lista de espera para la asignacin de mesas en un
restaurante
Desarrollar una aplicacin para simular las llamadas a funciones utilizando una pila.
Desarrollar una aplicacin para simular el almacenamiento de las pginas visitadas en un
navegador de internet haciendo uso del concepto de pilas.
Desarrollar una aplicacin que simule la salida de aviones en un aeropuerto utilizando colas de
prioridad.
Desarrollar una aplicacin utilizando los conceptos de rboles binarios
Implementar el algoritmo El viajero mediante (camino mnimo) grafos.
Construir un grafo ponderado que modele una seccin de su Estado de origen. Utilice el
algoritmo de Dijkstra para determinar el camino ms corto, desde el vrtice inicial hasta el ltimo
vrtice.
Elaborar un cuadro comparativo de los registros del tiempo empleado por cada mtodo de
ordenamiento para datos en orden aleatorio, ordenados y orden inverso.
Aplicar los mtodos de bsqueda a un conjunto de n datos y determinar su eficiencia.
Elaborar su propio mtodo de bsqueda
Realizar dos cuadros comparativos que reflejen la complejidad en el tiempo y en el espacio de
los mtodos de ordenamiento y bsqueda.

9. Proyecto de asignatura
El objetivo del proyecto que plante el docente que imparta esta asignatura, es demostrar el desarrollo y
alcance de la(s) competencia(s) de la asignatura, considerando las siguientes fases:
Fundamentacin: marco referencial (terico, conceptual, contextual y legal) en el cual se
fundamenta el proyecto de acuerdo con un diagnstico realizado, mismo que permite a los
estudiantes lograr la comprensin de la realidad o situacin objeto de estudio para definir un
proceso de intervencin o hacer el diseo de un modelo.
Planeacin: con base en el diagnstico en esta fase se realiza el diseo del proyecto por parte de
los estudiantes con asesora del docente; implica planificar un proceso: de intervencin empresarial,
social o comunitario, el diseo de un modelo, entre otros, segn el tipo de proyecto, las actividades
a realizar los recursos requeridos y el cronograma de trabajo.
Ejecucin: consiste en el desarrollo de la planeacin del proyecto realizada por parte de los
estudiantes con asesora del docente, es decir en la intervencin (social, empresarial), o
construccin del modelo propuesto segn el tipo de proyecto, es la fase de mayor duracin que
implica el desempeo de las competencias genricas y especificas a desarrollar.
Evaluacin: es la fase final que aplica un juicio de valor en el contexto laboral-profesin, social e
investigativo, sta se debe realizar a travs del reconocimiento de logros y aspectos a mejorar se
estar promoviendo el concepto de evaluacin para la mejora continua, la metacognicin, el
desarrollo del pensamiento crtico y reflexivo en los estudiantes.

10. Evaluacin por competencias


Las tcnicas, herramientas y/o instrumentos sugeridos que permiten obtener el producto del desarrollo
las actividades de aprendizaje: cdigos, exposicin, mapas mentales o conceptuales, resmenes,
reportes de prcticas, cuadros comparativos, informes.

Las tcnicas, herramientas y/o instrumentos sugeridos que me permite constatar el logro o desempeo

TecNM mayo 2016 Pgina | 8

TECNOLGICO NACIONAL DE MXICO


Secretara Acadmica, de Investigacin e Innovacin
Direccin de Docencia e Innovacin Educativa

de las competencias del estudiante: rbricas, listas de cotejo, listas de verificacin, guas de
observacin.

11. Fuentes de informacin


1 Aho A.V., Hopcroft J.E., Ullman J.D. (1988) Estructuras de Datos y Algoritmos. Addison Wesley.
2 Cairo, O. y Guardati, S. (2006) Estructura de Datos, Tercera Edicin. Mxico: Mc Graw Hill.
3 Drozdek, A. (2007) Estructuras de datos y algoritmos con Java. Mxico: Cengage Learning
Editores.
4 Guardati, S. (2007) Estructura de Datos Orientada a Objetos Algoritmos con C++, Primera
Edicin. Mxico: Prentice Hall,
5 Joyanes, L. (2007) Estructuras de Datos en C++. Espaa: McGraw Hill.
6 Lpez, A. (2007) Introduccin al desarrollo de programas con Java Mxico: UNAM.
7 Martnez, R. y Quiroga, E. (2004) Estructura de Datos Referencia practica con orientacin a
objetos. Mxico: Ed. Thomson.
8 Savitch, W. (2007) Resolucin de problemas con C++, Quinta edicin. Mxico: Pearson
Educacin.
9 Weiss, M. (2010) Estructura de datos en JavaTM: compatible con JavaTM2. Mxico: Ed. Addison
Wesley.

TecNM mayo 2016 Pgina | 9

Potrebbero piacerti anche