Estructuras de Datos y Algoritmos. Programa de la asignatura

Documentos relacionados
Programación. Programa de la asignatura

ESTRUCTURAS DE DATOS II

ÍNDICE TEMÁTICO. Teóricas Prácticas 1 Estructuras fundamentales Introducción a la programación en Java

UNIVERSIDAD TECNOLÓGICA DEL CHOCÓ Diego Luís Córdoba FACULTAD DE INGENIERÍA PROGRAMA DE INGENIERÍA EN TELECOMUNICACIONES E INFORMÁTICA

Planificaciones Algoritmos y Programación II. Docente responsable: WACHENCHAUZER ROSA GRACIELA. 1 de 5

1.- Datos de la Asignatura

Planificaciones Algoritmos y Programación II. Docente responsable: CALVO PATRICIA MABEL. 1 de 6

Gloria Guadalupe González Flores, José Hernández Torruco Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

ALGORITMOS Y ESTRUCTURAS DE DATOS

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

EI MT1008 Programación II

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

Estructura de Datos II

Escuela Técnica Superior de Ingeniería. Informática. Grado en Ingeniería Informática

DISEÑO CURRICULAR ALGORÍTMOS, ESTRUCTURAS Y PROGRAMACIÓN II

Asignaturas: Estructura de Datos y Algoritmos/Algoritmos I Códigos: 3325/3301. Algebra (Algoritmos I)

Estructura de datos. Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Programa de la asignatura Curso: 2008 / 2009 ESTRUCTURAS DE DATOS (1292)

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

Guía Docente Modalidad Presencial. Estructuras de Datos. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información

GUÍA DOCENTE. Ingeniería Informática en Sistemas de Información Doble Grado:

ESTRUCTURAS DE DATOS

PROYECTO DOCENTE ASIGNATURA: "Complementos de Informática"

GUÍA DOCENTE Estructuras de Datos

UNIVERSIDAD DEL AZUAY

Estructuras de Datos y Algoritmos. Curso 2017/18

Nombre de la asignatura : Estructura de Datos I. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB-9321

Curso 2013/2014 Raúl Baños Navarro Javier Bermúdez Ruiz Manuel Gil Pérez Marcos Menárguez Tortosa Manuel Quesada Martínez

Universidad Tecnológica Nacional Facultad Regional San Francisco. Tecnicatura Superior en Programación PROGRAMACIÓN II

Técnicas y Lenguajes de Programación. Bases de Datos.Técnicas de Computación.ANSI C.

Estructuras de Datos II

Fecha Segundo Cuarto Sexto Octavo

ORGANIZACIÓN DOCENTE del curso

Nombre del Documento: Formato de Planeación e Instrumentación Didáctica

INSTITUTO POLITÉCNICO NACIONAL

Universidad Centroccidental "Lisandro Alvarado" Decanato de Ciencias y Tecnología Departamento de

Tema 0. Presentación

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

1. Conceptos básicos sobre el problema en cuestión y cuestiones afines. 2. Formulación de los correspondientes algoritmos y su pseudocódigo.

Estructura de datos. Carrera: SCC Participantes

TALLER DE PROGRAMACION

Carrera: Licenciatura en Sistemas. Materia: Programación de computadoras. Profesor Asociado: Cdor. Héctor A. Carballo

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Sistemas Distribuidos Detalles de la asignatura. Rodrigo Santamaría

DATOS DE IDENTIFICACIÓN DEL CURSO Ciencias Computacionales Estructuras y algoritmos

Planificaciones Teoría de Algoritmos I. Docente responsable: WACHENCHAUZER ROSA GRACIELA. 1 de 5

Inteligencia Artificial e Ingeniería del Conocimiento

Programa de la asignatura Curso: 2009 / 2010 METODOLOGÍA DE LA PROGRAMACIÓN (1298)

División Académica de Informática y Sistemas Ingeniería en Sistemas Computacionales

ALGORITMOS, ESTRUCTURAS Y PROGRAMACION

Sistemas distribuidos

Sistemas Operativos. Curso Página Web: Asignaturas de programación en el plan de estudios

SÍLABO DE BASE DE DATOS I

Información y materiales sobre la asignatura Toda la información y materiales sobre la asignatura los podeis encontrar en:

Introducción a la Computación (para Matemática) Primer Cuatrimestre de 2016

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

Conceptos de Algoritmos, Datos y Programas

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE: POST-REQUISITO:

GUÍA DOCENTE DE LA ASIGNATURA

