Вы находитесь на странице: 1из 3

DEPARTAMENTO DE CIENCIA Y TECNOLOGIA

UNIVERSIDAD NACIONAL DE QUILMES


TECNICATURA EN PROGRAMACION INFORMATICA
Roque Senz Pea 352 (B1876BXD) Bernal Buenos Aires Argentina
Tel: 4365-7100
Fax: 4365-7101

CARRERA/DIPLOMA: Tecnicatura Universitaria en Programacin Informtica


AO / CUATRIMESTRE: 2015 / 1er y 2do Cuatrimestre
NOMBRE DE LA ASIGNATURA: Programacin con Objetos II
NOMBRE DEL PROFESOR: Responsable: Diego Torres - Instructores: Juan Ignacio Vidal, Diego
Cano
NCLEO AL QUE PERTENECE LA ASIGNATURA: Obligatorio (Bsico)
AREA DE CONOCIMIENTO: Programacin
TIPO DE ASIGNATURA: Terico Prctico
CRDITOS: 12
CARGA HORARIA TOTAL: 108
PROGRAMA ANALTICO
Unidad 1: Introduccin al diseo Orientado a Objetos.
Que es disear? Abstraccin, modelos, simplificacin del mundo real. El diseo orientado a
objetos. Descripcin de un diseo como forma de comunicacin. Introduccin al lenguaje UML.
Clases. Relaciones de Herencia, Colaboracin, Dependencia e Implementacin. Cardinalidad y
navegabilidad en las relaciones. Modificadores de visibilidad, y de modo (abstracto y de clase).
Cohesin y Acoplamiento.
Unidad 2: Diseo orientado a objetos como proceso
El diseo como un proceso iterativo desde el anlisis del problema hasta la codificacin en un
lenguaje orientado a objetos. Diferentes formas de descripcin del dominio. Casos de uso, user
stories. Cohesin y Acoplamiento. Virtudes en la definicin de objetos y mtodos cohesivos.
Problemas que devienen de un acoplamiento inadecuado. Diagrama UML de caso de Uso,
documentacin de un caso de uso. Diseo por capas. Capa de presentacin. Capa de modelo.
Capa de persistencia.
Unidad 3: Lenguajes de programacin orientado a objetos con manejo de tipos
Introduccin a un lenguaje orientado a objetos tipado. Introduccin a Java. Principales
caractersticas. La plataforma Java. Compilacin e interpretacin en la mquina virtual. Clases,
objetos, mtodos, constructores y paquetes en Java. Tipos primitivos y tipos de referencia.
Comparacin con los lenguajes orientado a objetos no tipados. Colecciones. Herencia y visibilidad
en Java. Manejo de Excepciones.
Unidad 4: Reutilizacin: Herencia y Composicin
Herencia. Herencia de comportamiento. Herencia de estructura. Mensaje abstractos. Jerarqua.
Generalizacin y especializacin. Method Lookup. Herencia contrapuesta a la composicin.
Protocolo de mensajes. Nocin de Tipo. Relacin de las implicancias del concepto de tipos en
lenguajes tipados y en lenguajes sin tipos. Objetos de diferentes clases con tipos similares.
Polimorfismo: ventajas en el uso. Polimorfismo como herramienta de abstraccin. Reutilizacin por
medio de objetos altamente cohesivos.
Unidad 5: Patrones de diseo de programacin orientada a objetos
Idea de patrn. Consecuencia del uso de algunos patrones respecto de las caractersticas del

DEPARTAMENTO DE CIENCIA Y TECNOLOGIA


UNIVERSIDAD NACIONAL DE QUILMES
TECNICATURA EN PROGRAMACION INFORMATICA
Roque Senz Pea 352 (B1876BXD) Bernal Buenos Aires Argentina
Tel: 4365-7100
Fax: 4365-7101

diseo y de las cualidades pretendidas del producto. Patrones de diseo en la ingeniera de


