Profesores Titulares
Profesores Docentes
Ninguno
Los alumnos adquieren los conocimientos y desarrollan las habilidades que se indican a continuación:
1. Comprender un problema real con todos sus condicionantes y sus restricciones.
2. Abstraer los contenidos importantes de los problemas reales con el fin de analizarlos correctamente y poderlos explicar.
3. Descubrir soluciones correctas y concretas a problemas dados.
4. Escoger las soluciones más eficientes de entre todas las halladas.
5. Aprender un pseudocódigo para potenciar la reflexión sobre un lenguaje imperativo.
6. Secuenciar sentencias de forma correcta.
7. Interpretar el funcionamiento de un programa sin ser necesaria su ejecución.
8. Alcanzar los conocimientos básicos para llevar a cabo una programación estructurada y modular.
9. Tener las nociones de un lenguaje imperativo real (lenguaje C).
10. Diseñar y utilizar componentes ya existentes para así obtener algoritmos más complejos.
11. Conocer un entorno de programación real que permita ejercerse en la práctica de la programación.
12. Trabajar en equipo el análisis, diseño e implementación de software.
13. Adquirir hábitos de trabajo y estudio continuados.
Tema 1. Introducción
Tema 2. Algorítmica básica
Tema 3. Procedimientos y funciones
Tema 4. Tipos de datos estructurados
Tema 5. Ficheros y programación modular
Tema 6. Punteros y memoria dinámica
Tema 7. Estructuras de datos lineales
Tema 8. Introducción a la recursividad
Las clases de la asignatura de Programación quieren potenciar el aprendizaje activo del alumno mediante su implicación en el proceso de aprendizaje. En este sentido, desde el primer día, el alumno es un miembro activo de las clases y aprende a medida que desarrolla las tareas que se va planteando con su ordenador portátil y toma la iniciativa en el estudio y lectura de cierta documentación. Es pues, el ordenador, un elemento imprescindible para el alumno para alcanzar con éxito los resultados de aprendizaje de esta asignatura.
Las clases de la asignatura están enfocadas a que el alumno codifique software cada día. De esta manera las clases con más conceptos se combinan con clases eminentemente prácticas donde puedan comprobar la fiabilidad de los conocimientos adquiridos. El alumno afianza los conocimientos adquiridos durante las clases realizando dos prácticas individuales en cada semestre, las cuales repasan los conceptos que se van introduciendo a lo largo del curso. Paralelamente, el alumno puede seguir la Evaluación Continua de la asignatura, consistente en la realización de sesiones de laboratorio que revisan los conceptos vistos en sesiones anteriores.
Las principales actividades de evaluación de la asignatura son: exámenes semestrales, prácticas (2 por semestre) y sesiones de evaluación continua
La asignatura de Programación consta de dos semestres, los cuales tienen el mismo peso en la nota final de la asignatura:
Nota Final: 50% Nota S1 + 50% Nota S2
Para poder realizar este cálculo es necesario que los dos semestres se aprueben de manera independiente, con una nota superior o igual a 5. En caso de que un alumno, al finalizar el curso, aprobara solo uno de los dos semestres, dicha nota se guardaría durante el siguiente curso académico (solo uno).
La nota de cada semestre se compone de dos partes bien diferenciadas, la nota de Conocimientos y la nota de Prácticas. Ambas partes también tienen el mismo peso dentro del cálculo de la nota del semestre y deben aprobarse de manera independiente con una nota mínima de 5:
Nota Semestre: 50% Nota Conocimientos + 50% Nota Prácticas
La Nota de Conocimientos se calcula como la nota máxima entre:
Nota del examen final del semestre
70% Nota del examen final del semestre + 30% Nota EC (siempre y cuando la nota del examen sea como mínimo un 4).
La Nota de Prácticas se calcula a partir de las notas individuales de cada práctica del semestre (que deben aprobarse por separado) según el siguiente cálculo:
Nota Prácticas: 50% Nota P1 + 50% Nota P2
En caso de que no se hayan entregado el 50% de las actividades de evaluación altamente significativas, la calificación final del semestre será de No Presentado (NP).
La Nota EC se calcula a partir de las notas de los laboratorios realizados durante cada semestre, así como de otras pruebas puntuales que puedan realizarse con previo aviso. En cada semestre se descartará la actividad de EC con nota más baja, no formando parte del cálculo de la media. Así, la calificación del EC de cada semestre se realizará de la siguiente manera:
Nota EC = Nota media de las actividades de EC descartando la nota más baja
La Evaluación Continua es opcional y puede ayudar a mejorar la nota de Conocimientos.
Cormen, Thomas H.; Leiserson Charles E.; Rivest Ronald L; Stein Clifford. Introduction to Algorithms, The MIT Press, 2009.
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.
Kernighan, Brian W.; Ritchie, Dennis M. El lenguaje de programación C, Prentice-Hall Hispanoamericana, 1991.
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.