Por favor, use este identificador para citar o enlazar este ítem: https://www.innovacioneducativa.unam.mx:8443/jspui/handle/123456789/5912
Título : Libro Estructuras de Datos con Java moderno
Autor : PELAEZ VALDES, CANEK
Fecha de publicación : 2018
Resumen : Este proyecto se enfocará en la escritura del libro "Estructuras de Datos con Java moderno". Los objetivos principales del mismo son los siguientes: 1. Proporcionar a los estudiantes de la Facultad de Ciencias, en particular a los de las carreras de Ciencias de la Computación y Matemáticas, pero también a los de Matemáticas Aplicadas y Actuaría, un libro de texto para el estudio práctico de las Estructuras de Datos en cursos de programación. 2. Cerrar la brecha que me parece existe entre las Estructuras de Datos y la Orientación a Objetos con un libro de texto que explique (de manera teórica y práctica con código) cómo se pueden implementar estructuras de datos utilizando orientación a objetos y aprovechando las características modernas del lenguaje de programación Java. 3. Contruibuir con un texto impreso que los estudiantes pueden utilizar para consultar tanto la parte teórica como la práctica en el estudio e implementación de las estructuras de datos en cursos de programación. 4. Ofrecer un texto de estudio de las Estructuras de Datos en español actualizado para los estudiantes en México; la mayor parte del material de estudio del área está en inglés y los libros que están en español suelen ser traducciones del inglés y, por lo tanto casi por definición, con contenidos usualmente retrasados respecto a las nuevas tecnologías.
URI : http://132.248.161.133:8080/jspui/handle/123456789/5912
metadata.dc.contributor.responsible: PELAEZ VALDES, CANEK
metadata.dc.coverage.temporal: 2018-2019
metadata.dcterms.educationLevel.SEP: Licenciatura
metadata.dc.description.objective: Proporcionar un libro de texto que cubra el programa de la materia Estructuras de Datos de la carrera de Ciencias de la Computación de la Facultad de Ciencias de la UNAM. Esto significa que el libro debe cubrir: • Arreglos • Listas • Pilas y colas • Árboles binarios ordenados y rojinegros • Gráficas • Montículos mínimos • Diccionarios Además el libro debe cubrir la parte algorítmica y por lo tanto las complejidades en tiempo y en espacio de los algoritmos asociados a cada una de estas estructuras, así como los siguientes algoritmos y temas relacionados: • Complejidad computacional • Ordenamientos y búsquedas • Algoritmos en gráficas • Funciones de dispersión Por último (pero no por ello menos importante) el libro debe utilizar fuertemente la Orientación a Objetos para cubrir los temas y aprovechar las características modernas del lenguaje de programación Java (que es el elegido para implementar las estructuras de datos), por lo que los siguientes temas también deben cubrirse: • Colecciones • Genéricos • Iteradores • Lambdas, incluyendo interfaces funcionales y métodos por omisión El libro debe contener una cantidad considerable de código incluido, en particular el diseño orientado a objetos de las estructuras, que en Java se puede puede presentar como el "esqueleto" de las clases (i.e. la clase presentando nada más sus propiedades y las firmas de sus métodos públicos) y la descripción de todos los algoritmos asociados a las estructuras de datos y relacionados.
metadata.dc.description.hypothesis: No existe ninguna duda (al menos en la industria del desarrollo de software) de que las estructuras de datos clásicas (listas, árboles, diccionarios, etc.) se pueden (y deben, si el lenguaje lo permite) implementar utilizando Orientación a Objetos; es por esto que todas las bibliotecas estándares de los lenguajes orientados a objetos modernos ofrecen estructuras de datos en módulos de colecciones que aprovechan (algunas veces de forma muy ingeniosa) toda la gama de herramientas ofrecidas por la Orientación a Objetos, así como las características novedosas que los lenguajes ofrecen. Mi hipótesis es que las estructuras de datos no sólo deben implementarse así en la industria, sino que debemos enseñarlas a los estudiantes de los cursos correspondientes usando todas estas herramientas y características. Implementar los árboles rojinegros (que es de por sí una tarea difícil para un estudiante de segundo semestre de la carrera de Ciencias de la Computación) se vuelve mucho más sencillo si antes se han implementado árboles binarios ordenados y se heredan de ellos; todavía más si éstos a su vez se heredan de una clase para árboles binarios abstracta. Mis años de experiencia enseñando Estructuras de Datos para estudiantes de Ciencias de la Computación en la Facultad de Ciencias de la UNAM me parece comprueban esta hipótesis de manera empírica; para extender y mejorar esta forma de impartir el curso de Estructuras de Datos se necesita un libro de texto que cubra el tema haciendo énfasis en la relación entre los tipos de datos abstractos y la orientación a objetos, sin por ello dejar de lado la parte algorítmica y las complejidades en tiempo y en espacio de dichos algoritmos. El libro propuesto por este proyecto sería justamente ese libro de texto que se necesita.
metadata.dc.description.strategies: Cuento en este momento con un borrador del libro y además todo el código de las estructuras de datos incluyendo un diseño fuertemente orientado a objetos, que es el que utilizo para impartir el curso. El borrador será completado y expandido para obtener un libro de texto que contenga todo el material deseado.
Proporcionar un libro de texto en español para cursos de programación que presente el estudio teórico y práctico (usando el lenguaje de programación Java) de las estructuras de datos, haciendo énfasis en la relación entre tipos de datos abstractos y la Orientación a Objetos y aprovechando las características modernas que ofrece el lenguaje elegido para implementación.
metadata.dc.description.goals: El libro fue publicado por Las Prensas de Ciencias el 5 de agosto de 2018, se presentó el 29 de noviembre de 2018 y se encuentra actualmente en circulación, por lo que las metas establecidas en el proyecto se cumplieron completamente.
metadata.dc.description.selfAssessment: El libro se completó, publicó y presentó dentro del periodo del proyecto. El actual semestre (2019-2) es el primero donde el libro se encuentra disponible para los estudiantes del curso de Estructuras de Datos, por lo que aún no puedo evaluar cabalmente su eficacia como auxiliar; sin embargo, los datos preliminares (cómo están desempeñándose los estudiantes del curso hasta el momento) son positivos. La autoevaluación por lo tanto es positiva.
metadata.dc.description.goalsAchieved: Al final del periodo el libro estará terminado. Ateniéndose a los comentarios de los árbitros elegidos por el comité editorial de la Facultad de Ciencias, se espera poder haber publicado el libro.
metadata.dcterms.provenance: Facultad de Ciencias
metadata.dc.subject.DGAPA: Ciencias de la computación
metadata.dc.type: Proyecto PAPIME
Aparece en las colecciones: 1. Área de las Ciencias Físico Matemáticas y de las Ingenierías

Ficheros en este ítem:
No hay ficheros asociados a este ítem.


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.