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

Estudia

Dades generals

Curs acadèmic:
2009
Descripció:
Disseny d'algorismes. Anàlisi d'algorismes. Llenguatges de programació. Disseny de programes: descomposició modular i documentació. Tècniques de verificació i proves de programes
Crèdits:
15
Idioma principal de les classes:
Català
S’utilitza oralment la llengua anglesa en l'assignatura:
Gens (0%)
S’utilitzen documents en llengua anglesa:
Poc (25%)

Grups

Grup A

Durada:
Anual
Professorat:
Miquel Feixas Feixas  / Marta Fort Masdevall  / JUAN MANUEL MORENO SANCHEZ  / FERRAN PRADOS CARRASCO  / FRANCISCO RODRIGUEZ PULIDO

Grup B

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / Marta Fort Masdevall  / JUAN MANUEL MORENO SANCHEZ  / FERRAN PRADOS CARRASCO  / FRANCISCO RODRIGUEZ PULIDO

Grup C

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / Marta Fort Masdevall  / JUAN MANUEL MORENO SANCHEZ  / FERRAN PRADOS CARRASCO  / FRANCISCO RODRIGUEZ PULIDO

Grup D

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / Marta Fort Masdevall  / JUAN MANUEL MORENO SANCHEZ  / FERRAN PRADOS CARRASCO  / FRANCISCO RODRIGUEZ PULIDO

Competències

  • Fomentar l'ús d'una llengua estrangera
  • Treballar en equip i de manera compromesa en el grup de treball.
  • Raonament crític
  • Aprenentatge autònom
  • Motivació per la qualitat
  • Adquirir la capacitat de raonar sobre els problemes i d'especificar, analitzar, dissenyar i implementar algorismes que els resolguin correctament

Altres Competències

  • Saber aplicar els esquemes bàsics de composició: seqüencial, condicional i iteratiu, diferenciant, en aquest darrer esquema, entre recorregut i cerca.
  • Saber aplicar la metodologia de disseny descendent.
  • Saber especificar una acció, funció o mètode.
  • Triar correctament les estructures de dades bàsiques (taules i objectes) i compondre-les de forma adient.
  • Dissenyar correctament una classe.
  • Utilitzar de manera adient una classe existent a partir de la seva interfície.
  • Conèixer i comprendre els algorísmes bàsics amb taules (cerques, insercions, ordenacions, fusions, etc.).
  • Dissenyar correctament algorismes recursius.
  • Saber calcular el cost assimptòtic d'un algorisme.
  • Conèixer i comprendre els conceptes bàsics de la programació orientada a objectes.

Continguts

1. Introducció

          1.1. Introducció a la computació

          1.2. Conceptes bàsics de programació

2. Eines bàsiques

          2.1. Notació algorísmica

          2.2. Dades elementals

          2.3. Instruccions

          2.4. Composició d'instruccions

          2.5. Especificació

          2.6. Accions i funcions

3. Seqüències

          3.1. Definició

          3.2. Algorismes sobre seqüències

4. Taules

          4.1. Definició

          4.2. Algorismes sobre taules

5. Introducció a la Programació Orientada a Objectes (POO)

          5.1. Conceptes bàsics

          5.2. Cicle de vida d'un objecte

          5.3. Definició i ús de classes

6. Algorísmica amb objectes

          6.1. Disseny de classes

          6.2. Algorísmica amb seqüències i taules

7. Eficiència

          7.1. Concepte

          7.2. Mesures assimptòtiques

          7.3. Càlcul de l'eficiència

          7.4. Disseny considerant l'eficiència

8. Recursivitat

          8.1. Concepte

          8.2. Disseny recursiu

          8.3. Algorismes recursius d'ordenació

9. Disseny d'aplicacions OO

          9.1. Introducció

          9.2. Herència

          9.3. Polimorfisme

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Prova d'avaluació 15,00 0 15,00
Resolució d'exercicis 51,00 103,00 154,00
Sessió expositiva 3,00 1,00 4,00
Sessió participativa 82,00 46,00 128,00
Tutories de grup 4,00 0 4,00
Total 155,00 150,00 305

Bibliografia

  • Vancells, Joan, López i Ruestes, Enric (1992). Programació : introducció a l'algorísmica. Vic: Eumo.
  • Castro Rabal, Jorge (1992). Curs de programació. Madrid [etc.]: McGraw-Hill.
  • Pujol Capdevila, Jaume (1996). Algorismes i programes. Bellaterra: Universitat Autònoma de Barcelona. Servei de Publicacions.
  • Jesús J. García Molina et al. (2005). Una introducción a la programación (1a). Madrid: Thomson Editores.
  • Peña Marí, Ricardo (cop. 2004). Diseño de programas : formalismo y abstracción (3ª ed.). Madrid [etc.]: Prentice Hall.
  • Balcázar, José Luis (1993). Programación metódica. Madrid [etc.]: McGraw-Hill.
  • Camacho Fernández, David (cop. 2003). Programación, algoritmos y ejercicios resueltos en Java. Madrid [etc.]: Prentice Hall.
  • Arnow, David M., Weiss, Gerald (2000). Introducción a la programación con Java : un enfoqueorientado a objetos. Madrid [etc.]: Addison Wesley.
  • Ceballos Sierra, Francisco Javier (cop. 2000). Java 2 : curso de programacion. Madrid: Ra-ma.
  • SEDGEWICK, R; WAYNE, K. (2008). An introduction to programming in Java. Addison Wesley. Catàleg

