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

Estudia

Dades generals

Curs acadèmic:
2005
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:
Sense especificar
S’utilitza oralment la llengua anglesa en l'assignatura:
Sense especificar
S’utilitzen documents en llengua anglesa:
Sense especificar

Grups

Grup A

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / ROEL ELFEGO MARTINEZ RAMIREZ  / FERRAN PRADOS CARRASCO  / JAUME RIGAU VILALTA

Horaris:

Activitat Horari Aula
Teoria1 dl 10-11, dj 8-10 I 01

Grup B

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / ROEL ELFEGO MARTINEZ RAMIREZ  / FERRAN PRADOS CARRASCO  / JAUME RIGAU VILALTA

Horaris:

Activitat Horari Aula
Teoria2 dl 15-17, dj 16-17 I 01

Grup C

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / David Figuls Massot  / ROEL ELFEGO MARTINEZ RAMIREZ  / Marc Massot Bayes  / FERRAN PRADOS CARRASCO  / FRANCISCO RODRIGUEZ PULIDO

Horaris:

Activitat Horari Aula
Teoria1 dt 11-13, dj 10-11 I 02

Grup D

Durada:
Anual
Professorat:
Francisco Castro Villegas  / Miquel Feixas Feixas  / ROEL ELFEGO MARTINEZ RAMIREZ

Horaris:

Activitat Horari Aula
Teoria1 dt 11-13, dj 10-11 I 02

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

  • - Adquirir la capacitat de raonar sobre els problemes i de dissenyar algorismes que els resolguin correctament mitjançant una metodologia orientada a objectes.
  • - Implementar algorismes mitjançant un llenguatge de programació orientat 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.4.1. Seqüencial

                    2.4.2. Alternativa

                    2.4.3. Iterativa

          2.5. Especificació

          2.6. Accions i funcions

3. Seqüències

          3.1. Definició

          3.2. Instruccions

          3.3. Algorismes sobre seqüències

                    3.3.1. Esquema de recorregut

                    3.3.2. Esquema de cerca

                    3.3.3. Composició d'esquemes

4. Taules

          4.1. Definició

          4.2. Algorismes sobre taules

                    4.2.1. Esquemes de recorregut

                    4.2.2. Esquemes de cerca

          4.3. Algorismes d'ordenació

                    4.3.1. Intercanvi directe

                    4.3.2. Selecció directa

                    4.3.3. Inserció directa

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

                    5.3.1. Interfície i implementació

                    5.3.2. Constructors

                    5.3.3. Atributs i constants

                    5.3.4. Mètodes

6. Eficiència

          6.1. Concepte

          6.2. Mesures assimptòtiques

          6.3. Càlcul de l'eficiència

7. Recursivitat

          7.1. Concepte

          7.2. Disseny recursiu

                    7.2.1. Recursivitat simple

                    7.2.2. Recursivitat múltiple

          7.3. Algorismes recursius d'ordenació

                    7.3.1. Mergesort

                    7.3.2. Quicksort

8. Disseny d'aplicacions OO

          8.1. Introducció

          8.2. Herència

          8.3. Polimorfisme

Activitats

Tipus d’activitat Hores amb professor Hores sense professor Total
Prova d'avaluació 12,00 0 12,00
Resolució d'exercicis 58,00 140,00 198,00
Sessió expositiva 5,00 1,00 6,00
Sessió participativa 77,00 49,00 126,00
Total 152,00 190,00 342

Bibliografia

  • Jorge Castro et al. (1992). Curs de programació. Mc.Graw-Hill.
  • Joan Vancells i Enric López (1992). Programació: introducció a l'algorísmica. EUMO.
  • David M. Arnow i Gerald Weiss (2000). Introducción a la programación con JAVA: un enfoque orientado a objetos. Addison Wesley.
  • Francisco Javier Ceballos (2000). Java 2: Curso de programación. RA-MA.

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. En alguns casos s'utilitzarà la plataforma ACME
Tema 3. Resolució d'exercicis sobre seqüències, individualment i en grup
Bloc 2 de laboratori (seqüències). Resolució d'exercicis sobre seqüències. En alguns casos s'utilitzarà la plataforma ACME
Activitat d'avaluació tipus test dels temes 2 i 3
Tema 4. Resolució d'exercicis sobre taules, individualment i en grup
Bloc 3 de laboratori (taules). Resolució d'exercicis sobre taules. En alguns casos s'utilitzarà la plataforma ACME
Examen parcial sobre els temes 2, 3 i 4
Tema 5. Resolució d'exercicis amb objectes, individualment i en grup
Bloc 4 de laboratori (objectes). Resolució d'exercicis amb objectes. En alguns casos s'utilitzarà la plataforma ACME
Tema 6. Resolució d'exercicis sobre eficiència, individualment i en grup
Activitat d'avaluació tipus test dels temes 4, 5 i 6
Tema 7. Resolució d'exercicis sobre recursivitat, individualment i en grup
Bloc 5 de laboratori (recursivitat). Resolució d'exercicis sobre recursivitat. En alguns casos s'utilitzarà la plataforma ACME
Tema 8. Resolució d'exercicis sobre disseny OO, individualment i en grup
Bloc 6 de laboratori (disseny OO). Resolució d'exercicis sobre disseny OO
Examen final de l'assignatura (convocatòria ordinària)
Examen final de l'assignatura (convocatòria extraordinària)

Qualificació

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

- Activitats de resolució d'exercicis 1er quatrimestre: 5 punts
- Activitat d'avaluació tipus test 1er quatrimestre: 5 punts
- Laboratori 1er quatrimestre: 10 punts
- Examen 1er quatrimestre (parcial): 15 punts
- Activitats de resolució d'exercicis 2on quatrimestre: 5 punts
- Activitat d'avaluació tipus test 2on quatrimestre: 5 punts
- Laboratori 2on quatrimestre: 15 punts
- Examen 2on quatrimestre (final): 40 punts

NOTES MÍNIMES PER APROVAR L'ASSIGNATURA:

TOTAL: 50 DE 100 PUNTS
LABORATORI: 15 DE 25 PUNTS
EXAMEN JUNY: 20 DE 40 PUNTS

RECUPERACIONS CONVOCATÒRIA ORDINÀRIA

L'única nota recuperable són els 15 punts del parcial de febrer. Hi haurà al juny un parcial corresponent al primer quatrimestre, valorat també en 15 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 55 punts i amb nota mínima de 27.5 punts. Per composar la nota final caldrà sumar a la nota d'aquest examen les notes obtingudes durant el curs a laboratori (segueix nota mínima de 15 de 25), testos fets a teoria i exercicis fets a teoria.


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

Assignatures recomanades

  • Introducció a la lògica

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.