Secretaría de Docencia Dirección de Estudios Profesionales

Grado en Ingeniería Informática Sistemas de Información Universidad de Alcalá Curso Académico 2015/16 Curso 1º Cuatrimestre 2º

PROGRAMA DE LABORATORIO SECCIÓN: ÁREA A LA QUE PERTENECE: POS-REQUISITO: AUXILIAR:

Estructuras de Datos III

NOMBRE DEL CURSO: Introducción a la Programación y computación 1

Estructuras de datos y algoritmos

Ingeniería del Software II

GUÍA DOCENTE DE LA ASIGNATURA

Redes de Comunicaciones

DESARROLLO DE SOFTWARE

Programa Oficial de Asignatura. Ficha Técnica. Presentación. Competencias y/o resultados del aprendizaje. Contenidos Didácticos

1.- IDENTIFICACION: PYPE-01

Grado en Ingeniería Informática GUÍA DOCENTE Curso

Carrera: IFM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

UNIVERSIDAD DE GUADALAJARA

Introducción a la Computación (para Matemática) Primer Cuatrimestre de 2015

ACTIVIDADES PARA FUNDAMENTOS DE PROGRAMACION II

Docente/s. R/I Apellido y Nombres Departamento/División R/I Apellido y Nombres Departamento/División

Grado en Ingeniería Mecánica Curso 2016/2017. IDI108 Fundamentos de informática

OBJETIVOS ÍNDICE BIBLIOGRAFÍA

1.-DATOS DE LA ASIGNATURA

GUÍA DE APRENDIZAJE INGENIERIA DE REQUISITOS Y MODELADO

Introducción a la Computación. Primer Cuatrimestre de 2017

A: Aplicación de las Ciencias y las Matemáticas (A) C: Diseño de Software (T) E: Solución de Problemas (T) K: Herramientas de Ingeniería (A)

DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I

Algoritmos y Programación III

Contenido. Prefacio Orígenes de la programación orientada a objetos... 1

GRADO EN MATEMÁTICAS: 2º CURSO

GUÍA DE APRENDIZAJE SISTEMAS OPERATIVOS

NOMBRE DEL CURSO: Organización de Lenguajes y Compiladores 2 CÓDIGO: 781 CRÉDITOS: 5 ÁREA A LA QUE PERTENECE:

DEPARTAMENTO DE: Ciencias Básicas CARRERA/S: Licenciatura en Sistemas de Información (RES.HCS. Nº676/11)

Programación Inicial. Requisitos previos. Objetivos. Próximos Inicios. Modalidad a Distancia. Costo y formas de pago. Resumen de Contenidos

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

División Académica de Informática y Sistemas

Nombre de la Materia Tecnología de Software de Base Electiva Tercer Nivel Ciclo Lectivo 2007 Plan Plan 95 Área

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

Transcripción:

Estructuras de Datos y Algoritmos Programa de la asignatura Página Web: http://www.ctr.unican.es/asignaturas/eda Curso 2009-20010 DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 1 4 Profesores Michael González Harbour (mgh@unican.es) teoría, problemas Mario Aldea (aldeam@unican.es) Profesor asociado prácticas de laboratorio DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 2

Horario 4 horas teoría y problemas + 2 horas laboratorio (3 grupos) Hora Lunes Martes Miércoles Jueves Viernes 9:30-10:30 Teoría y P Teoría y P Teoría y P Teoría y P 15:30-17:30 Prácticas G1+G2, LSC1 17:30-19:30 Prácticas G3: LSC 4 DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 3 Objetivos de Estructuras de Datos y Algoritmos Conocer los fundamentos del diseño, análisis e implementación de estructuras de datos básicas Conocer los fundamentos del diseño, análisis e implementación de sus algoritmos de manipulación - aplicando en ambos los principios de abstracción y descomposición orientada a objetos. Conocer las principales aplicaciones de las estructuras de datos básicas DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 4

Objetivos concretos: conocimientos Conocer las especificaciones abstractas de las principales estructuras de datos Conocer los principales algoritmos de manipulación de las estructuras de datos básicas Conocer las principales aplicaciones de las estructuras de datos básicas Conocer distintas técnicas de implementación de las estructuras de datos y sus propiedades DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 5 Objetivos concretos: Habilidades Ser capaz de aplicar los principios de abstracción a las estructuras de información Saber diseñar la estructura de datos más eficiente para un determinado problema, dados unos requisitos de coste temporal y espacial Ser capaz de implementar estructuras de datos básicas usando un lenguaje orientado a objetos Ser capaz de razonar sobre la eficiencia de las diferentes implementaciones de una estructura de datos DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 6

