Beruflich Dokumente
Kultur Dokumente
FACULTAD DE IINGENIERIAS
PLAN DE ASIGNATURA
JUSTIFICACIÓN
El estudio de las Estructuras de Datos es primordial en cualquier currículo de Ingeniería de
Sistemas. Estas representan el pilar, el sostén, para realizar cualquier tipo de software. Resulta
Adicionalmente, se espera que estén en la capacidad de, a partir del cálculo de la complejidad
algorítmica, formular si un algoritmo es aplicable en la medida que crecen sus datos de entrada y
seleccionar el método más apropiado de ordenamiento y búsqueda que un problema requiera.
OBJETIVOS ESPECÍFICOS
Aprender a identificar y utilizar la notación empleada para la construcción de algoritmos que
manejan estructuras de datos dinámicas.
- COMPETENCIA INTERPRETATIVA
Utilizar Java como lenguaje de Programación.
Introducir la estructura de datos conocida como arreglo.
Comprender el uso de los arreglos para guardar, ordenar y buscar en listas y tablas de
valores.
Comprender varias aplicaciones importantes de las estructuras de datos enlazados.
- COMPETENCIA ARGUMENTATIVA:
Declarar un arreglo, inicializarlo y hacer referencia a sus elementos individuales
Pasar arreglos a métodos.
Declarar y manipular arreglos multidimensionales.
Manejar los conceptos de abstracción de datos y programación orientada a objetos, a
través del conocimiento y aplicación de las estructuras de datos fundamentales en el
desarrollo de software
- COMPETENCIA PROPOSITIVA:
Seleccionar la estructura de datos más adecuada en la solución de problemas que lo
requieran
Diseñar una nueva estructura de datos, de acuerdo a las necesidades de solución de
problemas.
Formar estructuras de datos enlazadas utilizando referencias, clases autorreferenciadas
y recursividad.
Crear y manipular estructuras dinámicas de datos como listas enlazadas, colas, pilas y
árboles binarios.
Crear estructuras de datos reutilizables con clases, herencia y composición.
Capturar información de una Base de Datos
METODOLOGÍA GENERAL
El curso está organizado en una serie de unidades temáticas, cada una compuesta de temas (Ejes
problemicos), apoyados por estrategias y recursos didácticos, bibliografía básicas y lecturas
complementarias que permiten alcanzar los objetivos pedagógicos propuestos
Para cada unidad temática, el profesor desarrolla el tema en clase utilizando ejemplos que
muestran los conceptos, el estudiante deberá desarrollar ejercicios en clase que serán resueltos
en grupo. Un ejercicio corresponde a la solución de un problema por lo general simple, utilizando
los conocimientos y las habilidades desarrollados en clase, cada ejercicio debe tener como
resultado final un programa que funciona, que se puede utilizar y que se puede verificar a través
de pruebas.
Los estudiantes deberán hacer presentaciones de los avances del proyecto, según el plan de
entregas establecidos por el profesor.
PORCENTAJE DE
FORMAS DE EVALUACIÓN EVALUACIÓN
Evaluación escrita X Exposición Primer Parcial 30
Quicez Laboratorio X Segundo Parcial 30
Talleres Individuales X Trabajo de campo X Examen Final 40
Talleres Grupales X Participación en Clase
CONTENIDO PROGRAMATICO
Bidireccionales
4.6 Listas múltiples
BIBLIOGRAFÍA Y WEBGRAFÍA
[1]. PERDITA STEVENS, Rob Pooley. Using UML software engineering with objects and
components. Madrid: Pearson Educación, 2007.
[2]. OVIEDO R, Efrain. Lógica de programación orientada a objetos.
ECO Ediciones – Universidad de Antioquia. 2015
[3]. JOYANES, Fundamentos de programación. Algoritmos, estructuras de datos y objetos.
Editorial Mc Graw Hill.
[4]. JIMÉNEZ, Luz Elena. “Conceptos Básicos de Programación con Java”. U. Icesi, 2002
[5]. SCHILDT, Herbert. “Fundamentos de programación en Java 2”. McGraw-Hill, 2001
[6]. Pilgrim, Peter A. Java EE 7 developer handbook : Develop professional applications in
Java EE 7 with this essential reference guide. E-eBrary.
[7]. Herbert Schildt. Fundamentos de Java. México: McGraw-Hill Interamericana, 2007. 3a. ed.
e-libro, Corp.
[8]. José F. Vélez Serrano. Diseñar y programar, todo es empezar: Una introducción a la
programación orientada a objetos usando UML Y JAVA. Bogotá. Eco Ediciones, 2012. e-libro,
Corp.
[9]. Héctor Arturo Flórez Fernández. Programación orientada a objetos
usando java. Madrid. Universidad Rey Juan Carlos, Servicio de Publicaciones. 2012. e-libro,
Corp.
[10]. Luis Fernando García Llinas. Todo lo básico que debería saber sobre programación
orientada a objetos en Java. Bogotá. Ediciones de la U, 2010. e-libro, Corp.
[11]. Efraín Oviedo Regino. Lógica de programación orientada a objetos.
[12] Antonakos, James L. Mansfield JR. Kenneth C. Programación Estructurada. Pearson,
Prentice Hall