DATOS DESCRIPTIVOS GUÍA DE APRENDIZAJE Fundamentos de Programación GRADUADO EN INGENIERÍA DE COMPUTADORES CENTRO RESPONSABLE E.T.S. de Ingeniería de Sistemas Informáticos OTROS CENTROS IMPLICADOS CICLO Grado sin atribuciones MÓDULO MATERIA: Programación ASIGNATURA: Fundamentos de Programación CURSO: 1º DEPARTAMENTO RESPONSABLE LPSI CRÉDITOS EUROPEOS: 6 CARÁCTER: Básica ITINERARIO: CURSO ACADÉMICO: 2014/2015 PERIODO DE IMPARTICIÓN: Primer Semestre IDIOMAS IMPARTICIÓN: Castellano OTROS IDIOMAS DE IMPARTICIÓN: HORAS/CRÉDITO 26 1
PROFESORADO NOMBRE Y APELLIDOS DESPACHO Correo electrónico EN INGLÉS Arroyo Montoro, Fernando (C) 1111 y 6005 farroyo@eui.upm.es Gómez Canaval, Sandra María 1215 sgomez@eui.upm.es TUTORÍAS NOMBRE Y TUTORÍAS APELLIDOS LUGAR DÍA DE A Arroyo Montoro, Fernando 1111 y 6005 Gómez Canaval, Sandra 1215 A determinar en septiembre GRUPOS GRUPOS ASIGNADOS EN: Nº de Grupos Teoría 1 Prácticas Laboratorio 1 REQUISITOS PREVIOS NECESARIOS ASIGNATURAS SUPERADAS: OTROS REQUISITOS CONOCIMIENTOS PREVIOS RECOMENDADOS ASIGNATURAS PREVIAS RECOMENDADAS: No procede CONOCIMIENTOS PREVIOS OTROS CONOCIMIENTOS 2
COMPETENCIAS CÓDIGO COMPETENCIA NIVEL RA G10 Capacidad de análisis y síntesis. N1 G13 Razonamiento crítico. N1 RA_02 RA_03 RA_04 RA_02 RA_03 G14 Resolución de N1 RA_06 Conocimiento y aplicación de los procedimientos RA_01 I12 algorítmicos básicos de las tecnologías informáticas RA_02 N2 para diseñar soluciones a problemas, analizando la RA_03 idoneidad y complejidad de los algoritmos propuestos RA_04 I13 I4 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. Conocimiento de los fundamentos del uso y programación de los computadores, los sistemas operativos, las bases de datos y, en general, los programas informáticos con aplicación en ingeniería. N2 N1 RA_02 RA_04 RA_05 RA_05 RESULTADOS DE APRENDIZAJE CÓDIGO RA_1 RA_2 RA_3 RA_4 RA_5 RA_6 DESCRIPCIÓN Reconoce y utiliza los elementos de lenguajes de programación de un paradigma estructurado Identifica técnicas algorítmicas y aplica estructuras de control, bloques funcionales y estructuras de datos Modela y diseña soluciones atendiendo a los compromisos de eficiencia y modularidad Implementa, prueba y verifica soluciones atendiendo a criterios de eficacia, legibilidad y documentación Utiliza entornos y herramientas de desarrollo Identifica los elementos significativos de un problema (cerrado), determina razonadamente la información necesaria para su solución, elabora una estrategia eficaz para encontrarla, la desarrolla de forma correcta, y presenta de forma clara el resultado y las conclusiones pertinentes. 3
CONTENIDOS ESPECÍFICOS (TEMARIO) TEMA Tema 1: Introducción a la Programación Estructurada Tema 2: Tipos, operadores y expresiones. Entrada y salida estándar Tema 3: Control de Flujo Tema 4: Funciones y la estructura del programa Tema 5: Punteros y arrays Tema 6: Estructuras Tema 7: Ficheros APARTADOS Conceptos generales de la programación Metodología para la resolución de problemas Estructura de un programa Tipos de datos. Literales. Constantes y variable Operadores y expresiones Asignación Entrada y salida estándar Secuencial Selección Repetición Declaración y definición de funciones Parámetros Recursividad Punteros y direcciones Aritmética de punteros Arrays. Vectores y matrices Cadenas de caracteres Conceptos básicos Estructuras y funciones Estructuras y funciones Tipos definidos por el usuario Acceso a ficheros. BREVE DESCRIPCIÓN DE LAS MODALIDADES ORGANIZATIVAS UTILIZADAS Y MÉTODOS DE ENSEÑANZAS EMPLEADOS MODALIDAD DESCRIPCIÓN MÉTODO MÉTODOS DE ENSEÑANZA Clases teóricas Clases prácticas Estudio y trabajo autónomo Clases de impartición del temario Trabajo en el Laboratorio con el IDE de desarrollo. Compilación y depuración de programas Preparación de los exámenes Planteamiento de ejercicios y programas para su resolución individual o en grupo Método Expositivo Lección Magistral Aprendizaje Basado en Aprendizaje Basado en Resolución de Ejercicios y Resolución de Ejercicios y Aprendizaje Basado en 4
CRONOGRAMA DE TRABAJO DE LA ASIGNATURA SEMANA 1 2 3 4 5 6 7 8 9 10 ACTIVIDADES Actividad Modalidad Met.Ense Lugar Duración Evaluación Prep Presentación aula 1 Tema 1 Clase teórica Lección magistral aula 2 ambas 2 Tema 2 Clase teórica Lección magistral aula 1 ambas 1 Tema 2 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 2 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 2 Clase teórica Lección magistral aula 1 ambas 1 Tema 2 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 2 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 3 Clase teórica Lección magistral aula 1 ambas 1 Tema 3 Clase problemas A. basado en problemas aula 2 ambas 2 Tema 3 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 3 Clase teórica Lección magistral aula 1 ambas 1 Tema 3 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 3 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 3 Clase teórica Lección magistral aula 1 ambas 1 Tema 3 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 3 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 4 Estudio y trabajo autónomo Resolución de ejercicios y problemas otros 2 ambas 5 Tema 4 Clase teórica Lección magistral aula 1 ambas 1 Tema 4 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 4 Clase teórica Lección magistral aula 1 ambas 1 Tema 4 Clase problemas A. basado en problemas aula 2 ambas 2 Tema 4 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 4 Clase teórica Lección magistral aula 1 ambas 1 Tema 4 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 4 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 5 Clase teórica Lección magistral aula 1 ambas 1 Tema 5 Clase problemas A. basado en problemas aula 2 ambas 2 5
Tema 5 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 5 Clase teórica Lección magistral aula 1 ambas 1 11 Tema 5 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 5 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 5 Clase teórica Lección magistral aula 1 ambas 1 12 Tema 5 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 5 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 6 Clase teórica Lección magistral aula 1 ambas 1 13 Tema 6 Clase problemas A. basado en problemas aula 2 ambas 2 Tema 6 Estudio y trabajo autónomo Resolución de ejercicios y problemas otros 2 ambas 6 Tema 6 Clase teórica Lección magistral aula 1 ambas 1 14 Tema 6 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 6 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 Tema 7 Clase teórica Lección magistral aula 1 ambas 1 15 Tema 7 Clase problemas A. basado en problemas aula 2 ambas 1 Tema 7 Clases de prácticas Resolución de ejercicios y problemas Laboratorio, aula 2 ambas 2 16 Estudio y trabajo autónomo Estudio de teoría 4+7 otros 5 ambas Resolución de ejercicios y problemas (final) EVALUACIÓN DE LA ASIGNATURA ACTIVIDADES SEMANA Actividad Lugar Técnica eval Peso(%) Eval. min Primer examen de evaluación continua Prueba objetiva 30 % 9 Aula / Laboratorio Evaluación Competencia Entrega Informe Evaluación Competencia 5% 15 Evaluación Competencia Aula / Laboratorio Entrega Informe Evaluación Competencia 5% Suma de pruebas objetivas y Convocato Segundo examen de evaluación continua Aula de Examen Prueba objetiva 60% competencia >= ria Enero 50% Examen Prueba única Actividad de Resolución de Aula de Examen Otros Prueba objetiva e Informe de Evaluación de Competencias 100% 50% 6
CRITERIOS DE CALIFICACIÓN DE LA ASIGNATURA CRITERIOS DE CALIFICACIÓN CONVOCATORIA DE ENERO (ordinaria): Evaluación continua: La distribución porcentual será: 1. Evaluación de la competencia transversal Resolución de problemas, durante el trabajo desarrollado en el laboratorio de prácticas: 10% (obligatoria). 2. Evaluación de 2 exámenes: 90%. La distribución del 90% de los exámenes es como sigue: Prueba Objetiva 1: 30% (al final del tema 3) Resultados de Aprendizaje incluidos en la evaluación RA_1 y RA_2. Prueba Objetiva 2: 60% (al final del tema 7). Resultados de Aprendizaje incluidos en la evaluación RA_1, RA_2, RA_3 y RA_4). La distribución del 10% de la competencia de Resolución de se realizará con la evaluación del trabajo práctico desarrollado en el laboratorio. Entrega del informe de la 1ª Actividad de Evaluación de la competencia 5% al final del tema 3. Resultados de Aprendizaje (RA_5 y RA_6). Entrega del informe de la 2ª actividad de evaluación de la competencia 5% al final del tema 7. Resultados de Aprendizaje (RA_5 y RA_6). El alumno que no quiera o renuncie seguir la evaluación continua deberá comunicarlo por escrito, por el procedimiento que se indique, como muy tarde el día 20 de diciembre de 2014. Para superar la asignatura por evaluación continua hay que obtener al menos un 50% en la suma de las calificaciones de todas las pruebas objetivas y de la evaluación de la competencia de resolución de problemas. Evaluación mediante sólo prueba final: (Para los alumnos que lo soliciten) Un único examen con un peso del 90%, se reserva el 10% para la evaluación de competencia transversal de Resolución de problemas que se entregarán junto con los estudiantes de evaluación continua. Para superar la asignatura hay que obtener al menos el 50% de la calificación global. RESTO DE CONVOCATORIAS: Examen final con un peso del 90%, se reserva el 10% de la evaluación de la competencia transversal de resolución de problemas que habrán sido entregados durante el curso. Para superar la asignatura hay que obtener al menos el 50% de la calificación global. 7
RECURSOS DIDÁCTICOS TIPO BIBLIOGRAFÍA RECURSOS WEB EQUIPAMIENTO DESCRIPCIÓN Kernighan B., Ritchie D.M, El Lenguaje de Programación C, Prentice- Hall, 1991, segunda edición. Schildt H., ANSI C a su alcance, MCGRAW-HILL / INTERAMERICANA DE ESPAÑA, S.A., 1990. Byron Gottfried, Programación en C, Mc Graw Hill, segunda edición, 1997. Cairó Battistutti, Osvaldo, Fundamentos de programación: piensa en C, Pearson Education, Mexico, 2006. D.E. Knuth. El arte de programar ordenadores. Volumen III: Clasificación y búsqueda, Editorial Reverté, 1987. Niklaus Wirth, Algorithms + Data Structures = Programs, Prentice Hall, 1985. Peter Grogono & Sharon H. Nelson. Problem Solving and Computer Programming. Addison-Wesley Publishing Company. 1982. Página Web de la Asignatura: http://www.lpsi.eui.upm.es/webfundprog/ Moodle: https://moodle.upm.es/titulaciones/oficiales Laboratorios con libre acceso Salas para trabajo en grupo Laboratorio con presencia del profesor Aula con pizarra, ordenador y cañón de video Biblioteca OTRA INFORMACIÓN RESEÑABLE Evaluación de la competencia transversal : Resolución de Esta competencia tiene un peso del 10 % en la calificación total del estudiante que se evalúa en las actividades desarrolladas en el laboratorio. Se evaluará si el estudiante sabe identificar, analizar y definir los elementos significativos que constituyen un problema para resolverlo con criterio y de forma efectiva. La evaluación del grado de adquisición de la competencia se hará mediante rúbrica proporcionada por el centro. Las restantes competencias transversales se desarrollan con las actividades propuestas en la asignatura pero no se evalúan. 8