Programa 1. Introducción Estructuras de datos abstractas. Eficiencia de las estructuras de datos. Interfaces y herencia múltiple. Estructuras de datos genéricas. Colecciones. Iteradores. Relaciones de igualdad y orden 2. Estructuras de datos lineales Colecciones o bolsas. Conjuntos. Listas y vectores. Pilas. Colas. Mapas. Colas de prioridad. Aplicaciones 3. Estructuras de datos jerárquicas Árboles. Recorrido y ordenación. El ADT árbol. Árboles binarios. Búsqueda en árboles binarios. Aplicaciones DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 7 Programa (cont.) 4. Grafos y caminos Concepto de grafo. Definiciones. La interfaz de las aristas. La interfaz de los grafos. Recorridos y búsquedas. Caminos mínimos. Grafos acíclicos. Aplicaciones 5. Implementación de Listas, Colas y Pilas Introducción. Pilas, colas y vectores implementados mediante arrays. Implementaciones con listas enlazadas simples. Listas enlazadas con cursores. Listas doblemente enlazadas 6. Implementación de mapas, árboles y grafos Mapas y conjuntos implementados mediante tablas de troceado. Técnicas de troceado abierto. Técnicas de troceado cerrado. Implementaciones de árboles. Implementaciones de árboles binarios. Árboles binarios equilibrados. Implementación de colas de prioridad y conjuntos ordenados mediante montículos binarios. Implementación de grafos DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 8

Prácticas Prácticas, en número a determinar, con los siguientes pasos: Presentación de la práctica Resolución supervisada de la especificación y diseño Codificación y prueba Presentación al profesor para recibir comentarios, recibir el visto bueno, y para la evaluación Presentación del informe, según formato establecido Serán parte de la evaluación de la asignatura DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 9 Criterios de evaluación de las prácticas a) Trabajo en el laboratorio Conocimientos: conocimiento de los conceptos de estructuras de datos y algoritmos Grado de Resolución: grado de resolución de la práctica alcanzado durante las horas en el laboratorio b) Informes sobre las prácticas Especificación y diseño: facilidad para especificar y diseñar Estilo: estilo de programación, claridad del código, documentación del código Informe: organización y claridad en la exposición Fecha de entrega DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 10

Criterios de evaluación de las prácticas (cont.) Fecha de entrega Objetivo: conseguir una evaluación realmente continuada. Las prácticas cuyo informe se presente con retraso: de hasta una semana: un punto menos (sobre 10) entre una y dos semanas: tres puntos menos Las entregas pasadas dos semanas del plazo tendrán una calificación de cero, pero su presentación es obligatoria DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 11 Sistemas de evaluación PROCEDIMIENTO ORDINARIO 40% trabajo continuado en prácticas 60% examen final (con apuntes) es preciso superar ambas partes por separado PROCEDIMIENTO EXTRAORDINARIO (sólo casos excepcionales justificados; hay que solicitarlo) entrega de los informes de las prácticas examen en dos partes - examen final con apuntes (60%) - examen de prácticas en laboratorio (40%) es preciso superar ambas partes por separado DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 12

Normas para la evaluación La realización de prácticas y exámenes y su evaluación es individual Reglamento de exámenes: cualquier alumno que se atribuya indebidamente la autoría de trabajos académicos requeridos para la evaluación, tendrá la calificación de "suspenso" o de "0" El objetivo de las prácticas no es hacerlas es aprender y evaluar los conocimientos y habilidades DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 13 Bibliografía Básica [1] Mark A. Weiss. "Estructuras de datos en Java" Addison Wesley, 2000 Complementaria [2] Aho, A.V., J.E. Hopcroft, J.D. Ullman, Estructuras de datos y algoritmos, Addison-Wesley, 1988. [3] Arnold, K., J. Gosling, D. Holmes, El Lenguaje de Programación Java, Addison-Wesley, 2005. [4] David A. Watt, Deryck F. Brown, "Java Collections". Wiley, 2001 [5] Frank M. Carrano and Janet J. Prichard, Data Abstraction and Problem Solvig with Java, 2ª edición, Pearson Education, 2005 [6] Mitchell Waite and Robert Lafore, Data Structures & Algorithms in Java, Waite Group Press, 1998 DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour 14