Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SATCA1: 2-3-5
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.
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.
1
Sistema de Asignacin y Transferencia de Crditos Acadmicos
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.
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
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
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
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.
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.
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.
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.
Las tcnicas, herramientas y/o instrumentos sugeridos que me permite constatar el logro o desempeo
de las competencias del estudiante: rbricas, listas de cotejo, listas de verificacin, guas de
observacin.