Yoship
Yoship
Yoship
SÍLABO
Adaptado en el marco de la emergencia sanitaria por el COVID-19
I. DATOS GENERALES
II. SUMILLA
La naturaleza del curso es teórica-práctica y su propósito es ejercitar el razonamiento,
conociendo las diferentes estructuras de datos más adecuados para la aplicación de
optimización y generación de código ampliando las técnicas de programación; además
brinda el conocimiento para elegir la más eficiente manera de organizar nuestros datos
para la solución de problemas de programación. Comprende las siguientes unidades
temáticas: arreglos, listas enlazadas, pilas, colas, tipos de árboles y grafos. La
implementación del contenido en la parte práctica se hará usando lenguajes de
programación Java.
2
VI. PROGRAMACIÓN DE CONTENIDOS
N° de Estrategias
UNIDAD Contenido Actividades Evaluación
semana Didácticas
Practica y Laboratorio: Desarrollo de Algoritmos.
Tipos de datos, algoritmos y Expositiva Implementación de Ejemplo – Aplicaciones.
1
programas, análisis de algoritmos participativa problemas aplicando la Desarrollo de problemas
ED. en grupo
Abstracciones en lenguaje de
Unidad 1: Practica y Laboratorio: Desarrollo de Algoritmos.
programación, tipos abstractos de
Introducción a Expositiva Implementación de Ejemplo – Aplicaciones.
2 datos, especificación de los TAD,
Estructura de participativa problemas aplicando la Desarrollo de problemas
clases y objetos, paquetes,
Datos ED. en grupo
constructores
Practica y Laboratorio: Desarrollo de Algoritmos.
Arreglos unidimensionales, arreglos Expositiva Implementación de Ejemplo – Aplicaciones.
3
multidimensional, la clase String participativa problemas aplicando la Desarrollo de problemas
ED. en grupo
Unidad 2: Practica y Laboratorio: Desarrollo de Algoritmos.
Clases derivadas, constructores en
Algoritmo de Expositiva Implementación de Ejemplo – Aplicaciones.
4 herencia, métodos abstractos,
ordenacion y participativa problemas aplicando la Desarrollo de problemas
polimorfismo, interfaces.
busqueda, ED. en grupo
listas Algoritmos recursivos, métodos Practica y Laboratorio: Desarrollo de Algoritmos.
enlazadas. recursivos, recursión vs iteración, Expositiva Implementación de Ejemplo – Aplicaciones.
5
algoritmos divide y vencerás participativa problemas aplicando la Desarrollo de problemas
ED. en grupo
6 Algoritmos de ordenación y Expositiva Practica y Laboratorio: Desarrollo de Algoritmos.
búsqueda. Ordenación por participativa Implementación de Ejemplo – Aplicaciones.
intercambio, ordenación por problemas aplicando la Desarrollo de problemas
selección, ordenación por inserción, ED. en grupo
ordenación shell, ordenación rápida
(Quicksort), búsqueda secuencial y
binaria.
3
Listas enlazadas, clasificación de
listas enlazadas, tipo abstracto de
Practica y Laboratorio: Desarrollo de Algoritmos.
datos lista, operaciones de listas
Expositiva Implementación de Ejemplo – Aplicaciones.
7 enlazadas, inserción de un elemento,
participativa problemas aplicando la Desarrollo de problemas
búsqueda, eliminación de un nodo,
ED. en grupo
lista doblemente enlazada, listas
circulares.
8 Examen Parcial
Concepto de pila, pila implementado Practica y Laboratorio: Desarrollo de Algoritmos.
con arrays, pila implementado como Expositiva Implementación de Ejemplo – Aplicaciones.
9
una lista enlazada. Evaluación de participativa problemas aplicando la Desarrollo de problemas
expresiones aritméticas con pilas. ED. en grupo
Concepto de cola, colas Practica y Laboratorio: Desarrollo de Algoritmos.
Unidad 3: Pilas implementadas con arrays, colas con Expositiva Implementación de Ejemplo – Aplicaciones.
10
y colas.
colas. un array circular, cola con una lista participativa problemas aplicando la Desarrollo de problemas
enlazada, bicolas. ED. en grupo
Colas de prioridades, tablas de Practica y Laboratorio: Desarrollo de Algoritmos.
prioridades, montículos, ordenación Expositiva Implementación de Ejemplo – Aplicaciones.
11
por montículos (heapsort), cola de participativa problemas aplicando la Desarrollo de problemas
prioridad en un montículo. ED. en grupo
Unidad 4: Tablas de dispersión, funciones de Practica y Laboratorio: Desarrollo de Algoritmos.
Tablas de dispersión, colisiones y resolución de Expositiva Implementación de Ejemplo – Aplicaciones.
12
dispersion, colisiones, exploración de participativa problemas aplicando la Desarrollo de problemas
arboles y direcciones. ED. en grupo
grafos.
grafos. Arboles generales, arboles binarios,
Practica y Laboratorio: Desarrollo de Algoritmos.
árbol de expresión, recorrido de un
Expositiva Implementación de Ejemplo – Aplicaciones.
13 árbol, árbol binario de búsqueda,
participativa problemas aplicando la Desarrollo de problemas
operaciones en arboles binarios de
ED. en grupo
búsqueda.
14 Arboles de búsqueda equilibrada. Expositiva Practica y Laboratorio: Desarrollo de Algoritmos.
Eficiencia de la búsqueda en un árbol participativa Implementación de Ejemplo – Aplicaciones.
ordenado, árbol binario equilibrado, problemas aplicando la Desarrollo de problemas
arboles AVL, inserción en arboles de ED. en grupo
4
búsqueda equilibrados: rotaciones.
Concepto de los grafos, Practica y Laboratorio: Desarrollo de Algoritmos.
representación de los grafos, lista de Expositiva Implementación de Ejemplo – Aplicaciones.
15
adyacencia, recorrido de un grafo, participativa
problemas aplicando la Desarrollo de problemas
conexiones en un grafo. ED. en grupo
16 Examen Final
5
VII. METODOLOGÍA Y RECURSOS
Donde:
PF : Promedio Final
EP : Nota del Examen Parcial
EF : Nota del Examen Final
EC : Evaluación Continua.
6
IX. BIBLIOGRAFÍA
Aho, A. V., John, E., & Jeffrey, D. Estructuras de datos y algoritmos/por Alfred V. Aho,
John E. Hopcroft y Jeffrey D. Ullman (No. 001.642 A4y.).
Deitel Paul & Deitel Harvey (2009), Como programar en Java. Editorial Addison
Wesley, 7ma. Edición.