Orientación a Objetos 1 (OO1) 2018 - UNLP Informática (2º año) | OOP
# objetos1-2018 [Ver reglamento de ORIENTACIÓN A OBJETOS 1 - UNIVERSIDAD NACIONAL DE LA PLATA FACULTAD DE INFORMÁTICA](Orientación-a-Objetos-I.pdf) ## OBJETIVOS GENERALES 1. Presentar formalmente el paradigma de objetos, sus características, ventajas y aplicaciones dentro del desarrollo de sistemas de software 2. Desarrollar prácticas concretas con lenguajes orientados a Objetos 3. Establecer metodologías de análisis y diseño orientados a objetos ## CONTENIDOS MINIMOS * Objetos * Clases e instancias * Encapsulamiento * Jerarquías de clase * Herencia. Polimorfismo * Lenguajes y aplicaciones ## PROGRAMA ANALÍTICO ### Unidad 1 * La crisis del software * Problemas de las técnicas tradicionales (procedurales) * Resolución de problemas complejos * El problema de la extensibilidad, el reuso y el mantenimiento ### Unidad 2 * Conceptos básicos: Tipos Abstractos de Datos. Encapsulamiento. Information hiding. Objetos y Programa. Comportamiento de un Objeto. Mensaje y Método. Clasificación: Clases e Instancias. Instanciación. Jerarquías de Clases. Relación isA. Generalización/Especialización. Herencia, Herencia Simple. Clases Abstractas. Hacia mayor genericidad de código: polimorfismo y binding dinámico ### Unidad 3 * Relaciones entre Objetos * Relación de conocimiento * Relación isPartOf. Conocimiento vs. composición ### Unidad 4 * Lenguajes orientados a objetos: variantes * El lenguaje Smalltalk * Tipos de Mensajes * Variables de instancia * PseudoVariables: self y super * Método new * Biblioteca de clases, jerarquías predefinidas: clase Magnitude y su protocolo ### Unidad 5 * Estructuras de Control: Clases Boolean, False y True. Métodos: or:, and: y not * Definición de bloques de código * Clase Context * Métodos: value y value: * Métodos ifTrue:, ifFalse:, ifTrue: ifFalse:, whileTrue:, whileFalse: ### Unidad 6 * Estructuras de datos como Objetos * Objetos contenedores * Colecciones de Objetos * Clase Collection y sus subclases Array, OrderedCollection, Set, Dictionary y SortedCollection * Protocolo estándar * Iteradores: to: do:, to: by: do:, timesRepeat: * El iterador do: * Otros iteradores: select:, detect:, reject:, collect:, inject: to: ### Unidad 7 * Introducción al lenguaje de Modelado Unificado (Unified Modeling Language) * Diagramas de UML. Diagramas de Estructura Estática: Diagramas de Clases * Diagramas Dinámicos ó de Comportamiento: Diagramas de Interacción (Diagramas de Secuencia y Diagramas de Colaboración), Diagramas de Casos de Uso ### Unidad 8 * Diseños complejos: uso de self y super combinados * Herencia vs. composición. Doble dispatching