Enginyeria Tè;cnica en Informàtica de Sistemes (3372)
Programació III(12408)
Introducció
Programació orientada a objectes (POO). Estudi dels conceptes fonamentals del paradigma de la POO i desenvolupament amb el llenguatge de programació Java. Modelat d’objectes amb UML i iniciació als patrons de disseny. Resolució de problemes amb objectes. Totes les pràctiques de l’assignatura es fan en llenguatge Java.
Objectius
Que l’alumne sigui capaç d’entendre el paradigma de la programació orientada a objectes per a la implementació de programes, a la vegada que serà capaç d’utilitzar un llenguatge de programació orientat a objectes. També que l’alumne obtingui coneixements fonamentals del llenguatge Java i pugui utilitzar-lo correctament.
Temari
Tema 1: Introducció a la programació orientada a objectes (POO).
(2 sessions)
Tema 2: Formalització del conceptes bàsics de la POO.
(3 sessions)
2.1 Conceptes generals previs
2.2 Definició de la POO
2.3 Característiques dels llenguatges OO.
2.4 Objectes: classes, instàncies i mètodes.
2.5 Herència i substitució.
2.6 Polimorfisme i reutilització.
Tema 3: El llenguatge Java.
(5 sessions)
3.1 Conceptes generals: introducció, història i sintaxi
3.2 Estructures de control i gestió de memòria
3.3 Herència
3.4 Applets i interfícies gràfiques
3.5 Vectors i paquets del llenguatge
Tema 4: Modelat d’objectes.
(3 sessions)
4.1 El llenguatge UML
4.2 Relacions entre objectes
Tema 5: Estudi de cassos particulars.
(3 sessions)
Tema 6: Iniciació als patrons de disseny.
(2 sessions)
Organització
Les sessions teòriques segueixen l’estructura del temari de l’assignatura, mentre que les pràctiques s’estructuren en quatre blocs a on es treballa damunt de conceptes específics de la POO en cadascun d’ells de forma individual.
Pràctiques
En les pràctiques s’utilitza l’entorn de desenvolupament Java de SUN: Java2 SDK 1.4
Sessió 01: Introducció a Java
Sessió 02: Encapsulació I
Sessió 03: Encapsulació II
Sessió 04: Herència I
Sessió 05: Herència II
Sessió 06: Polimorfisme I
Sessió 07: Polimorfisme II
Sessió 08: Integració y GUI I Sessió 09: Integració y GUI II
Mètode d'avaluació
La nota final de l’assignatura és el 50% de la nota de teoria i el 50% de la nota de pràctiques. És requisit IMPRESCINDIBLE haver aprovat (>=5.0) de forma INDEPENDENT cadascuna de les parts per poder aprovar l’assignatura.
Observacions
Es recomana haver cursat prèviament les següents assignatures: * Programació I (12406) * Programació II (12407) * Estructura de Dades i de la Informació I (12413) Pels alumnes que fan aquesta assignatura com a lliure configuració fora dels estudis d’Informàtica, existeix l’assignatura Programació I (12611) dintre dels estudis d’Enginyeria Tècnica de Telecomunicació amb continguts semblants que no requereix coneixements previs.
Bibliografia
Bibliografia bàsica
BUDD, T.: Introducción a la programación orientada a objetos. Addisson Wesley, 1994. ISBN:
0-201-60103-6.
DEITEL, P.: J.; DEITEL, H. M. Java How to Program. Prentice Hall, 1999. ISBN: 0130125075.
MEYER, B.: Object-Oriented Software Construction. Prentice Hall, 1997. ISBN: 0136291554.
Bibliografia complementària
PRATT, T.W.: ZELKOWITZ, M. V.
Lenguajes de programación. Diseño e implementación. 3a. edició. Prentice Hall, 1997. ISBN:
970-17-0046-5.
Java Tutorial de Sun adreça web:
http://java.sun.com/docs/books/tutorial/
La major part està als llibres (no estan incloses les novetats de la versió 1.2):
CAMPIONE, M.; WALRATH, K.:
The Java Tutorial Second Edition: Object-Oriented Programming for the Internet.
Addison-Wesley Pub Co, 1998. ISBN: 0201310074.
CAMPIONE, M.; HUML, A.; WALRATH, K.: Tutuorial Team:
The Java (TM) Tutorial Continued: The Rest of the JDK(TM). Addison-Wesley Pub Co, 1998.
ISBN: 0201485583.
Altres llibres sobre Java
ARNOLD, K.; GOSLING, J.:
The Java Programming Language (Java Series). Addison-Wesley Pub Co, 1997. ISBN:
0201310066.
ARNOW, D. M.; WEISS, G.:
Introduction to Programming Using Java : An Object-Oriented Approach. Addison-Wesley Pub
Co, 1998. ISBN: 0201311844.
CORNELL, G.; HORSTMANN, C. S.:
Core Java 2. Volume 1 – Fundamentals. Sun Micrososystems Press. ISBN 0-13-081933-6.
Deitel, H. M.; Deitel, P. J.
The Complete Java 2 Training. Prentice Hall, 1999. ISBN: 0130852473.
ECKEL, B.:
Thinking in Java. Prentice Hall, 1998. ISBN 0-13-659723-8.
-Versió web:
http://www.bruceeckel.com/javabook.html
-Mirror:
http://wwwbrauer.informatik.tu-muenchen.de/lehre/infoII/SoSe99/Java/tij_c.html
GARCÍA-BERMEJO, J. R.:
Java 2. Prentice Hall. ISBN: 8483221713.
Horton, I.
Beginning Java 2. Wrox Press Inc, 1999. ISBN: 1861002238.
JACKSON, J. R.: McClellan, A. L.
Java 2 By Example. Sun Micrososystems Press. ISBN 0-13-079669-7.
JAWORSKY, J.:
Java 1.2 al descubierto. Prentice-Hall. ISBN: 84-8322.061-X.
LINDEN, P. VAN DER
.: Just Java 2. Prentice Hall, 1998. ISBN 0-13-010534-1.
MCCARTY, B.; CASSADY-DORION, L.
Java 1.2 How-to. Sams. ISBN: 0-672-31537-8.
NAUGHTON, P i d’altres.
Java 2 : The Complete Reference. Osborne McGraw-Hill, 1999. ISBN: 0072119764
Algorísmica i estructures de dades amb Java
JENKINS, M. S.:
Abstract Data Types in Java. Computing McGraw-Hill, 1997. ISBN: 0079132707.
MAIN, M.:
Data Structures & Other Objects Using Java. Addison-Wesley Pub Co (Net), 1998. ISBN:
0201357445.
PREISS, B. R.:
Data Structures and Algorithms With Object-Oriented Design Patterns in Java. John Wiley
& Sons, 1999. ISBN: 0471346136.
WEISS, M. A.:
Data Structures & Algorithm Analysis in Java. Peachpit Press, 1998. ISBN: 0201357542.
WEISS, M. A.:
Data Structures and Problem Solving Using Java. Addison-Wesley Pub Co, 1997. ISBN:
0201549913.