Skip to content

Orientación a Objetos 1 (OO1) 2018 - UNLP Informática (2º año) | OOP

Notifications You must be signed in to change notification settings

juliancasaburi/objetos1-2018

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

objetos1-2018

Ver reglamento de ORIENTACIÓN A OBJETOS 1 - UNIVERSIDAD NACIONAL DE LA PLATA FACULTAD DE INFORMÁTICA

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

About

Orientación a Objetos 1 (OO1) 2018 - UNLP Informática (2º año) | OOP

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published