Grau en Enginyeria Informàtica

Estudia Enginyeria Informàtica a La Salle i seràs un professional capaç de treballar amb les últimes tecnologies i nous productes, dissenyant, implementant i mantenint sistemes informàtics per a qualsevol sector d'activitat econòmica

Projectes de programació I

Descripció
La programació és una ciència principalment pràctica, i com la majoria de ciències practiques 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 de tècniques i 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
Tercer - Obligatoria
Semestre
Primer
Curs
2
Crèdits
3.00

Professors Titulars

Coneixements previs

Metodologia i Tecnologia de la Programació (Recomanat)

Objectius

Dotar a l'alumne d'un conjunt d'eines que li permetin desenvolupar software de forma més ràpida i eficient.
Dotar a l'alumne d'eines i capacitats per al treball en equip.

Continguts

1. Eines de desenvolupament de projectes en equip
2. Test de software
3. Depuració de software

Metodologia

Les classes de l’assignatura de Projectes de programació I volen introduir a l’alumne 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 calcularà a partir d’una mitjana ponderada dels tres temes que formen el contingut (Eines de
desenvolupament, Testing, Debugging)
𝑁𝑜𝑡𝑎 𝐴𝑠𝑠𝑖𝑔𝑛𝑎𝑡𝑢𝑟𝑎 = (Nota T1 + Nota T2 + Nota T3) / 3
Aquesta mitjana s’aplicarà sempre que cada tema per separat s’hagi superat satisfactòriament (la nota corresponent ha de ser major o igual a 5).

Cada tema s’avaluarà per separat en funció del conjunt d’exercicis i projectes que s’hi desenvolupin. Per poder ponderar les notes dels exercicis caldrà que tots els exercicis estiguin presentats.

L’assignatura no s’avaluarà mitjançant exàmens, de forma que no hi haurà examen de punt de control ni examen semestral. Per tant, totes les activitats realitzades a classe seran altament significatives respecte la normativa de còpies.

En cas de necessitar la convocatòria extraordinària, es farà un examen al període designat per les convocatòries extraordinàries.
L’assistència a les classes i la participació en les activitats (presencial o virtualment) són elements fonamentals per a poder seguir de forma adequada l’assignatura i garantir-ne una bona qualificació.

Criteris avaluació
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
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 complementari