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 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 daltres. 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.