Asignatura: Ampliación
de Programación
Titulación/es: Ingeniería Informática.
Ingeniería Técnica en Informática de
Sistemas.
Ingeniería Técnica en Informática de Gestión.
Créditos:
9
Carácter:
Obligatoria
Curso:
2º
Temporalidad: Cuatrimestral (Segundo Cuatrimestre)
Departamento: Informática
Profesores: Javier de la Mata Mora.
Félix Óscar García Rubio.
Miguel Ángel Redondo Duque.
Julián Ruiz Fernández
(coordinador)
Manuel Ángel Serrano Martín.
Prerrequisitos: Metodología
y Tecnología de la Programación (1º)
Lógica (1º)
Álgebra y Matemáticas Discretas (1º)
Cálculo (1º)
Correquisitos: Estructuras
de Datos y de la Información (2º)
Estadística (2º)
Objetivos:
Mostrar al alumno las distintas técnicas para la construcción correcta y eficiente de programas, y familiarizarlo con distintas técnicas fundamentales en Programación. Para lo cual se estructura la asignatura en las tres partes que más abajo se detallan.
En la Primera Parte, Eficiencia de los
Programas, nos ocupamos de los recursos computacionales que necesita un
algoritmo dado. En la Segunda Parte, con Esquemas
Algorítmicos Fundamentales, vemos los esquemas a los que se adaptan gran
parte de los problemas que se plantean en programación. Finalmente, en la Tercera Parte, Construcción y Verificación de Programas,
estudiamos la verificación y derivación formal de programas, tanto recursivos
como iterativos, haciéndo hincapié en su corrección y eficiencia.
Docencia:
4 horas semanales de teoría y
problemas.
2 horas semanales de prácticas
de laboratorio.
Evaluación:
Se realizará un examen final de la asignatura que constará de una parte relativa a las prácticas de laboratorio y otra de teoría y problemas, debiendo aprobar ambas por separado para superar la asignatura.
1.7.1. Análisis de las Estructuras de Control
1.7.2. Resolución de Recurrencias.
1.7.3. Ejemplos.
BRASSARD, G., BRATLEY, P. Fundamentos
de Algorítmica. Prentice
Hall, 1997. ISBN 84-89660-00-X
HOROWITZ, E., SAHNI, S., RAJASEKARAN, S. Computer Algorithms/C++. Computer Science Press, 1997. ISBN 0-7167-8315-0
PEÑA, R. Diseño de
Programas. Formalismo y Abstracción. Prentice Hall, 1997. ISBN 84-8322-003-2
BALCÁZAR, J.L. Programación
Metódica. McGraw
Hill, 1993. ISBN 84-481-1957-6
BRASSARD, G., BRATLEY, P. Algorítmica:
Concepción y Análisis. Masson, 1990. ISBN 84-311-0531-3
GUEREQUETA GARCÍA, R., VALLECILLO MORENO, A. Técnicas de Diseño de Algoritmos. Universidad de Málaga,1997. ISBN 84-7496-784-8
KNUTH, D.E. El Arte de Programar Ordenadores. Volumen I: Algoritmos Fundamentales. Reverté, 1986. ISBN 84-291-2662-7.
KNUTH, D.E. El Arte de
Programar Ordenadores. Volumen III: Clasificación y Búsqueda. Reverté, 1987. ISBN 84-291-2664-3
KNUTH, D.E. The Art of Computer Programming. 3ª Ed. Addison Wesley, cop. 1997-1998. Reimpresión de 2000. ISBN 0-201-89683-4 (v.1) ISBN 0-201-89684-2 (v.2)
SKIENA, S. The Algorithm Design Manual. Springer Verlag, 1997. ISBN
0-387-94860-0