Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE CIENCIAS
Oficina de Planificación Sectorial (OPLASE)
Descripción de la Asignatura:
Esta asignatura explora, selecciona e implementa las estructuras de datos necesarias para el desarrollo de aplicaciones orientadas a
objetos que proporcionen la mejor solución a problemas científicos, tecnológicos y de propósito general. Aplica características
esenciales de la programación orientada a objetos, como son: la abstracción, el ocultamiento de la información, el encapsulamiento, la
reutilización del código, entre otras.
Objetivos Generales:
Mediante el reconocimiento conceptual, operaciones e implementaciones de tipos de datos abstractos y soluciones algorítmicas en
ejercicios prácticos, el alumno: (a) conocerá e implementará las diferentes estructuras de datos y tipos de datos abstractos, sus modelos
matemáticos, sus representaciones en memoria, su implementación estática y/o dinámica, según el caso; así como las operaciones y
algoritmos aplicables para el manejo de información en cada tipo de dato visto durante el curso y (b) seleccionará estructuras de datos,
algoritmos de ordenamiento y búsqueda para optimizar, de forma técnica y económicamente factible, el rendimiento de una aplicación
informática.
Población Destinataria: Estudiantes de la Carrera de Licenciatura de Informática.
Criterios de Evaluación: Teórica: 1er. Parcial (Unidades: 1-5), 2do. Parcial (Unidades: 6-10), Examen Final (Todas las Unidades).
Práctica: Asistencia/Participación de los estudiantes. Informes de Investigación. Ejercicios/Prácticas. Pruebas Escritas. Estudios de
Casos. Portafolios y otros.
Contenedores secuenciales:
Definir e identificar <vector>, <list>, <deque> Guía del profesor Análisis e Applied data
diferentes tipos de structures with C++,
inferencia
contenedores ▪ Definiciones Trabajo en equipo Peter Smith, 2004.
secuenciales sobre el
material Weiss, M. A. (2000).
▪ Características Análisis de casos y/o
Mostrar ejemplos simulaciones asignado Estructura de datos en
de cada tipo, ▪ Operaciones JAVA.
resaltando sus Participación grupal e Deducciones
características ▪ Tipos individual sobre Joyánes, L. (2007).
comunes y Estructura de datos en
premisas
diferenciales ▪ Análisis comparativo Aprovechar conocimiento JAVA.
y experiencias de los
Implementar ▪ Implementaciones discentes Villa Z., D. A. &
eficientemente los Actividades otros. (2008).
contenedores ▪ Ejemplos y Usos Discusión dirigida viso- Introducción a las
explicados Prácticos usando especiales Estructuras de datos
Lenguajes de POO Prácticas presenciales, no en JAVA.
Comparar las presenciales y de campo Exposiciones
distintas Lewis, J. & Chase, J.
implementaciones Exposición formales: (2006). Estructura de
realizadas Exámenes Datos con Java –
individuales y en equipos
parciales y Diseño de Estructuras
de trabajo
final y Algoritmos.
Informes de investigación
Portafolio
Autoevaluación
UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 03 Prácticas: 03
Título del Tema: Adaptadores de contenedores
Objetivo General de la Unidad: Distinguir los Adaptadores de Contenedores
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Adaptadores de Contenedores:
Describir e <stack>, <queue>, priority_queue Guía del profesor Análisis e Applied data
identificar inferencia structures with C++,
diferentes tipos de ▪ Definiciones Trabajo en equipo sobre el
Peter Smith, 2004.
adaptadores de
material Weiss, M. A. (2000).
contenedores ▪ Características Análisis de casos y/o
simulaciones asignado Estructura de datos en
Mostrar ejemplos ▪ Operaciones JAVA.
de cada tipo, Participación grupal e Deducciones
resaltando sus ▪ Tipos individual sobre Joyánes, L. (2007).
características premisas Estructura de datos en
comunes y ▪ Análisis comparativo Aprovechar conocimiento JAVA.
diferenciales y experiencias de los
▪ Implementaciones discentes Villa Z., D. A. &
Implementar Actividades otros. (2008).
eficientemente los ▪ Ejemplos y Usos Discusión dirigida viso- Introducción a las
adaptadores de Prácticos Usando especiales Estructuras de datos
contenedores Lenguajes de POO Prácticas presenciales, no en JAVA.
explicados presenciales y de campo Exposiciones
Lewis, J. & Chase, J.
Comparar las Exposición formales: (2006). Estructura de
Exámenes
distintas individuales y en equipos Datos con Java –
implementaciones parciales y Diseño de Estructuras
de trabajo
realizadas final y Algoritmos.
Informes de investigación
Portafolio
Autoevaluación
UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 04 Prácticas: 03
Título del Tema: Contenedores Asociativos
Objetivo General de la Unidad: Determinar los Diferentes Contenedores Asociativos
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Contenedores asociativos:
Describir e <set>, multiset, <map>, Guía del profesor Análisis e Applied data
identificar Multimap: inferencia structures with C++,
Trabajo en equipo
diferentes tipos de sobre el Peter Smith, 2004.
contenedores ▪ Definiciones Análisis de casos y/o material
asociativos simulaciones asignado Weiss, M. A. (2000).
▪ Características Estructura de datos en
Mostrar ejemplos Participación grupal e Deducciones JAVA.
de cada tipo, ▪ Operaciones individual sobre
resaltando sus premisas Joyánes, L. (2007).
Aprovechar conocimiento
características ▪ Tipos Estructura de datos en
y experiencias de los
comunes y Actividades JAVA.
discentes
diferenciales ▪ Análisis comparativo viso-
Discusión dirigida especiales Villa Z., D. A. &
Implementar ▪ Implementaciones otros. (2008).
eficientemente los Prácticas presenciales, no Exposiciones Introducción a las
contenedores ▪ Ejemplos y Usos presenciales y de campo Estructuras de datos
asociativos Prácticos usando Exámenes en JAVA.
explicados Lenguajes de POO Exposición formales: parciales y
individuales y en equipos final Lewis, J. & Chase, J.
Comparar las de trabajo (2006). Estructura de
distintas Datos con Java –
Informes de investigación Portafolio
implementaciones Diseño de Estructuras
realizadas Autoevaluación y Algoritmos.
UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 05 Prácticas: 03
Título del Tema: Tablas Hash
Objetivo General de la Unidad: Analizar las Tablas Hash
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Tablas Hash:
Describir las Guía del profesor Análisis e Applied data
▪ Repaso de los métodos
características inferencia structures with C++,
básicos de búsqueda:
fundamentales de Trabajo en equipo sobre el Peter Smith, 2004.
Secuencial y Binaria
las tablas Hash
material
Análisis de casos y/o Weiss, M. A. (2000).
▪ Métodos avanzados de asignado
Explicar los simulaciones Estructura de datos en
búsqueda: por Interpolación y
diferentes métodos JAVA.
Fibonacci Deducciones
de búsqueda de las Participación grupal e
tablas Hash individual sobre Joyánes, L. (2007).
▪ Búsqueda Hashing. TDA
premisas Estructura de datos en
Hash. Implementaciones
Aplicar las Aprovechar conocimiento JAVA.
funciones hashing y experiencias de los
▪ Funciones hashing típicas:
típicas, mediante discentes Villa Z., D. A. &
restas sucesivas, división o Actividades
ejemplos prácticos otros. (2008).
resto, medio cuadrado, viso-
Discusión dirigida Introducción a las
truncamiento, y especiales
Ilustrar el manejo Estructuras de datos
superposición, entre otros
de colisiones en el Prácticas presenciales, no en JAVA.
almacenamiento
▪ Manejo de Colisiones:
presenciales y de campo Exposiciones
Hash Lewis, J. & Chase, J.
Rehashing o Reasignación,
Exposición formales: Exámenes (2006). Estructura de
Arreglos anidados o Cubos,
Comparar distintas individuales y en equipos Datos con Java –
Encadenamiento o Tablas parciales y
implementaciones de trabajo Diseño de Estructuras
Hash Abiertas y Zona de final
de las tablas Hash y Algoritmos.
Desbordamiento
Informes de investigación
Portafolio
▪ Análisis de eficiencia
Autoevaluación
▪ Ejemplos y Usos Prácticos
usando Lenguajes de POO
UNIVERSIDAD AUTÓNOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 06 Prácticas: 03
Título del Tema: Matrices
Objetivo General de la Unidad: Generalizar los Conceptos Asociados a las Matrices
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Matrices:
Guía del profesor Análisis e Applied data
Explicar los ▪ Definiciones inferencia structures with C++,
conceptos Trabajo en equipo sobre el Peter Smith, 2004.
fundamentales de ▪ Uso de Memoria
material
matrices Análisis de casos y/o Weiss, M. A. (2000).
▪ Declaración asignado Estructura de datos en
simulaciones
Ilustrar el manejo y JAVA.
uso de la memoria ▪ Creación Participación grupal e Deducciones
al declarar matrices individual sobre Joyánes, L. (2007).
▪ Inicialización premisas Estructura de datos en
Aprovechar conocimiento JAVA.
Realizar las ▪ Operaciones y experiencias de los
operaciones típicas discentes Villa Z., D. A. &
Actividades
sobre matrices ▪ Ejemplos y Usos otros. (2008).
Prácticos usando viso- Introducción a las
Discusión dirigida
Lenguajes de POO especiales Estructuras de datos
Prácticas presenciales, no en JAVA.
presenciales y de campo Exposiciones
Lewis, J. & Chase, J.
Exposición formales: Exámenes (2006). Estructura de
individuales y en equipos Datos con Java –
parciales y
de trabajo Diseño de Estructuras
final y Algoritmos.
Informes de investigación
Portafolio
Autoevaluación
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 07 Prácticas: 03
Título del Tema: Grafos
Objetivo General de la Unidad: Explicar Terminologías, Representaciones e Implementaciones de los Grafos
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Grafos:
Definir términos ▪ Dirigidos y no dirigidos Guía del profesor Análisis e Applied data
relativos a los inferencia structures with C++,
grafos ▪ Problemas y algoritmos Trabajo en equipo sobre el Peter Smith, 2004.
típicos: Búsquedas y
material
Especificar los recorridos a lo ancho y a Análisis de casos y/o Weiss, M. A. (2000).
grafos dirigidos y lo profundo asignado Estructura de datos en
simulaciones
los no dirigidos JAVA.
▪ Algoritmos de caminos Participación grupal e Deducciones
Implementar grafos mínimos: Dijkstra, Floyd- individual sobre Joyánes, L. (2007).
y algoritmos Warshall, Bellman-Ford, premisas Estructura de datos en
Ford-Fulkerson, Kruskal Aprovechar conocimiento JAVA.
Comparar las y Prim, Fleury y experiencias de los
distintas discentes Villa Z., D. A. &
Actividades
implementaciones ▪ Análisis de eficiencia otros. (2008).
viso-
realizadas Discusión dirigida Introducción a las
▪ Ejemplos y Usos especiales Estructuras de datos
Prácticos usando Prácticas presenciales, no en JAVA.
Lenguajes de POO presenciales y de campo Exposiciones
Lewis, J. & Chase, J.
Exposición formales: Exámenes (2006). Estructura de
individuales y en equipos Datos con Java –
parciales y
de trabajo Diseño de Estructuras
final y Algoritmos.
Informes de investigación
Portafolio
Autoevaluación
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 08 Prácticas: 03
Título del Tema: Algoritmos Genéricos
Objetivo General de la Unidad: Potenciar sobre los Algoritmos Genéricos
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Algoritmos genéricos:
<algorithm>
Explicar qué es un ▪ Desempeño de algoritmos, Guía del profesor Análisis e Applied data
algoritmo en términos de espacio y inferencia structures with C++,
computacional tiempo; corrección y Trabajo en equipo sobre el Peter Smith, 2004.
completitud, así como su material
Analizar un ordenación (por mezclas, Análisis de casos y/o Weiss, M. A. (2000).
algoritmo para ordenación basada en heaps simulaciones asignado Estructura de datos en
determinar su y quicksort) JAVA.
desempeño Participación grupal e Deducciones
▪ Técnicas algorítmicas individual sobre Joyánes, L. (2007).
Aplicar técnicas específicas: algoritmos premisas Estructura de datos en
algorítmicas para codiciosos, dividir para Aprovechar conocimiento JAVA.
resolver problemas conquistar, programación y experiencias de los
Actividades
específicos. dinámica discentes Villa Z., D. A. &
viso- otros. (2008).
▪ Ejemplos y Usos Prácticos Discusión dirigida especiales Introducción a las
Estructuras de datos
Prácticas presenciales, no Exposiciones en JAVA.
presenciales y de campo
Exámenes Lewis, J. & Chase, J.
Exposición formales: (2006). Estructura de
parciales y
individuales y en equipos Datos con Java –
de trabajo final Diseño de Estructuras
y Algoritmos.
Informes de investigación Portafolio
Autoevaluación
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 09 Prácticas: 03
Título del Tema: Introducción al Modelado de Datos (MDD)
Objetivo General de la Unidad: Desarrollar los Conceptos Básicos del Modelado de Datos
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Modelado de Datos:
Describir el ▪ Introducción Guía del profesor Análisis e Applied data
modelado de datos structures with C++,
▪ Definición inferencia
en sentido general, Trabajo en equipo Peter Smith, 2004.
sobre el
definiendo sus ▪ Niveles de MDD: Conceptual,
términos Lógico, Físico Análisis de casos y/o material Weiss, M. A. (2000).
fundamentales simulaciones asignado Estructura de datos en
▪ Enfoques MDD: JAVA.
Distinguir los
Participación grupal e Deducciones
diferentes niveles o Modelos basados en
individual sobre Joyánes, L. (2007).
del Modelado de objetos. Entidad-Relación,
premisas Estructura de datos en
Datos (MDD) Orientado a objetos
Aprovechar conocimiento JAVA.
Explicar los y experiencias de los
o Modelos basados en
principales discentes Villa Z., D. A. &
enfoques (modelos)
registros Actividades otros. (2008).
del MDD Discusión dirigida viso- Introducción a las
o Relacional, de Red,
especiales Estructuras de datos
Mostrar diferentes Jerárquico
Prácticas presenciales, no en JAVA.
metodologías del
presenciales y de campo Exposiciones
MDD con ejemplos o Modelos Físicos:
Lewis, J. & Chase, J.
prácticos Unificador, de memoria,
Exposición formales: (2006). Estructura de
de elementos Exámenes
Identificar las individuales y en equipos Datos con Java –
reglas del negocio de trabajo parciales y Diseño de Estructuras
▪ Metodologías MDD: Top- final y Algoritmos.
Citar diferentes Down, Bottom-UP
Informes de investigación
herramientas de
MDD ▪ Las reglas del negocio Portafolio
Autoevaluación
▪ La comunicación en el MDD
▪ Herramientas de MDD
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO
FACULTAD DE CIENCIAS
Oficina de Planificación de Ciencias (OPLASE) No. de Horas: Teóricas: 03
Unidad No. 10 Prácticas: 03
Título del Tema: Técnica Entidad-Relación para el Modelado de Datos
Objetivo General de la Unidad: Explicación de la Técnica de Entidad-Relación para el Modelado de Datos
Recursos
Objetivos Específicos Contenidos Actividades de Aprendizaje Evaluación
Didácticos/Tecnológicos
Técnica Entidad-Relación
MDD:
Explicar conceptos ▪ Conceptos básicos: Entidad, Guía del profesor Análisis e Applied data
básicos asociados a Atributo, Dominio, Tipos de inferencia structures with C++,
la Técnica Entidad atributos(Requeridos, Trabajo en equipo Peter Smith, 2004.
sobre el
– Relación para el Opcionales, Simples,
MDD Compuestos, De un valor, De Análisis de casos y/o material Weiss, M. A. (2000).
múltiples valores, simulaciones asignado Estructura de datos en
Describir las
entidades y las Almacenados, Codificados, JAVA.
relaciones entre Derivados, Claves y No Participación grupal e Deducciones
éstas claves), Claves (Superclave, individual sobre Joyánes, L. (2007).
Clave candidata, Clave premisas Estructura de datos en
Mostrar los primaria y Clave foránea) Aprovechar conocimiento JAVA.
diagramas de ER y experiencias de los
con ejemplos ▪ Conjunto de entidades
discentes Villa Z., D. A. &
prácticos ▪ Entidad fuerte Actividades otros. (2008).
Citar herramientas Discusión dirigida viso- Introducción a las
▪ Relaciones entre entidades:
usadas para especiales Estructuras de datos
Definición, Grado y
diagramas de ER Prácticas presenciales, no en JAVA.
Conectividad-cardinalidad
presenciales y de campo Exposiciones
Introducir el ▪ Diagramas ER: Lewis, J. & Chase, J.
concepto de Convenciones, Notaciones, Exposición formales: (2006). Estructura de
Normalización de Exámenes
Ejemplo completo, individuales y en equipos Datos con Java –
entidades Herramientas de trabajo parciales y Diseño de Estructuras
Realizar la final y Algoritmos.
▪ Normalización de entidades
conversión de un Informes de investigación
modelo ER a un ▪ Conversión modelo ER a Portafolio
modelo de Tablas modelo Tablas Relacionales Autoevaluación
Relacionales ▪ Casos de estudio