Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia a la UdG

Dades generals

Curs acadèmic:
2022
Descripció:
Disseny modular. Programació orientada a objectes. Casos pràctics. Desenvolupament d'un projecte de programació.
Crèdits ECTS:
5

Grups

Grup A

Durada:
Semestral, 2n semestre
Professorat:
Miquel Bofill Arasa  / Francisco Castro Villegas
Idioma de les classes:
Català (100%)

Grup EB

Durada:
Semestral, 2n semestre
Professorat:
Miquel Bofill Arasa
Idioma de les classes:
Català (100%)

Competències

  • CT01 Analitzar situacions complexes i dissenyar estratègies per a resoldre-les
  • CT04 Treballar en equip
  • CB05 Prendre decisions per a la resolució de situacions diverses
  • CT09 Aplicar cirteris de qualitat a les propostes i/o projectes
  • CT02 Treballar en equip
  • CT14 Proposa noves iniciatives en la planificació i desenvolupament de projectes
  • CES2 Analitzar problemes computacionals i desenvolupar solucions algorísmiques acord
  • CES10 Especificar, dissenyar i avaluar solucions informàtiques integrades per a la gestió dels processos de salut
  • CES11 Dirigir de manera integrada projectes, incloent els processos de desenvolupament i Innovació, en el camp biomèdic
  • CES14 Treballar de forma autònoma en la realització d'un projecte i presentar i defensar els resultats aconseguits davant d'un jurat o col·lectiu expert
  • CC3 Capacitat per avaluar la complexitat computacional d'un problema, conèixer estratègies algorítmiques que poguin conduir a la seva resolució i recomenar, desenvolupar i implementar aquella que garanteixi el millor rendiment d'acord amb els requisits establerts.
  • CIS3 Capacitat de donar solució a problemes d'integració en funció de les estratègies, estàndards i tecnologies disponibles.

Continguts

1. Conceptes bàsics en el disseny de programes

          1.1. Modularització

          1.2. Abstracció i descomposició

          1.3. Disseny descendent vs disseny ascendent

2. Programació orientada a objectes

          2.1. Herència vs subtipatge

          2.2. Utilització vs refinament

          2.3. Polimorfisme i genericitat

          2.4. Principis SOLID

3. Casos pràctics

4. Documentació, verificació i proves

          4.1. Documentació d'implementacions

          4.2. Introducció al testing

          4.3. Eines de suport

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Hores virtuals amb professor Total
Anàlisi / estudi de casos 6,00 0 0 6,00
Prova d'avaluació 4,00 0 0 4,00
Resolució d'exercicis 0 15,00 0 15,00
Sessió expositiva 15,00 0 0 15,00
Sessió pràctica 8,00 0 0 8,00
Treball en equip 17,00 60,00 0 77,00
Total 50,00 75,00 0 125

Bibliografia

  • Liskov, Barbara (2000 ). Program Development in Java : Abstraction, Specification,and Object-Oriented Design . Boston: Addison-Wesley. Catàleg
  • Coad, Peter (1999 ). Java design : building better apps and applets (2nd ed.). Upper Saddle River, N.J.: Yourdon Press. Catàleg
  • Preiss, Bruno R (2000 ). Data structures and algorithms with object-oriented designpatterns in Java . New York: John Wiley and Sons. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat % Recuperable
Petits exercicis de programació Es valorarà l'adequat ús de les tècniques i de les eines a l'abast. Cada exercici s'haurà de lliurar en el termini d'una setmana a partir de la data que es proposi. Un cop passat aquest termini no s'acceptarà cap lliurament. 10 No
Projecte de programació (lliurament inicial) Es valorarà l'abast i la correcció de la proposta inicial de mòduls que integraran la solució d'un projecte elaborat en equip. 10 No
Projecte de programació (seguiment) Cada equip haurà de comentar setmanalment amb el professor el treball efectuat en relació al projecte. El seguiment es farà en horari de classe de pràctiques, a partir de l'inici del projecte. La no participació en el seguiment setmanal implicarà la interrupció del projecte (no s'acceptaran lliuraments de projectes dels quals no se n'hagi pogut fer un seguiment satisfactori). 15 No
Projecte de programació (lliurament final) La qualificació estarà determinada pel grau d'assoliment dels objectius pactats amb el professor durant les sessions de seguiment, la qualitat de la solució aportada d'acord amb els continguts de l'assignatura, i les competències relacionades. 35 No
Examen Les respostes es puntuaran en funció del grau de coneixement i especialment de la comprensió dels continguts de l'assignatura. L'examen pot cobrir tant aspectes teòrics com pràctics. 30