Avaluació i qualificació

Activitats d'avaluació:

Descripció de l'activitat Avaluació de l'activitat %
Bloc 1 de laboratori (eines bàsiques). Resolució d'exercicis bàsics. S'utilitzarà la plataforma ACME i el llenguatge Java. 2
Bloc 2 de laboratori (seqüències i taules). Resolució d'exercicis sobre seqüències i taules. S'utilitzarà la plataforma ACME i el llenguatge Java. 6
Prova feta a l'aula de computadors, en què els alumnes hauran de dissenyar, codificar i provar un petit programa. 4
Examen parcial dels quatre primers temes. 20
Tema 5. Resolució d'exercicis amb objectes, individualment i en grup 1
Bloc 3 de laboratori (objectes). Resolució d'exercicis amb objectes. S'utilitzarà la plataforma ACME i el llenguage Java 3
Tema 6. Resolució d'exercicis d'algorísmica amb objectes, individualment i en grup 1
Tema 7. Resolució d'exercicis sobre eficiència, individualment i en grup 1
Bloc 4 de laboratori (ampliació algorísmica i eficiència). Resolució d'exercicis. S'utilitzarà plataforma ACME i Java 6
Tema 8. Resolució d'exercicis sobre recursivitat, individualment i en grup 1
Bloc 5 de laboratori (recursivitat). Resolució d'exercicis sobre recursivitat. S'utilitzarà la plataforma ACME i Java 6
Tema 9. Resolució d'exercicis sobre disseny OO, individualment i en grup 1
Prova feta a l'aula de laboratori, en què els alumnes hauran de dissenyar, codificar i provar una aplicació (o part d'ella) seguint les pautes del disseny orientat a objectes. Totes les activitats de laboratori (pràctiques i proves) sumen un total de 35 punts (35% de la nota de l'assignatura). Per a aprovar aquestes activitats, cal una nota mínima de 20 sobre 35. 8
Examen recuperació primer quadrimestre. Es considerarà la millor nota entre l'examen parcial del 1r quadrimestre i aquest. 20
Examen segon quadrimestre (convocatòria ordinària) Cal una nota mínima de 18 punts sobre 40. 40
Examen final de l'assignatura (convocatòria extraordinària) Es requereix una nota mínima de 27 punts sobre 60. 60

Qualificació

La qualificació de l'assignatura, sobre 100 punts, es distribueix de la següent manera:

A= Laboratori 1er quadrimestre: 8 punts
B= Examen laboratori 1r quadrimestre: 4 punts
C= Examen 1er quadrimestre (parcial): 20 punts
D= Activitats de resolució d'exercicis 2on quadrimestre: 5 punts
E= Laboratori 2on quadrimestre: 15 punts
F= Examen laboratori 2n quadrimestre: 8 punts
G= Examen 2on quadrimestre (final): 40 punts
H= Examen recuperació 1r quadrimestre: 20 punts

NOTES MÍNIMES PER APROVAR L'ASSIGNATURA:

TOTAL: 50 DE 100 PUNTS
LABORATORI (A+B+E+F): 20 DE 35 PUNTS
EXAMEN 2N QUADRIMESTRE (G): 18 DE 40 PUNTS

RECUPERACIONS CONVOCATÒRIA ORDINÀRIA

L'única nota recuperable són els 20 punts del parcial de febrer. Hi haurà al juny un parcial (H) corresponent al primer quadrimestre, valorat també en 20 punts i optatiu. Cas de fer-lo, es comptarà la màxima nota entre la de febrer i la de juny.


CONVOCATÒRIA EXTRAORDINÀRIA

Els no aprovats en convocatòria ordinària tenen dret a un examen extraordinari, valorat en 60 punts i amb nota mínima de 27 punts.

Per obtenir la nota final caldrà sumar a la nota d'aquest examen les notes de laboratori (A+B+E+F)(nota mínima: 20 de 35) i de resolució d'exercicis (D).

Els alumnes que no hagin superat el laboratori en convocatòria ordinària, però que tinguin una nota superior a 15, tindran l'opció de millorar aquesta nota amb una pràctica addicional.

Observacions

Els coneixements associats amb aquesta assignatura són fonamentals per a les següents assignatures: Introducció als fitxers i a les bases de dades, Introducció a les estructures de dades, Algorísmica I, Algorísmica II

Assignatures recomanades

  • Introducció a la lògica
  • Matemàtiques

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.