Grado en Ingeniería Informática

Estudia Ingeniería Informática en La Salle y serás un profesional capaz de trabajar con las últimas tecnologías y nuevos productos, diseñando, implementando y manteniendo sistemas informáticos para cualquier sector de actividad económica

Proyectos de programación I

Descripción
La programación es una ciencia principalmente práctica, y como tal, se suele estructurar en proyectos. Esta es la premisa de la que parte la asignatura de Proyectos de Programación I. El objetivo de la asignatura es profundizar en el mundo de la programación a través del desarrollo de prácticas y proyectos de programación que permitan que el aprendizaje sea dinámico, práctico, autodidáctico y colaborativo. La asignatura quiere dotar al alumno de técnicas y conocimientos tanto prácticos como teóricos, que permitan afrontar el mundo de la programación con las herramientas de gestión y desarrollo de proyectos necesarias. La asignatura pretende utilizar una metodología eminentemente práctica para impartir el conocimiento. De esta forma seria habitual que los conocimientos teóricos van acompañados
Tipo asignatura
Tercer - Obligatoria
Semestre
Primero
Curso
2
Créditos
3.00

Profesores Titulares

Conocimientos previos

Metodología y Tecnología de la Programación (Recomendado)

Objetivos

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.

Contenidos

1. Herramientas de desarrollo de proyectos en equipo
2. Test de software
3. Depuración de software

Metodología

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.

Evaluación

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

Criterios evaluación
Bibliografía básica

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

Material complementario