Está en la página 1de 5

JIMENEZ FERNANDEZ, LUIS FERNANDO

USAC - ing - edd - programa Universidad de San Carlos de Guatemala Facultad de Ingeniera Escuela de Ciencias y Sistemas FICHA TCNICA DEL CURSO: Estructura de Datos. No. Descripcin 1 2 3 4 5 Cdigo: 772 Escuela: Ciencias y Sistemas Vigencia: 2do. Semestre 2012 Horario: Mircoles y Viernes 7.10 - 8.50 Prerrequisitos: 771 (Introduccin a la Computacin y Programacin 2) 796 (Lenguajes Formales y de Programacin) 962 (Matemtica de Computo 2) PostRequisitos Secciones: A, B Catedrticos: Ing. Rene Ornelyz / Ing. Carlos Alonzo I. Descripcin General Este curso continua el estudio formal sobre varias tcnicas de representacin de los datos en la memoria de una computadora y de los algoritmos que los manipulan. Se enfatiza en las caractersticas de una buena programacin: modularidad, ocultamiento de informacin, reutilizacin de cdigo y estilo de programacin. Todas estas caractersticas se estudian en funcin de los conceptos de Tipo de Dato Abstracto y Objeto, hacindose uso de la metodologa Orientada a objetos en ambiente Web. II. Competencias Al finalizar el curso, el estudiante deber ser capaz de: Desarrollar, independiente del lenguaje de programacin, los algoritmos para manipulan las estructuras de datos ms utilizadas. Decidir las estructuras de datos ms convenientes a utilizar, dado un problema especfico, basado en el conocimiento de dichas estructuras y las necesidad de la solucin Implantar las diferentes estructuras de datos estudiadas en cualquier lenguaje de programacin, siguiendo la metodologa orientada a objetos, para ambiente WEB. Crditos: 5 rea: Software Horas por semana: 4

6 7

FIUSAC

1/5

JIMENEZ FERNANDEZ, LUIS FERNANDO

Contenido del curso 1. Herramientas 1.1. Anlisis de algoritmos (Notacin O-grande) 1.2. Contenedores: Patrn de diseo 1.3 Clases genricas 1.3. Iteradores 2. Arreglos 2.1. Representacin arreglos 2.2. Mapeo Lexicogrfico 2.3. Matrices esparcidas 3. Arboles 3.1. rbol de busqueda 3.2. Cola de prioridad HEAP 3.3. rbol HB[K] - AVL 3.4. rbol B B* 3.5. rboles rojo-negro 4. Tablas de Dispersin 4.1. Funciones de dispersin 4.2. Estrategias de resolucin de colisiones 5. Textos 5.1. Codificaciones 5.2. Algoritmos de bsqueda 5.3. Algoritmos de encriptamiento 5.4. Algoritmos de compactacin. 6. Grafos 6.1. Recorridos 6.2. Trayectoria ms corta 6.3. rboles de costo mnimo

FIUSAC

2/5

JIMENEZ FERNANDEZ, LUIS FERNANDO

10

Contenido del laboratorio Las actividades del laboratorio estarn orientadas a la puesta en prctica de los conceptos aprendidos en clase, utilizando el C++ como lenguaje de desarrollo. Bsicamente se tratar de extender las libreras de contenedores estndares de C++, agregando las diferentes estructuras de datos vistas en clase, con la realizacin de ejemplos en ambiente web. 1. Herramientas 1.1. Eclipse/Netbeans 1.2. Herramienta de UML: ArgoUML 1.3. Servidor Apache 1.4. std::containers 2. Arreglos 2.1. Iteradores 2.3. Bsqueda binaria 2.4. Quick Sort 3. rboles 3.1. Integracin de rboles 3.2. Recorridos con iterators/enumerators 3.3. AVLMap: Integracin de rboles AVL 3.4. BMap: Integracin de rboles B 4. Tablas de dispersion 4.1. Cambio de polticas de HashMap 4.1.1. Prueba cuadrtica 4.1.2. Doble dispersion 4.2. Rehashing in situ 5. Textos 5.1. Knutt Morris Pratt 5.2. Boyer Moore 5.3. Zip 5.4. Criptografa 5.5. Diccionarios 6. Grafos 6.1. Problema del bus colegial 6.2 Algoritmo de Dijkstra 6.3 Algoritmo de Kruskal EVALUACION ZONA 3 parciales de 15 puntos c/u Tareas y exmenes cortos en clase Laboratorio Proyectos Tareas prcticas Examen Final 20 pts 5 pts 25pts Primer Parcial (Unidad 1 y Unidad 2) Segundo Parcial (Unidad 3 y Unidad 4) Tercer Parcial (Unidad 5 y Unidad 6) Final (Unidades de la 1 a la 6) 45pts 5 pts 25 pts 75 pts

11

12

Evaluaciones

FIUSAC

3/5

JIMENEZ FERNANDEZ, LUIS FERNANDO

13

BIBLIOGRAFIA

Problem Solving, Abstraction, and Design using C++ Frank L. Friedman, Elliot B. Koffman Addison Wesley 6 edition 2010 ISBN-10: 0136079474 ISBN-13: 978-0136079477 Data Structures and Algorithm Analysis in Java Mark A. Weiss Addison Wesley 3 edition 2011 ISBN-10: 0132576279 ISBN-13: 978-0132576277 Data Structures and Algorithms in Java Michael T. Goodrich, Roberto Tamassia Wiley 10 edition 2010 ISBN-10: 0470383267 ISBN-13: 978-0470383261 Complementarios Java Software Structures: Designing and Using Data Structures John Lewis, Joseph Chase Addison Wesley 3 edition 2009 ISBN-10: 0136078583 ISBN-13: 978-0136078586 Estructura De Datos Con C++. Objetos, Abstracciones Y Diseo Koffman / Wolfgang Mc Graw Hill 1 edicin 2008 ISBN: 9789701065785 Estructura de Datos y Algoritmos En Java. Goodrich/Tamassia CECSA 1a. Edicin 2002 ISBN: 9702403308

14

DIRECTOR DE ESCUELA

Ing. Marln Perez Turk

FIUSAC

4/5

JIMENEZ FERNANDEZ, LUIS FERNANDO

FIUSAC

5/5