Proyecto docente de la asignatura Análisis y Diseño de Datos y Algoritmos - Versión pdf
| Datos básicos de la asignatura/grupo | |
|---|---|
| Titulacion | Grado en Ingeniería Informática-Ingeniería de Computadores |
| Año del plan de estudios | 2010 |
| Centro | |
| Asignatura | Análisis y Diseño de Datos y Algoritmos |
| Código | 2040010 |
| Tipo | Obligatoria |
| Curso | 2 |
| Ciclo | 0 |
| Grupo | 1 IC |
| Area | Lenguajes y Sistema Informáticos |
| Créditos totales (ECTS) | 0 |
| Horas totales (ECTS) | 300 |
| Horas presenciales (ECTS) | 0 |
| Horas no presenciales (ECTS) | 0 |
| Créditos totales (LRU) | 12 |
| Departamento | LENGUAJES Y SISTEMAS INFORMÁTICOS |
- Proveer al alumno de las técnicas algorítmicas básicas que le permitirán abordar el desarrollo de programas correctos y eficientes para resolver problemas no triviales. Las técnicas básicas mencionadas incluyen conocimientos teóricos y prácticos, habilidades, experiencias y sentido crítico, todas ellas fundamentadas en teorías y técnicas sólidas, comprobadas y bien establecidas.
- Conocer mejor cómo es un lenguaje de programación, en particular un lenguaje orientado a objetos. Con este objetivo se estudiarán aspectos como son la estructura de control, el tipo de datos, la gestión de memoria y los mecanismos de abstracción de un lenguaje de estas características.
- Conocer nuevas técnicas de programación. En particular, el uso de la memoria dinámica y las estructuras de datos enlazadas, que están en la base de muchas aplicaciones.
- Ampliar el abanico de técnicas algorítmicas y profundizar en sus fundamentos teóricos. Profundizar en el diseño y evaluación de los algoritmos.
- Introducir herramientas de diseño de algoritmos y la ingeniería algorítmica como selección de las estructuras de datos y de las técnicas algorítmicas más adecuadas para la resolución de un problema concreto.
- Profundizar en el aprendizaje de la programación estructurada. Introducir técnicas para diseñar programas de tamaño mediano. Proporcionar al alumno más experiencia en el campo de la programación mediante la realización de prácticas.
- Ampliar el dominio de la recursividad como herramienta de construcción de programas.
E11: Conocimiento, administración y mantenimiento sistemas, servicios y aplicaciones informáticas.
E12: Conocimiento y aplicación de los procedimientos algorítmicos básicos de las tecnologías informáticas para diseñar soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos.
E13:Conocimiento, diseño y utilización de forma eficiente los tipos y estructuras de datos más adecuados a la resolución de un problema.
E14: Capacidad para analizar, diseñar, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programación más adecuados.
Relación de los contenidos (bloques temáticos en su caso)
Bloque 1: Diseño recursivo e iterativo
Bloque 2: Análisis de la eficiencia de algoritmos
Bloque 3: Ampliación de colecciones de datos
Bloque 4: Programación dinámica
Bloque 5: Algoritmos de vuelta atrás
Bloque 6: Algoritmos voraces
Bloque 7: Implementación de Tipos de Datos
Relación de los contenidos (bloques temáticos en su caso)
Clases teóricas
El profesor utilizará fundamentalmente la tradicional pizarra para exponer sus explicaciones y razonamientos. También se utilizará en clase el retroproyector u ordenador conectado al cañón de proyección, que resulta muy útil para la introducción de conceptos o la explicación de algoritmos que, por su tamaño o nivel de complejidad resultarían arduos de explicar en el encerado. En este caso, el material utilizado se pondrá a disposición de los alumnos con suficiente antelación para su correcto seguimiento de las clases.
G08, G09, G10, E11, E12, E13, E14
Prácticas informáticas
Cada grupo de teoría se subdividirá en tres grupos de laboratorios. Cada semana los subgrupos recibirán clases prácticas en los laboratorios. Estos laboratorios están dotados con ordenadores y el software adecuado para la puesta en práctica de los conceptos introducidos en las clases teóricas. Los profesores impartirán las clases fundamentalmente con diapositivas que se visualizarán con el ordenador dispuesto en las aulas para tal efecto; dichas enseñanzas estarán apoyadas por el uso de la pizarra en la que se detallarán los aspectos que se consideren necesarios para el correcto aprendizaje del alumno.
G08, G09, G10, E11, E12, E13, E14
Exámenes
Clases teóricas
El profesor utilizará fundamentalmente la tradicional pizarra para exponer sus explicaciones y razonamientos. También se utilizará en clase el retroproyector u ordenador conectado al cañón de proyección, que resulta muy útil para la introducción de conceptos o la explicación de algoritmos que, por su tamaño o nivel de complejidad resultarían arduos de explicar en el encerado. En este caso, el material utilizado se pondrá a disposición de los alumnos con suficiente antelación para su correcto seguimiento de las clases.
G08, G09, G10, E11, E12, E13, E14
Prácticas informáticas
Cada grupo de teoría se subdividirá en tres grupos de laboratorios. Cada semana los subgrupos recibirán clases prácticas en los laboratorios. Estos laboratorios están dotados con ordenadores y el software adecuado para la puesta en práctica de los conceptos introducidos en las clases teóricas. Los profesores impartirán las clases fundamentalmente con diapositivas que se visualizarán con el ordenador dispuesto en las aulas para tal efecto; dichas enseñanzas estarán apoyadas por el uso de la pizarra en la que se detallarán los aspectos que se consideren necesarios para el correcto aprendizaje del alumno.
G08, G09, G10, E11, E12, E13, E14
Exámenes
Bibliografia general
Evaluación ordinaria
El sistema de evaluación ordinaria consta de dos exámenes parciales, uno al final de cada cuatrimestre, y un examen final. Los exámenes serán escritos y constarán de varias cuestiones y/o problemas que permitan evaluar la materia impartida en las clases.
Para aprobar la asignatura por parciales será necesario obtener una nota igual o superior a 5 puntos en cada examen parcial. La calificación final de la asignatura será la nota media de ambos parciales.
Para aprobar la asignatura en el examen final será necesario obtener una nota igual o superior a 5 puntos en dicho examen. La calificación final de la asignatura será la nota obtenida en el examen.
Los alumnos que hayan superado un examen parcial no tendrán que examinarse de la parte correspondiente en el examen final, aunque podrán hacerlo si desean mejorar su nota.
Evaluación alternativa
La evaluación alternativa consiste en complementar los exámenes parciales con los trabajos realizados en el aula dentro del horario de clase de cada grupo, y cuyo objetivo es fomentar el trabajo continuo del alumno.
Se distinguirán dos tipos de trabajos de clase evaluables. Por un lado, un conjunto de problemas a resolver en grupos reducidos de alumnos y que serán presentados en clase (L). Por otro lado, se contestará un breve cuestionario al final de las clases prácticas (CP).
Se podrá aprobar mediante el sistema de evaluación alternativa si en las calificaciones de cada parcial se ha obtenido al menos un 3. En tal caso, la nota final obtenida se calculará mediante la fórmula:
Nota = (P1+P2)·0,375 + L·0,15 + CP·0,10
siendo P1 y P2 las calificaciones obtenidas en el primer y segundo parcial respectivamente, y L y CP las calificaciones obtenidas en los trabajos evaluables de clase referidos en el párrafo anterior. La nota CP se considerará si se ha asistido al menos al 60% de las clases prácticas de laboratorio.
E.T.S. Ingeniería Informática
E.T.S. Ingeniería Informática
E.T.S. Ingeniería Informática