CARRERA/DIPLOMA Tecnicatura Universitaria en Programacin Informtica
2. AO / CUATRIMESTRE: 2011 - Primer y Segundo cuatrimestre
3. NOMBRE DE LA ASIGNATURA: Programacin con objetos 1
4. NOMBRE DEL PROFESOR: Pablo Andrs Barrientos
5. NCLEO AL QUE PERTENECE LA ASIGNATURA: Bsico (Obligatorio)
6. AREA DE CONOCIMIENTO: Programacin
7. TIPO DE ASIGNATURA: Terico/Prctico
8. CRDITOS: 16
9. CARGA HORARIA TOTAL: 144 hs.
10. PROGRAMA ANALTICO:
Parte I: Conceptos del paradigma orientado a objetos
1. Conceptos bsicos: Abstraccin. Modelo. Paradigma. Objeto y Programa Orientado a Objetos. Estado, tiempo de vida y comportamiento de un Objeto. Mensaje y Mtodo. Interfaces y signatura de mtodos. Identidad e igualdad de un objeto. Doble encapsulamiento. Cohesin y acoplamiento. 2. Clasificacin: Clases e Instancias. Instanciacin y constructores. Relaciones de conocimiento. Pseudo variables. Objeto nil. Mtodos de clase. Instanciacin y constructores. 3. Garbage collection. 4. Polimorfismo y binding dinmico.
Parte II: Conceptos avanzados
1. Estructuras de control como objetos: Clases Boolean, False y True. Mtodos: or:, and: not. Definicin de bloques de cdigo. Mtodos: value y value:. Estructuras de control: mtodos ifTrue:, ifFalse:, ifTrue:, ifFalse:, whileTrue:, whileFalse, timesRepeat. 2. Objetos contenedores. Biblioteca de colecciones de objetos. Protocolo estndar. Iteradores. 3. Double dispatching. 4. Jerarquas de Clases. Generalizacin / Especializacin. Herencia, Herencia Simple y mltiple. Relacin isA. Subclasificacin, redefinicin de comportamiento y method lookup. Clases y mtodos abstractos. 5. Diseo de objetos complejos. Relaciones entre Objetos. Relacin de conocimiento. Relacin isPartOf. Herencia vs. Composicin. 6: Formas de reutilizacin: herencia, delegacin, colaboracin, composicin. 7. Tipos. Interfaces. Tipado esttico y dinmico.
Parte III: Aplicacin de conceptos
1. Streams API. Streams de lectura y escritura. 2. Excepciones. Manejadores. 3. Testing de aplicaciones OO. Casos de prueba.
Parte IV: Patrones de Diseo:
1. Introduccin a Patrones. Definicin de Patrn. Descripcin de un patrn. Catlogo de Patrones. Utilidad de los patrones de diseo. Seleccin de los patrones de diseo. Uso de los patrones de diseo. 2. Presentacin de patrones creacionales (Singleton), patrones estructurales (Composite, Facade) y patrones de comportamiento (Double dispatching, Observer, State, Strategy, Template Method, Iterator).
11. BIBLIOGRAFA OBLIGATORIA: No hay.
12. BIBLIOGRAFIA DE CONSULTA:
Keogh, J., Giannini, M., and Rinaldi, W. 2004 Oop Demystified (Demystified). McGraw-Hill Osborne Media. Budd, Timothy A. An introduction to Object-Oriented programming. 2004. West, David. Object thinking. Microsoft Press. 2004 Anlisis y diseo orientado a objetos con aplicaciones. Booch Grady. Editorial Addison-Wesley Iberoa. Edicin 1996 en Rstica. Edicin Nmero 2 ISBN 9684443528. Joy of smalltalk. Ivan Tomek. http://plato.acadiau.ca/courses/comp/tomek/jos.htm Small talk: an introduccion to application development using VisualWorks. Trevor Hopkins, Bernard Horan. Textbook Binding: 400 pages ; Publisher: Prentice Hall; 2nd edition (October 23, 1995) ISBN: 0133183874 Smalltalk by example. Alex Sharp. Publisher: McGraw Hill; (1997) ISBN: 0079130364 Visual Works Application Developers guide. Documentacin de Visual Works Non- commerciaI3.0. Publisher: ObjectShare Small talk with style. Suzanne Skublics, Edward J. Klimas, David A. Thomas, John Pugh (Foreword). Paperback: 127 pages.Publisher: Pearson Education POD; 1 edition (May 21,2002) ISBN: 0131655493 Smalltalk best practice patterns. Kent Beck. Paperback: 240 pages; Publisher: Prentice Hall PTR; 1 st edition (October 3, 1996) ISBN: 013476904X El lenguaje unificado de modelado. Booch Grady, Jacobson Ivar, Rumbaugh James. Editorial Addison-Wesley Iberoa. Edicin 2000,en Rstica. ISBN 8478290281 UML gota a gota. Martin Fowler and Kendall Scott. Addison Wesley Longman de Mexico, 1999 OMG Unified modeling language specification. http://www.omg.org/docs/formal/03- 03-01.pdf Design Patterns. Elements of Reusable Objects Oriented Software. Garnma, Helm, Johnson, Vlissides, Addison-Wesley, Professional Computing Series. Head First Design Patterns. Elisabeth Freeman, Bert Bates, Kathy Sierra - Computers -2004 -676 pages. Eckel, Bruce. Thinking in Java. Prentice Hall. 1998. The UML Reference Manual. Rumbaugh, Jacobson and Booch. Addison Wesley Longman, Inc, 1998.