Grau en International Computer Engineering La Salle Campus Barcelona

Grau en International Computer Engineering

El Grau en Enginyeria Informàtica de La Salle és l'únic programa de grau a Barcelona que et proporcionarà les habilitats i el coneixement per donar resposta a les necessitats internacionals del sector de la informàtica i dels negocis.

Projectes de programació I

Descripció: 

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.

Tipus assignatura
Tercer - Obligatoria
Semestre
Primer
Curs
2
Crèdits
3.00

Professors Titulars

Professors Docents

Coneixements previs: 

Metodologia i Tecnologia de la Programació (Recomanable)

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è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.

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) 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.

Criteris avaluació: 

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.

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.

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

Material complementari: 

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