Qualificació

El projecte es desenvoluparà en equips de dos o tres alumnes (la càrrega de treball d'ajustarà al nombre de membres de l'equip).

La interacció amb el "client" (el professor) a l'hora de definir l'especificació de les funcionalitats i usos del programa, i la discussió de la implementació del programa amb un programador "expert" (el professor), influiran en la qualificació del projecte.

L'avaluació del projecte podrà tenir en compte tant l'aportació individual de l'alumne com els resultats del seu equip. Això implica que no tots els components d'un equip tindran necessàriament la mateixa nota.

No s'acceptaran lliuraments de projectes dels quals no se n'hagi pogut fer un seguiment satisfactori (veure apartat "Activitats d'avaluació"). Si un estudiant preveu que no podrà sotmetre's a l'avaluació continuada, haurà de demanar avaluació única tan aviat com sigui possible per tal de perjudicar el mínim els altres membres del seu equip.

Criteris específics de la nota «No Presentat»:
Si un alumne no ha fet (o no se li ha acceptat) el darrer lliurament del projecte, o no s'ha presentat a l'examen, tindrà la qualificació de "No Presentat".

Avaluació única:
L'avaluació única consistirà únicament d'un examen final amb un valor del 100% de la qualificació.

Requisits mínims per aprovar:
La realització del projecte és obligatòria.

Per aprovar l'assignatura cal un nota mínima de 3 de l'examen, tenir el projecte acceptat i una nota mínima de 5 segons la ponderació de les diferents activitats d'avaluació.

En el cas que la nota d'examen sigui inferior a 3, la nota final serà la de l'examen.

Per accedir a l'examen de recuperació caldrà haver-se presentat a l'examen final (excepte casos justificats) i tenir l'assignatura suspesa. Notar que un examen suspès no dóna dret a recuperació si l'assignatura queda aprovada. La qualificació de l'examen de recuperació substituirà la de l'examen final.

Tutoria

Les tutories es faran preferentment de manera presencial.

Comunicacio i interacció amb l'estudiantat

Les comunicacions d'interès general es faran mitjançant el "Fòrum d'Avisos i Notícies" del Moodle.

La interacció escrita (bidireccional) amb els estudiants tindrà lloc preferentment via fòrums del Moodle, reservant el correu electrònic per a qüestions privades. Qualsevol consulta que es realitzi per correu electrònic que sigui d'interès general serà redirigida al fòrum corresponent del Moodle.

Les comunicacions privades relacionades amb el desenvolupament del projecte es realitzaran preferentment via GitHub Classroom.

Observacions

L'objectiu principal d'aquesta assignatura és el de practicar la programació d'aplicacions de mitjana escala, incloent aspectes de disseny, documentació, implementació i proves. Es treballaran tant els aspectes lligats a la qualitat del producte final (eficiència, reusabilitat de components, etc.) com al propi procés per arribar-hi (organització de l'equip de treball, prototipatge, proves, etc.)

Assignatures recomanades

  • Estructures de dades i algorítmica
  • Metodologia i tecnologia de la programació I
  • Metodologia i tecnologia de la programació II

Escull quins tipus de galetes acceptes que el web de la Universitat de Girona pugui guardar en el teu navegador.

Les imprescindibles per facilitar la vostra connexió. No hi ha opció d'inhabilitar-les, atès que són les necessàries pel funcionament del lloc web.

Permeten recordar les vostres opcions (per exemple llengua o regió des de la qual accediu), per tal de proporcionar-vos serveis avançats.

Proporcionen informació estadística i permeten millorar els serveis. Utilitzem cookies de Google Analytics que podeu desactivar instal·lant-vos aquest plugin.

Per a oferir continguts publicitaris relacionats amb els interessos de l'usuari, bé directament, bé per mitjà de tercers (“adservers”). Cal activar-les si vols veure els vídeos de Youtube incrustats en el web de la Universitat de Girona.