Profesores Titulares
Metodología y Tecnología de la Programación (Recomendado)
Dotar al alumno de un conjunto de herramientas que le permitan desarrollar software de forma más rápida y eficiente.
Dotar al alumno de herramientas y capacidades para el trabajo en equipo.
1. Herramientas de desarrollo de proyectos en equipo
2. Test de software
3. Depuración de software
Las clases de la asignatura de Proyectos de Programación I quieren introducir al alumno en las metodologías y herramientas necesarias para desarrollar satisfactoriamente un proyecto de programación, tanto grupal como individual. La asignatura quiere iniciar al alumno en el pensamiento necesario para poder planificar, diseñar, desarrollar y validar proyectos de programación, y dotarlo de los conocimientos necesarios sobre las herramientas para poder llevar a buen término estos objetivos.
Se trata de una asignatura principalmente basada en proyectos, acompañados de clases magistrales complementadas con talleres y ejercicios en clase, donde se aplican los diferentes conceptos vistos en el temario.
La nota de la asignatura se calculará a partir de una media ponderada de los tres temas que forman el contenido (Herramientas de desarrollo, Testing, Debugging)
Nota Asignatura = (Nota T1 + Nota T2 + Nota T3) / 3
Esta media se aplicará únicamente si cada tema se ha superado satisfactoriamente por separado (su nota debe ser mayor o igual que 5).
Cada tema se evaluará por separado en función del conjunto de ejercicios y trabajos realizados durante su transcurso. Para poder ponderar las notas de los ejercicios será necesario que se hayan presentado todos.
La asignatura no se evaluará mediante exámenes, de modo que no habrá examen de punto de control ni examen semestral. Por tanto, las actividades realizadas en clase serán altamente significativa respecto a la normativa de copias.
En caso de necesitar la convocatoria extraordinaria, se realizará un examen durante el período designado para convocatorias extraordinarias.
La asistencia a clases y la participación en las actividades (presencial o virtualmente) son elementos fundamentales para poder seguir de forma adecuada la asignatura y garantizar una buena calificación
KLEMENS, BEN. (2014). 21st Century C. 2a edició. O'Reilly Media, 2014. ISBN 978-1-4919-0389-6.
SALVADOR, J. CANALETA, X. (2015) Programació en C per a sistemes UNIX, Publicacions La Salle, Setembre 2015.
VERNET, D. SALVADOR, J. (2011). Introducció al llenguatge de programació C, Publicacions La Salle, Juliol 2011.
AGANS D.J.(2002) Debugging. The 9 indispensable rules for finding even the most elusive software and hardware problems, Amacom, 2002, ISBN 0-8144-7457-8.
STALLMAN, RICHARD M. SUPPORT, CYGNUS. (1996). Debugging with GDB: The GNU source-level debugger. [Online]
Boston, MA : Free software foundation, 1996. ISBN 1-88211-409-4. Disponible a: https://sourceware.org/gdb/current/onlinedocs/gdb/
MORGADO, ALEKSANDER. (2010). Understanding Valgrind memory leak reports. [Online] 4 Febrer 2010. http://es.gnu.org/~aleksander/valgrind/valgrind-memcheck.pdf
Proyectos de Programación I Curs 2020-2021
VALGRIND DEVELOPERS. (2015). Valgrind User Manual. [Online] 22 de http://valgrind.org/docs/manual/manual.html.
ATLASSIAN. Git Tutorials and Training. [Online] https://www.atlassian.com/git/tutorials/ GIT. Git Documentation. [Online] https://git-scm.com/doc