L'assignatura de Projectes de Programació I aprofundeix en el món de la programació, proporcionant tècniques i coneixements relacionats amb eines de gestió i desenvolupament de projectes. Es tracta d'una assignatura principalment pràctica on l'estudiant aplicarà els coneixements teòrics amb treballs i projectes, tant individualment com en equip. L'estudiant adquirirà una base sòlida de gestió de programari i treball en equip amb la qual afrontar matèries posteriors del pla d'estudis relacionades amb el desenvolupament de programari.
Professors Titulars
Professors Docents
Metodologia i Tecnologia de la Programació (Recomanable)
L'objectiu de l'assignatura és aprofundir en el món de la programació a través del desenvolupament de pràctiques i projectes que permetin que l'aprenentatge sigui dinàmic, pràctic, auto-didàctic i col·laboratiu. L'assignatura vol dotar a l'alumne/a de tècniques i coneixements, tant pràctics com teòrics, que permetin afrontar el món de la programació amb les eines de gest i desenvolupament de projectes necessàries.
1. Eines de desenvolupament de projectes en equip:
1.1. Introducció a mètodes de desenvolupament de projectes
1.2. Sistemes de control de versions
2. Test de software:
2.1. Introducció al test de software
2.2. Proves unitàries i TDD
3. Depuració de software:
3.1. Introducció a la depuració de software
3.2. Depuració de C en entorns de terminal
Les classes de l'assignatura de Projectes de programació I volen introduir a l'alumne/a a les metodologies i eines per desenvolupar satisfactòriament un projecte de programació, tant grupal com individual. L'assignatura vol iniciar a l'alumne en el pensament necessari per planificar, dissenyar, desenvolupar i validar projectes de programació, i dotar-lo dels coneixements sobre les eines suficients per poder portar a bon termini aquests objectius. És una assignatura principalment basada en projectes, acompanyats de classes magistrals complementades amb tallers i exercicis a classe, on s'apliquen els diferents conceptes vistos al temari.
La nota de l'assignatura es basa en les activitats d'avaluació continuada (AC) i el projecte grupal. La qualificació final en convocatòria ordinària s'obté a partir de:
Nota final = 30% Nota AC + 70% Nota projecte
Cal que el projecte obtingui una nota mínima de 4 sobre 10. En cas contrari, la nota final serà equivalent a la nota del projecte. En cas de suspendre la convocatòria ordinària, es podrà realitzar un projecte individual, la nota del qual serà la nota final de l'assignatura en convocatòria extraordinària.
Es valorarà:
L'ús correcte de les eines de gestió, desenvolupament i depuració de codi.
La correcta aplicació de les metodologies de desenvolupament de programari.
La capacitat de definir un pla de proves bàsic.
La capacitat de treballar en equip.
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.
VALGRIND DEVELOPERS. (2015). Valgrind User Manual. [Online] 22 de Setembre de 2015. 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
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
Beck, K. (2002). Test driven development: By example. Addison-Wesley Educational. ISBN 9780321146533