Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
GUA DOCENTE DE PROYECTO DE PROGRAMACIN La presente gua docente corresponde a la asignatura Proyecto de Programacin (PPROG), aprobada para el curso lectivo 2013-2014 por la Junta de Centro de la Escuela Politcnica Superior y publicada en su versin definitiva en la pgina web de la misma escuela. Esta gua docente de PPROG es aprobada y publicada antes del periodo de matrcula.
2 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Asignatura PROYECTO DE PROGRAMACIN (PPROG) 1.1. Cdigo 17823 de la titulacin Grado en Ingeniera Informtica y de la titulacin Doble Grado en Ingeniera Informtica y en Matemticas. 1.2. Materia Programacin 1.3. Tipo Formacin obligatoria 1.4. Nivel Grado 1.5. Curso 1 de la titulacin Grado en Ingeniera Informtica. 2 de la titulacin Doble Grado en Ingeniera Informtica y en Matemticas. 1.6. Semestre 2 de la titulacin Grado en Ingeniera Informtica. 1 de la titulacin Doble Grado en Ingeniera Informtica y en Matemticas. 1.7. Nmero de crditos 6 crditos ECTS
3 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
1.8. Requisitos previos Es requisito para la correcta adquisicin de los contenidos, habilidades y destrezas de la asignatura tener buena capacidad de: lectura comprensiva de textos en castellano e ingls, bsqueda e identificacin de bibliografa y redaccin de memorias en lengua castellana o inglesa.
Es altamente recomendable haber cursado y superado las asignaturas Programacin I y Seminario-Taller de Software. En la primera asignatura se adquieren los conocimientos y destrezas de programacin necesarios para cursar esta asignatura. En Seminario-Taller de Software se obtienen las capacidades para desenvolverse en el sistema operativo de trabajo, as como manejar entornos y herramientas para desarrollo, gestin de proyectos y trabajo colaborativo que se utilizan en el Proyecto de Programacin (PPROG).
PPROG pertenece al mdulo de Programacin y Estructuras de Datos, encuadrndose dentro de la materia de Programacin junto a las asignaturas Programacin I y Programacin II. PPROG complementa los resultados de aprendizaje, competencias y contenidos de las asignaturas de dicho mdulo. Finalmente, se recomienda haber cursado o cursar al mismo tiempo la asignatura Programacin II.
PPROG sirve de base para los conocimientos, habilidades y actitudes que se adquirirn en las asignaturas Proyecto de Anlisis y Diseo de Software, Proyecto de Autmatas y Lenguajes, Proyecto de Sistemas Informticos y Proyecto de Ingeniera del Software.
1.9. Requisitos mnimos de asistencia a las sesiones presenciales Se plantean dos itinerarios: uno con asistencia obligatoria a clase y otro sin ella. Los estudiantes debern optar por uno u otro a principio del curso y cumplir con los distintos requisitos de evaluacin que conlleva cada uno de los modelos, publicados en la presente gua docente (vase el apartado 4).
ITINERARIO CON ASISTENCIA OBLIGATORIA A CLASE En este itinerario es obligatorio asistir al 85% de las sesiones presenciales.
ITINERARIO SIN ASISTENCIA OBLIGATORIA A CLASE En este itinerario no es obligatoria asistir a todas las sesiones presenciales, aunque s muy recomendable.
Los estudiantes podrn cambiar itinerario, previa autorizacin del profesor; el profesor podr poner un lmite de tiempo al cambio de itinerario. Este lmite, si existe, ser comunicado a los estudiantes los primeros das de clase.
Todos los estudiantes, independientemente del itinerario, debern estar presentes en las sesiones de evaluacin marcadas como tales en el cronograma de la asignatura (vase el apartado 5).
4 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
1.10. Datos del equipo docente En las direcciones de correo electrnico hay que aadir @uam.es
Dr. Ivn Cantador Gutirrez Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-418 Telfono: +34 91 497 2215 Correo electrnico: ivan.cantador Pgina web: http://www.eps.uam.es/~cantador Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
Dr. Manuel Garca-Herranz Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-403 Telfono: +34 91 497 2292 Correo electrnico: manuel.garciaherranz Pgina web: http://www.eps.uam.es/~mgherranz Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
Dr. Sacha Gmez Moivas Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-356 Telfono: +34 91 497 3207 Correo electrnico: sacha.gomez Pgina web: www.eps.uam.es/~sacha Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
Dr. Pablo A. Haya Coll Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-403 Telfono: +34 91 497 2267 Correo electrnico: pablo.halla Pgina web: http://www.eps.uam.es/~phalla Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
Dr. Jaime Moreno Llorena (coordinador) Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-347 Telfono: +34 91 497 2212 Correo electrnico: jaime.moreno Pgina web: http://www.eps.uam.es/~jmoreno Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
5 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Dr. Simone Santini (coordinador Doble Grado en Informtica y en Matemticas) Departamento de: Ingeniera informtica Escuela Politcnica Superior Despacho: B-350 Telfono: +34 91 497 2209 Correo electrnico: simone.santini Pgina web: http://www.eps.uam.es/~ssantini Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
Dr. David Vallet Weadon Departamento de: Ingeniera Informtica Escuela Politcnica Superior Despacho: B-424 Telfono: +34 91 497 2358 Correo electrnico: david.vallet Pgina web: http://www.eps.uam.es/~dvallet Horario de atencin al alumnado: Peticin de cita previa por correo electrnico.
1.11. Objetivos del curso Este curso forma parte del mdulo de Programacin y Estructuras de Datos y corresponde a la materia de Programacin. Su objetivo principal es proporcionar al alumno las capacidades para crear un programa complejo trabajando como parte de un equipo. Para ello, el alumno tendr que emplear conocimientos y capacidades que se adquieren en el primer curso de los grados, antes o durante el desarrollo de la asignatura. Las competencias comunes a la rama informtica que PPROG contribuye a alcanzar son: B4. Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases de datos, y programas informticos con aplicacin en ingeniera. C3. Capacidad para comprender la importancia de la negociacin, los hbitos de trabajo efectivos, el liderazgo y las habilidades de comunicacin en todos los entornos de desarrollo de software. C4. Capacidad para elaborar el pliego de condiciones tcnicas de una instalacin informtica que cumpla los estndares y normativas vigentes. C5. Conocimiento, administracin y mantenimiento de sistemas, servicios y aplicaciones informticas.
6 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Los objetivos generales que se pretenden alcanzar con esta asignatura son: G1. Trabajar en equipo de manera efectiva para la consecucin de un programa. G2. Redactar la documentacin de un proyecto informtico. G3. Integrar y disear bibliotecas para la implementacin de un programa. G4. Verificar y validar un programa.
Los objetivos especficos para cada unidad didctica son: Unidad 1. Trabajo en Equipo 1.1) Adquirir compromisos y responsabilidades frente a un equipo de trabajo. 1.2) Elaborar una planificacin razonable en tiempo y recursos. 1.3) Coordinarse para la consecucin de un objetivo comn. 1.4) Integrar cdigo de diferentes autores.
Unidad 2. Codificacin y documentacin 2.1) Codificar siguiendo una gua de estilo. 2.2) Documentar el cdigo. 2.3) Redactar documentacin tcnica.
Unidad 3. Pruebas 3.1) Distinguir entre verificacin y validacin de un programa. 3.2) Disear casos de prueba. 3.3) Redactar un documento de plan de pruebas. 3.4) Aplicar el plan de pruebas a un programa.
Unidad 5. Proyecto 5.1) Implementar un proyecto de programacin en base a un documento de requisitos y un diseo preliminar. 5.2) Integrar los conceptos y capacidades adquiridas en las unidades anteriores obteniendo como resultado un programa informtico complejo integrado por diversos mdulos.
7 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
1.12. Contenidos del programa El contenido de esta asignatura se articula en torno a un proyecto de programacin que de forma general se implementar en el lenguaje de programacin ANSI C y usando preferencialmente herramientas de desarrollo GNU (make, gcc y gdb, fundamentalmente). El entorno de desarrollo a utilizar es de libre eleccin por parte del estudiante, pero el uso de la herramienta make es obligatorio.
La implementacin del proyecto parte de una especificacin tcnica y de una propuesta de diseo modular preliminar. La concrecin de los diferentes mdulos del proyecto se aproximar en las distintas unidades de la asignatura en consonancia con los objetivos asociadas a cada una de ellas. A continuacin se detalla el programa de la asignatura.
Programa Detallado 1. Trabajo en equipo 1.1. Presentacin de la asignatura: normativa y temario 1.2. Introduccin al trabajo y metodologa de programacin en equipo 1.3. Introduccin al entorno de desarrollo GNU: make, gcc y gdb 2. Introduccin al proyecto de programacin 2.1. Presentacin del proyecto, ejemplos y requisitos 2.2. Propuesta de diseo de alto nivel (mdulos y comunicacin) para el proyecto 2.3. Identificacin de funcionalidades del proyecto y propuesta de diseo de bajo nivel para las bibliotecas asociadas 2.4. Aproximacin iterativa para el desarrollo del proyecto 3. Codificacin y documentacin 3.1. Gua de estilo 3.2. Documentacin tcnica 3.3. Manual de usuario 3.4. Aplicacin prctica de estilo y documentacin sobre el proyecto: revisin de estilo y documentacin de las bibliotecas del proyecto previamente implementadas 4. Pruebas 4.1. Introduccin de la metodologa para la verificacin y validacin de cdigo. 4.2. Pruebas unitarias y pruebas de sistema y regresin 4.3. Aplicacin prctica de anlisis y correccin sobre el proyecto: anlisis y correccin de las bibliotecas del proyecto implementadas 5. Proyecto 5.1. Realizacin de un desarrollo inicial para conseguir algunas de las bibliotecas de la interfaz de usuario del proyecto en dos primeras iteraciones de implementacin, integracin y pruebas 5.2. Realizacin de un Prototipo del Proyecto en una tercera iteracin, partiendo del desarrollo anterior y aadiendo nueva funcionalidad, de nuevo implementacin, integracin y pruebas 5.3. Realizacin del Producto Final en una cuarta iteracin, partiendo del prototipo anterior y aadiendo la funcionalidad completa establecida: implementacin, integracin, pruebas, datos y documentacin tcnica y de usuario
8 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
1.13. Referencias de consulta Obligatorias:
1. Kernighan, Brian W y Pike, Rob. The Practice of Programming. Addison-Wesley. ISBN: 020161586X. 1999. Cat: INF/681.3.06/KER (Disponible tambin en castellano) [Aplica en todas las unidades] 2. Kernighan, Brian W. y Ritchie, Dennis M. The C programming language. Prentice Hall. ISBN: 0131103628. 1988. Cat: INF/681.3.062-C/KER (Disponible tambin en castellano) [Aplica en todas las unidades] 3. Matthew, N., Stones, R., Programacin Linux. Anaya Multimedia. ISBN: 9788441524422. Cat: INF/681.3.066-L/MAT [Aplica en todas las unidades]
Recomendadas:
Diseo de algoritmos
1. Cormen, Thomas H. et al. Introduction to algorithms. The MIT press. ISBN: 0262531968. 2001. Cat: INF/510.5/COR. [Aplica en la Unidad 6] 2. Langsam, Yediyah et. al. Estructuras de datos con C y C++. Prentice Hall Hispanoamericana. ISBN: 9789688807982. 1997. Cat: INF/681.3.01/LAN. [Aplica en la Unidad 6] 3. Sedgewick, Robert. Algorithms in C, Third Edition, Parts 1-4 Fundamentals, Data structures, Sorting, Searching. Addison-Wesley. ISBN: 0201314525. 1998. Cat: INF/510.5/SED Vol. 1-4. [Aplica en la Unidad 6]
Diseo y uso de bibliotecas
4. Hanson, David R. C interfaces and implementations techniques for creating reusable software. Addison-Wesley. 1997. Cat: INF/681.3.062-C/HAN. [Aplica en la Unidad 4]
Validacin y verificacin
5. Bolaos Alonso, D., Sierra Alonso, A., Alarcn Rodrguez, M.I. Pruebas de Software y JUnit. Un anlisis en profundidad y ejemplos prcticos. Pearson, Prentice Hall. Cat: INF/681.3.06/BOL. [Aplica en la Unidad 4] 6. Crispin L., Gregory J. Agile Testing: A Practical Guide for Testers and Agile Teams, Addison Wesley, 2009
9 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Ingeniera del software
7. Schach, Stephen. Ingeniera de software clsica y orientada a objetos, Sexta Edicin. McGraw-Hill. ISBN: 0072865512. Cat: INF/681.3.06/SCH. [Aplica en las Unidades 1, 3, 4 y 6] 8. Pressman, Roger. S. Software engineering a practitioner's approach, 6 ed. McGraw Hill Higher Education, 2005. Cat. INF/681.3.06/PRE (Disponible tambin en castellano) [Aplica en las Unidades 1, 3, 4 y 6] 9. Sommerville, Ian. Software engineering, 8 ed. Addison Wesley. ISBN: 0321313798. Cat: INF/681.3.06/SOM (Disponible tambin en castellano) [Aplica en las Unidades 1, 3, 4 y 6] 10. Lakos, John. Large-scale C++ software design, Addison-Wesley. ISBN: 9780201633627. Cat: INF/681.3.062-C/LAK [Aplica en la Unidad 6]
Nota: no se recomienda a los estudiantes comprar libro alguno hasta haberlo revisado previamente en la biblioteca.
Material electrnico de trabajo: los documentos electrnicos adicionales se publican en la seccin de PPROG en plataforma Moodle (https://moodle.uam.es/).
2. Mtodos docentes Para alcanzar los objetivos previstos (vase apartado 1.11), la asignatura se plantea como un conjunto de sesiones prcticas presenciales complementadas con trabajo regulado no presencial, y estrechamente relacionado con las sesiones presenciales. Estas sesiones se dividen en dos partes: A) Introduccin a los elementos y tcnicas bsicas en la gestin y elaboracin de un proyecto software. B) Realizacin del proyecto software.
La metodologa utilizada en ambas partes se fundamenta en aprendizaje basado en proyectos y en el aprendizaje autnomo del alumno. En el desarrollo de la actividad docente se Incluyen los siguientes tipos de actividades:
* Sesiones prcticas de laboratorio Actividad del profesor: Al comienzo de la sesin, el profesor asignar a cada equipo el trabajo que se debe realizar en el laboratorio. Supervisar el trabajo de los equipos durante la sesin. Explicar y suministrar el guion de prcticas a completar fuera del laboratorio. Se contemplan distintos tipos de actividades a realizar en las clases prcticas: a. Anlisis y desarrollo de casos prcticos. b. Tcnicas de trabajo colaborativo. c. Lectura y comprensin del material docente.
10 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Los medios utilizados son el software del laboratorio y ordenadores del propio laboratorio para la ejecucin y simulacin de los programas realizados, as como el material docente publicado en lnea. Actividad del estudiante: Actividad presencial: Depende de la actividad planteada en cada sesin se elaboran los materiales requeridos para los entregables programados. Actividad no presencial: Profundizar en el enunciado de las actividades propuestas. Al finalizar los periodos establecidos se presentan los correspondientes entregables, que se evalan en sesiones presenciales especficas.
* Tutoras en aula Actividad del profesor: Las tutoras se organizan bien para (1) realizar un seguimiento de los grupos ms personalizado y resolver conflictos entre los integrantes; bien para (2) resolver dudas comunes planteadas por los alumnos a nivel individual o en grupo, surgidas a partir de las prcticas o el proyecto. Actividad del estudiante: Actividad presencial: Planteamiento de dudas individuales o en grupo y enfoque de posibles soluciones a las tareas planteadas.
* Reuniones de equipo Actividad del estudiante: Actividad no presencial consistente en una reunin cara a cara o en lnea entre los miembros del equipo para integrar los resultados parciales realizados por cada uno de ellos.
* Lecturas obligatorias y estudio personal Actividad del estudiante: Actividad no presencial consistente en aprendizaje autnomo acadmicamente dirigido por el profesor a travs de las tareas publicadas en la pgina de docencia en red.
11 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
3. Tiempo de trabajo del estudiante N de horas Porcentaje Presencial Clases tericas 0 h (0%) 53 h (35%) Clases prcticas 32 h (22%) Evaluacin durante clases prcticas 10 h (7%)
Tutoras programadas a lo largo del semestre 5 h (3%)
Realizacin de la prueba final 6 h (4%) No presencial Realizacin de actividades prcticas en laboratorio (2.5h x 14 semanas) 35 h (23%) 97 h (65%)
Trabajo y estudio individual regulado (lecturas, trabajo en equipo, organizacin y planificacin) 30 h (20%)
Trabajo y estudio individual no regulado para la preparacin de las convocatorias ordinaria y extraordinaria 32 h (21%) Carga total de horas de trabajo: 25 horas x 6 ECTS 150 h Tabla 1. Reparticin del tiempo de trabajo del estudiante
4. Mtodos de evaluacin y porcentaje en la calificacin final La evaluacin de la asignatura estar asociada a entregables, con posibles entregas intermedias vinculadas a ellos que se considerarn en su evaluacin, as como a una prueba de evaluacin individualizada. Cada entregable es el resultado del trabajo en equipo de un grupo de alumnos, de forma que el objetivo de la prueba individualizada es determinar el grado de participacin de cada uno de los miembros de un equipo de trabajo en los entregables de su grupo.
En la Tabla 2 se muestran el clculo correspondiente a la nota final de la asignatura Proyecto de Programacin (PPROG) tanto para el itinerario con asistencia obligatoria a clase como para el itinerario sin ella.
12 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
NOTA FINAL (NF) DE PPROG Itinerario CON asistencia obligatoria a clase
NF: 0,8*NE + 0,2*NPI
donde NPI es la nota de la prueba individual y NE representa una ponderacin de las calificaciones correspondientes a los entregables asociados a las iteraciones del proyecto segn se especificar al principio del curso.
Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5 puntos en cada uno de los entregables, as como en la prueba individual. Los entregables no presentados y las pruebas no realizadas tendrn una calificacin de 0 puntos. En caso de no alcanzarse dichas calificaciones, la nota final en actas ser:
NF: 0,8*Mn(5, NE) + 0,2*Mn(5, NPI)
Si la NF es 0 la calificacin final ser No Evaluable. NOTA FINAL (NF) DE PPROG Itinerario SIN asistencia obligatoria a clase
NF: 0,5*NEI + 0,5*NPI
donde NPI es la nota de la prueba individual y NE representa una ponderacin de las calificaciones correspondientes a los entregables asociados a las iteraciones del proyecto segn se especificar al principio del curso.
Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5 puntos en cada uno de los entregables, as como en la prueba individual. Los entregables no presentados y las pruebas no realizadas tendrn una calificacin de 0 puntos. En caso de no alcanzarse dichas calificaciones, la nota final en actas ser:
NF: 0,5*Mn(5, NE) + 0,5*Mn(5, NPI)
Si la NF es 0 la calificacin final ser No Evaluable. Tabla 2. Sistema de Evaluacin de la Asignatura Proyecto de Programacin Consideraciones generales 1. Es obligatorio que cada alumno est presente en las sesiones de evaluacin establecidas para que la parte correspondiente compute. 2. Cualquier copia descubierta que se haya realizado a lo largo del curso, tanto en cualquiera de las actividades de teora desarrolladas, como en cualquiera de los apartados de las prcticas, sern penalizadas por igual, tanto a los alumnos que copian como a los copiados. La penalizacin por copia implica la aplicacin de la normativa interna de la EPS. Convocatoria extraordinaria 3. Para poder optar a la evaluacin extraordinaria para ambos itinerarios, los estudiantes debern haber presentando y superado todos los entregables que se piden durante el curso. Aquellos que no se hayan podido evaluar en tiempo, se evaluarn la semana antes de la prueba individual final de la convocatoria extraordinaria.
13 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Entregables 4. Los entregables se evaluarn siguiendo una rbrica de correccin comn en todos los grupos que ser publicada junto con los enunciados. 5. Los entregables se califican de 0 a 10 puntos y se consideraran aceptables si su calificacin es igual o superior a 5 puntos. En caso contrario se considerar no aceptable. 6. Para superar la asignatura es obligatorio haber presentado en tiempo todos los entregables segn la planificacin y obtener en todos ellos, al menos, la calificacin de 5 puntos. 7. Con carcter extraordinario, ciertos entregables establecidos a lo largo del curso que no hayan alcanzado una calificacin de 5 puntos podrn reenviarse un mximo nmero de veces y hasta una fecha establecida en cada caso. En el Producto Final no se permitirn entregas fuera de plazo. Las entregas reenviadas slo podrn obtener una calificacin mxima de 5 puntos. 8. La evaluacin de cada entregable puede requerir la realizacin de una entrevista por cada equipo donde se evaluar la realizacin del mismo, as como los conocimientos de la asignatura que han sido tenidos en cuenta en su realizacin. Proyecto 9. El enunciado del proyecto estar publicado en Moodle desde principio de curso. Este enunciado ser nico para todos los equipos, aunque excepcionalmente se permitir realizar proyectos distintos de carcter interdisciplinar con las facultadas y departamentos con los que se hayan establecido acuerdos previos (e.g. la Facultad de Filosofa y Letras). 10. La evaluacin de la parte del proyecto se realiza mediante los entregables correspondientes a los Prototipos y el Producto Final. Prueba individual final 11. La prueba individual final se realizar slo si se ha presentado el Producto Final. 12. Este consistir en una prueba de duracin estimada de hasta 3 horas. Composicin de equipos 13. Las prcticas se realizarn en equipos de 3 personas. Excepcionalmente se permitirn equipos de 2 4 personas con la aprobacin del profesor o por indicacin de ste e imposicin de requerimientos proporcionales respecto a los resultados esperados. 14. La composicin de los equipos se establecer en las primeras semanas de curso. 15. La restructuracin de los equipos slo se podr realizar con autorizacin del profesor y bajo su supervisin. Si en la restructuracin no consiguen un nuevo integrante, el equipo se disuelve y los miembros son reasignados en otros equipos.
14 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
16. La regulacin de cada grupo ser establecida por los propios miembros como parte de las actividades de prcticas. 17. La calificacin de un alumno reasignado a otro grupo se obtendr utilizando las notas del material entregado con el grupo anterior hasta el momento de la reasignacin, ms las notas del nuevo material desarrollado con el nuevo grupo. El alumno podr reutilizar en el nuevo equipo todo aquel cdigo del que se le haya atribuido autora.
5. Cronograma El cronograma presentado a continuacin y algunos contenidos a los que hace referencia podran ajustarse a lo largo del curso. Adems, no se incluyen las fechas concretas de los entregables. Estas fechas se determinarn al comienzo del curso y se comunicarn convenientemente, igual que los posibles ajustes, en clase y a travs de Moodle. Semana
Contenido
Horas presenciales
Horas no presenciales
1 Presentacin de la asignatura y del proyecto a desarrollar iterativamente, formacin de equipos, introduccin al trabajo en grupo y revisin de herramientas colaborativas 3 5 2 Organizacin equipos, revisin fundamentos planificacin y herramientas del entorno de desarrollo GNU, planificacin inicial proyecto e inicio de primera iteracin de desarrollo del proyecto (PI1).Trabajo en PI1. Implementacin de mdulos. 3 5 3 Estilo de programacin y documentacin. Aplicacin prctica de estilo y documentacin en PI1. Trabajo en PI1. Revisin estilo, integracin y documentacin de PI1. 3 5 4 Entrega de PI1. Pruebas de software. Revisin de planificacin inicial del proyecto. Inicio de segunda iteracin de desarrollo del proyecto (PI2). Aplicacin prctica de pruebas en PI2. Trabajo en PI2. Implementacin de mdulos. 2 5 Evaluacin PI1. 1 0 5 Uso de bibliotecas, tipos abstractos de datos (TAD) y punteros opacos. Aplicacin prctica de uso de bibliotecas, TAD y punteros opacos en PI2. Trabajo en PI2. Pruebas y depuracin de mdulos. 3 5 6 Control de versiones. Aplicacin prctica de control de versiones a PI2. Trabajo en PI2. Integracin, depuracin y documentacin de PI2. 3 5
15 de 15 Asignatura: Proyecto de Programacin Cdigo: 17823 Centro: Escuela Politcnica Superior Titulacin: Grado en Ingeniera Informtica / Doble Grado en Ingeniera Informtica y en Matemticas Nivel: Grado Tipo: Formacin obligatoria N de crditos: 6
Semana
Contenido
Horas presenciales
Horas no presenciales
7 Entrega de PI2. Reorganizacin de equipos, si fuera necesario. Revisin de planificacin inicial del proyecto. Inicio de tercera iteracin de desarrollo del proyecto (PI3), cuyo resultado ser un Prototipo del Proyecto completo (Prt). Trabajo en PI3. Implementacin de mdulos. 2 5 Evaluacin de PI2. 1 0 8 Fundamentos y uso de XML con C. Aplicacin prctica de uso de biblioteca XML en PI3. Seguimiento de planificacin del proyecto. Trabajo en PI3. Discusin aproximacin mdulos, revisin y orientacin. Implementacin, prueba y depuracin de mdulos. 3 5 9 Diseo de bibliotecas y aplicacin prctica en PI3. Seguimiento de planificacin del proyecto. Trabajo en PI3. Discusin aproximacin mdulos, revisin y orientacin. Tutorias. Pruebas y depuracin de mdulos, y pruebas de interaccin. 3 5 10 Seguimiento de planificacin del proyecto. Trabajo en PI3. Tutorias. Integracin, depuracin y documentacin del Prt. 3 5 11 Entrega de Prt (resultado de PI3). Revisin de planificacin inicial del proyecto. Inicio de cuarta iteracin de desarrollo del proyecto (PI4), cuyo resultado ser el Producto Final del Proyecto (PFP). Discusin general aproximacin distintos mdulos. Trabajo en PI4. Implementacin de mdulos. 2 5 Evaluacin de Prt. 1 0 12 Seguimiento de planificacin del proyecto. Discusin aproximacin particular cada mdulo, revisin y orientacin. Tutorias. Trabajo en PI4. Pruebas y depuracin de mdulos, y pruebas de interaccin. 3 5 13 Seguimiento de planificacin del proyecto. Discusin aproximacin particular cada mdulo, revisin y orientacin. Tutorias. Trabajo en PI4. Preparacin datos PFP y pruebas de integracin, depuracin y documentacin del PFP. 3 5 14 Datos, integracin y documentacin finales. Tutorias. Entrega de PFP (resultado de PI4). 2 5 Evaluacin de PFP 1 0 Prueba individual final ordinaria. 3 13 Prueba individual final extraordinaria. 3 13
Bongotones, Descarga y Creación de Ringtones Gratuitos para Celulares Insider Arcane Secrets Relating To Microsoft Dynamics GP That Surprised All of Us.20130105.112103