Grau en Enginyeria Telemàtica (Xarxes i Tecnologies d'Internet)

Grau en Enginyeria Telemàtica (Xarxes i Tecnologies d'Internet)

Forma't per ser un enginyer expert en Xarxes i Tecnologies d'Internet i assoleix alhora les certificacions oficials de CCNA i CCNP

Projectes de programació I

Descripció
La programació és una ciència principalment pràctica, i com la majoria de ciències pràctiques s'estructura en projectes. Aquesta és la premissa des d'on parteix l'assignatura de Projectes de Programació I. 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ècniquesi coneixements, tant pràctics com teòrics, que permetin afrontar el món de la programació amb les eines de gestió i desenvolupament de projectes necessàries. L'assignatura pretén utilitzar una metodologia eminentment pràctica per tal d'impartir el nou coneixement. D'aquesta forma serà habitual que els coneixements teòrics vagin acompanyats d'exercicis, treballs i projectes, tant individuals com en equip.
Tipus assignatura
Optativa
Semestre
Primer
Crèdits
3.00

Professors Titulars

Coneixements previs

Metodologia i Tecnologia de la Programació (Recomanat)

Objectius

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ècniquesi coneixements, tant pràctics com teòrics, que permetin afrontar el món de la programació amb les eines de gestió i desenvolupament de projectes necessàries.

Els Resultats d'Aprenentatge d'aquesta assignatura són:
RA.01 S'utilitzen eines pel desenvolupament, programació, prova i control, qualitat del software i gestió de la configuració. (GI-RA-33)

Continguts

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

Metodologia

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.

Avaluació

La nota de l'assignatura es basa en les activitats d'avaluació continuada (AC) que es realitzaran durant la primera part del semestre i el projecte que es desenvoluparà durant la segona part del semestre, sempre i quan s'assoleixi una nota mínima de 4 en el projecte.

En cas de suspendre la convocatòria ordinària, es realitzarà un projecte individual la nota del qual representarà la nota final de l'assignatura en convocatòria extraordinària.

Les activitats d'avaluació es consideraran que tenen la següent categoria:
Projecte: Activitats d'avaluació altament significatives.
Avaluació Continuada: Activitats d'avaluació moderadament significatives.

Criteris avaluació

La nota final en convocatòria ordinària es calcula a partir de:
Nota final = 30% Nota AC + 70% Nota Projecte

sempre i quan la nota del projecte sigui superior o igual a 4. Altrament, la nota final es correspon amb la nota del projecte.

La nota d'AC es calcula fent la mitjana aritmètica de totes les activitats d'AC.

La nota del projecte es calcula aplicant un multiplicador basat en el seguiment del projecte a la nota de la memòria del projecte:
Nota Projecte = Nota Memòria x Multiplicador Projecte

Bibliografia 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
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
Beck, K. (2002). Test driven development: By example. Addison-Wesley Educational. ISBN 9780321146533

Material complementari