software. Catlogo de patrones de diseo orientados a objetos. Patrones de diseo creacionales,
patrones de diseo estructurales, patrones de diseo de comportamiento. Anti patterns.
Unidad 6: Desarrollo dirigido por tests
Desarrollo dirigido por Tests (TDD). Tipos de tests. Tests funcionales. Test de unidad. Estructura
de un test de unidad: set up, ejecucin, verificacin y tear down, sistema cubierto por el test.
Inputs indirectos, outputs indirectos. Testeo con dobles (Test doubles). Tipos de Test Dobles (Fake,
Dummy, Spy, Mock). Framework de testing. JUnit y Mockito. Test de integracin.
Unidad 7: Conceptos avanzados de diseo y programacin
Framework de colecciones. Interfaces. Casting. Clases vs. Tipos. Generics. Uso bsico de
Annotations. Patrones de Diseo en el contexto particular de Java. Excepciones. Redefiniciones
de mtodos importantes: equals y hashCode.
Unidad 8: Frameworks
Reuso de cdigo. Componentes, Aplicaciones y Frameworks. Frameworks de caja blanca.
Frameworks de caja negra. Inversin de control. Hot spot. Frozen spot. Frameworks de caja
negra en contraposicin con los de caja blanca. Evolucin de los frameworks.

BIBLIOGRAFA OBLIGATORIA

Designing Object-Oriented Software. Rebecca Wirfs-Brock, Brian Wilkerson (Contributor), Lauren


Wiener . Prentice Hall PTR; (January 1991), ISBN 0136298257

Introduction to Object-Oriented Programming, An (3rd Edition), Thimoty Budd,Addison Wesley; 3


edition (2001), ISBN-10: 0201760312

The Object-Oriented Thought Process, Matt Weisfeld, Third Edition, Pearson Education, Addison
Wesley. ISBN-13: 978-0- 672-33016-2

Design Patterns. Elements of Reusable Objects Oriented Software. Garnma, Helm, Johnson,
Vlissides, Addison-Wesley, Professional Computing Series.

Xunit Test Patterns: Refactoring Test Code, Gerard Meszarons. Addison-Wesley Signature Series.

Test Driven Development: A Practical Guide. David Astels. Coad Series.

DEPARTAMENTO DE CIENCIA Y TECNOLOGIA


UNIVERSIDAD NACIONAL DE QUILMES
TECNICATURA EN PROGRAMACION INFORMATICA
Roque Senz Pea 352 (B1876BXD) Bernal Buenos Aires Argentina
Tel: 4365-7100
Fax: 4365-7101

BIBLIOGRAFIA DE CONSULTA
UML gota a gota. Fowler Martin, Scott Kendall, ADDISON-WESLEY IBEROA. Edicin 1999 ISBN
9684443641
El lenguaje unificado de modelado. Booch Grady, Jaboson Ivar, Rumbaugh James. ADDISONWESLEY IBEROA, Edicin 2000, ISBN 8478290281
Smalltalk With Style, Suzanne Skublics, Edward J. Klimas, David A. Thomas, John Pugh
(Foreword) Pearson Education POD; 1 edition (May 21, 2002) ISBN: 0131655493
The Java Language Specification, Third Edition. James Gosling, Bill Joy, Guy Steele, Gilad
Bracha.
Casos de Uso. Jacobson et al, Casos de Uso 2.0.
Ian Sommerville. Software Engineering. Addison-Wesley; 9 edition (March 13, 2010).

Szyperski, Clemens. "Components vs. objects vs. component objects." Proceedings of OOP. Vol.
1999. 1999.

Fayad, Mohamed, and Douglas C. Schmidt. "Object-oriented application frameworks."


Communications of the ACM 40.10 (1997): 32-38.

M. E. Fayad, D. C. Schmidt, and R. E. Johnson, Building Application Frameworks: Object-oriented


Foundations of Framework Design. New York, NY, USA: John Wiley & Sons, Inc., 1999.

Roberts, Don, and Ralph Johnson. "Evolving frameworks: A pattern language for developing
object-oriented frameworks." Pattern languages of program design 3 (1996): 471-486

W. Pree, Hot-spot-driven framework development, in Summer School on Reusable Architectures


in Object-Oriented software Development, 1995, pp. 123127.

Johnson, Ralph E., and Brian Foote. "Designing reusable classes." Journal of object-oriented
programming 1.2 (1988): 22-35.

Вам также может понравиться