Estudia > Oferta formativa > Oferta d'assignatures > Detall de l'assignatura
Anar al contingut (clic a Intro)
UdG Home UdG Home
Tancar
Menú

Estudia

Dades generals

Curs acadèmic:
2011
Descripció:
Disseny modular. Conceptes avançats d'orientació a objectes. Casos pràctics. Desenvolupament d'un projecte de programació.
Crèdits ECTS:
5
Idioma principal de les classes:
Català
S’utilitza oralment la llengua anglesa en l'assignatura:
Gens (0%)
S’utilitzen documents en llengua anglesa:
Majoritàriament (75%)

Grups

Grup A

Durada:
Semestral, 2n semestre
Professorat:
Miquel Bofill Arasa  / Francisco Castro Villegas

Grup B

Durada:
Semestral, 2n semestre
Professorat:
Miquel Bofill Arasa  / Francisco Castro Villegas

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. Descomposició i abstracció. Formes d'abstracció.

          1.2. Modularització.

          1.3. Disseny descendent vs Disseny ascendent.

2. Orientació a objectes.

          2.1. Herència vs Subtipatge.

          2.2. Utilització vs Refinament.

          2.3. Polimorfisme vs Genericitat.

          2.4. El principi de substitució. Compatibilitat de les especificacions.

          2.5. Patrons de disseny.

3. Casos pràctics de disseny d'aplicacions.

4. Documentació, verificació i proves.

          4.1. Documentació vs Especificació formal.

          4.2. Ajuts per entendre les implementacions: funció d'abstracció i invariant de la representació.

          4.3. Eines de suport.

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Anàlisi / estudi de casos 10,00 0 10,00
Prova d'avaluació 3,00 0 3,00
Resolució d'exercicis 0 15,00 15,00
Sessió expositiva 7,00 0 7,00
Sessió pràctica 15,00 0 15,00
Treball en equip 15,00 60,00 75,00
Total 50,00 75,00 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
  • Leiserson, Charles Eric Rivest, Ronald L. Cormen, Thomas H. Stein, Clifford (cop.2001 ). Introduction to algorithms (2nd ed.). New York: McGraw-Hill. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat %
Petits exercicis de laboratori. Es valorarà l'adequat ús dels mètodes i de les eines a l'abast. 15
Projecte de programació. S'avaluarà a partir de tres lliuraments de material (programes i/o documentació) distribuïts al llarg del curs. La nota estarà determinada pel grau d'assoliment dels objectius pactats amb el professor durant les sessions de monitorització. 50
Examen. Es valorarà cada exercici per separat. Les respostes es puntuaran en funció del grau d'assoliment de les competències corresponents. 35

Qualificació

El projecte de programació es desenvoluparà obligatòriament en grup. El professor monitoritzarà un cop per setmana el projecte, a partir de l'inici del seu desenvolupament. Cada grup haurà de discutir setmanalment amb el "client" (el professor) aspectes com ara les delimitacions del projecte i els mètodes i tècniques d'implementació, rebent el feedback necessari. Al mateix temps, cada grup haurà de proposar nous objectius de cara a la setmana vinent. La monitorització es farà en hores de laboratori, i han d'assistir-hi tots els alumnes. En cas de no poder-hi assistir, l'alumne haurà de concertar una cita alternativa amb el professor. Altrament es considerarà el projecte com a interromput.

La interacció amb el "client" (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 "expert" (professor), influiran en la qualificació.

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

Criteris específics de la nota «No Presentat»:
L'alumne obrindrà la nota de "No Presentat" només en el cas que no hagi fet el darrer lliurament del projecte ni s'hagi presentat a examen.

Observacions

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

L'alumne haurà d'aplicar coneixements i habilitats adquirits en les assignatures prèvies de "Metodologia i tecnologia de la programació" i "Estructures de dades i algorísmia", i complementar-los amb nous coneixements adquirits pel seu compte (p.ex. de Java) amb la guia del professor.

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.