You are on page 1of 15

1 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








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 4. Bibliotecas
4.1) Buscar e identificar bibliotecas existentes.
4.2) Usar bibliotecas de terceros.
4.3) Disear nuevas bibliotecas propias.
4.4) Implementar bibliotecas propias.

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

You might also like