(*)
No se requieren conocimientos previos
El objetivo es introducir los pilares fundamentales de la programación, el manejo de datos numéricos y el diseño de algoritmos.
1. Fundamentos de los lenguajes de programación
2. Estructuras de datos
3. Tipos abstractos de datos
4. Programación estructurada y modular
5. Codificación interna de datos numéricos
6. Algoritmos fundamentales
La metodología que se seguirá se compone de:
MD1-Clases teóricas
MD2-Clases de problemas y ejercicios
MD3- Aprendizaje basado en proyectos
MD4-Prácticas de laboratorio
y se desarrollará mediante las siguientes actividades formativas:
AF1-Sesiones de exposición de conceptos
AF2-Sesiones y resolución de ejercicios, problemas y casos
AF3-Trabajo práctico / proyecto
AF4- Actividades de estudio personal
AF5-Actividades de evaluación
La asignatura se evaluará de acuerdo a los siguientes criterios:
SE1: Exámenes
SE2: Actividades de seguimiento del aprendizaje
SE3: Proyectos y trabajo práctico
SE4: Participación
Se valorará:
- La correcta aplicación e implementación de algoritmos
- La adecuada codificación de los datos
- La claridad y estructura en la presentación de procedimientos y soluciones
- La capacidad de modelización matemática e informática
- Cormen, Thomas H.; Leiserson Charles E.; Rivest Ronald L; Stein Clifford. Introduction to Algorithms, The MIT Press, 2009.
- Kernighan, Brian W.; Ritchie, Dennis M. El lenguaje de programación C, Prentice-Hall Hispanoamericana, 1991.
- García-Bermejo, J.R. Programación Estructurada en C, Pearson/Prentice-Hall, 2008.
- Hanly, Jerry R.; Koffman, Elliot B.; Problem Solving and Program Design in C, Pearson Education, 2013.
- Joyanes, L. Fundamentos de la programación. Algoritmos y Estructura de Datos, McGraw-Hill, 2008.
- Kruse, Robert Leroy; Tondon, Clovis L.; Leung, Bruce P. Data structures and program design in C, Prentice-Hall, 1997.
- Weiss, Mark Allen. Estructuras de datos y algoritmos, Addison-Wesley Iberoamericana, 1995.