EPSEVG

Guia Docent EPSEVG
Curs 2006/07
PROM: PROGRAMACIO METODICA

 DADES GENERALS
 PlaETIG Codi11696 TipusOBT Crèdits7,5 Intensitat presencial
 Curs2 SiglaPROM Periocitat1,2 Depart723
 Idioma Clases     Català:        Espanyol:        Anglès:   Responsable   NEUS CATALA ROIG

 Descripció [Català]

Objectiu:

 Millorar la capacitat de l'estudiant per raonar amb rigor respecte a la correctesa i eficiència dels programes (incloent-hi programes recursius) i orientar aquesta capacitat a facilitar la construcció de programes correctes i eficients. Aprendre a relacionar les estructures recursives amb el disseny de programes iteratius. Introducció al concepte de TAD i a la seva utilització. Aprendre a resoldre problemes més complexos en tamany mitjançant tècniques de disseny modular.

 Programa:

Part I: Ús de mètodes formals.

1.- Especificació formal d'accions i funcions: Introducció. Assercions, quantificadors, substitucions. Especificació Pre/Post. Semàntica Axiomàtica. Derivació d'instruccions. Ús de tipus estructurats.

2.- Justificació i derivació formal d'algorismes: Principi d'inducció. Anàlisi i construcció de programes recursius. Construcció de programes per generalització. Composició iterativa i invariants. Disseny iteratiu.

Part II: Disseny modular.

1.- Mòduls: Descomposició de problemes complexos. Reusabilitat. Modularitat. Especificació de mòduls (dades i operacions). Enriquiments. Ús i implementació de mòduls.

2.- Modularitat mitjançant Orientació a Objectes: Classes, objectes i mètodes. Objectes i variables. Ús de classes.

3.- Disseny de mòduls: Descomposició per dades. Construcció de tipus. Descomposició funcional. OO: disseny de classes.


 Descripció [Castellà]

 Descripció [Anglès]
 MÒDULS
OrdreDescripcióTipusHores
1TeoriaTemes 0
Hores exposicions teòriques: 0       Hores treball pràctic:  0      
Hores treball grup: 0       Hores treball individual: 0
Objectius
- Millorar la capacitat de l'estudiant per a raonar amb rigor i elegància respecte a la correctesa i eficiència dels programes (incloent-hi programes recursius) i orientar aquesta capacitat a facilitar la construcció de programes correctes i eficients. - Aprendre a relacionar les estructures recursives amb el disseny de programes iteratius. - Introducció al concepte de TAD i a la seva utilització.
Continguts
1.- Especificació i correctesa. Introducció. Asserts i substitucions. Especificació Pre/Post. Semàntica Axiomàtica. Derivació d'instruccions. ús de TADs. 2.- Recursivitat. Principi d'inducció. Construcció de programes recursius. Immersions (D'especificacions. De programes: eficiència, pas a recursivitat final, pas a postcondició constant). Recursivitat Múltiple. 3.- Algorismes iteratius. Transformació a iteratiu de recursivitat lineal amb postcondició constant. L'invariant. Derivació d'iteracions. Transformació de programes recursius generals. Transformació de recursivitat múltiple a iteratiu. 4.- Algorsimes de cerca i ordenació. Cerca lineal (no afitada, afitada amb garantia d'èxit, afitada sense garantia d'èxit). Cerca dicotòmica. Ordenació (selecció, inserció, quicksort).
2LaboratoriPràctiques 0
Hores exposicions teòriques: 0       Hores treball pràctic:  0      
Hores treball grup: 0       Hores treball individual: 0
Objectius
Els laboratoris d'aquesta assignatura es dedicaran a la realització de problemes relacionats amb la matèria impartida en les sessions de teoria.

Hores Exposicions Teòriques: [0]
Hores Treball Pràctic: [4]
Hores de Treball en Grup: [0]
Hores treball individual: [0]
Hores totals: [4]
Crèdits ECTS: [0,2]
 
 Dependència entre Mòduls

OrdreDescripcióTipus
1TeoriaTemes
2LaboratoriPràctiques
 
 Mètode d'avaluació

Hores Avaluació: 4

La qualificació final de l'assignatura estarà basada en dos exàmens de teoria i en la realització d'una pràctica lliurada en dos terminis. La presentació, i acceptació, de la pràctica serà obligatòria.

La fórmula de càlcul de la qualificació final (QF) és la següent: QF = 0.7* C1 + 0.3* C2

C1 és la nota de teoria que es basarà en dos exàmens parcials amb un pes del 35% cada un d'ells.

La nota C2 es basarà en la resolució d'una pràctica obligatòria que constarà de dos lliuraments. La no realització i lliurament de la pràctica obligatòria suposarà un No Presentat (NP) a l'assignatura.

 
 CRÈDITS ECTS: Detall dels crèdits totals, separats per tipus

Treball en curs Treball encarregat durant el curs, realitzat de forma individual, en un termini prefixat
Treball en grup Treball encarregat durant el curs, realitzat en grup, en un termini prefixat
Projecte individual Treball realitzat de forma individual, integrant diversos coneixements de la matèria, i diferent per a cada estudiant
Pràctiques (PC) Treball d'aplicació dels coneixements de la matèria en el cas pràctic real, realitzat de forma individual o en grup
Treball escrit (WW) Treball realitzat de forma individual i per escrit, en un termini prefixat
Exàmen escrit (WE) Prova individual realitzada per escrit en un temps fixat i en un lloc predeterminat i controlat
Ex. Teòric/pràctic (TP) Prova individual relacionada amb aspectes teòrics i pràctics de la matèria, realitzada en un temps fixat i en un lloc predeterminat i controlat
 
 Bibliografia Bàsica

Autor Títol EditorialAny
Jorge Castro Rabal... [et al.] Curso de programación Madrid [etc.] : McGraw-Hill 1993
Judith Bishop Java fundamentos de programación Addison-Wesley 1999
José Luis Balcázar Programación metódica Madrid [etc.] : McGraw-Hill 1993
 
 Materials Complementaris

Autor Títol EditorialAny
Ricardo Peña Diseño de Programas: Formalismo y Abstracción Prentice-Hall 1993
Barbara Liskov and John Guttag Program Development in Java: Abstraction, Specification, and Object-Oriented Design Addison-Wesley 2000