OBJETIVOS
El objetivo de Programación III es introducir a los alumnos en técnicas modernas de la programación, en particular en aspectos orientada a objetos y diseño orientado a objetos.
FUNDAMENTOS
Se enfatizará en la construcción de arquitecturas de software modulares, extensibles y reusables, conceptos claves para aplicaciones de gran porte. Se introducirá también al alumno en el uso de un lenguaje de modelado gráfico orientado a objetos (UML), que le permitirá construir diagramas especificando distintos aspectos de un sistema. Los trabajos prácticos se realizarán usando el lenguaje de modelado y diferentes lenguajes de implementación, tales como Smalltalk o Java.
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: Encapsulamiento. Information hiding. Objetos y Programa Orientado a Objetos. 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
Diseño de objetos complejos. Relaciones entre Objetos. Relación de conocimiento. Relación isPartOf.
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 pre-definidas: class Magnitude y su protocolo.
UNIDAD 5
Estructuras de Control: Clases Boolean, False y True. Métodos: or:, and: 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: de Collection. Otros iteradores de Collection: select:, detect:, reject:, collect:, inject: to:.
UNIDAD 7
Lenguajes de modelado orientados a objetos: historia y variantes. El lenguaje de Modelado Unificado (Unified Modeling Language). 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).
UNIDAD 8
Aplicación de técnicas orientadas a objetos para la construcción de aplicaciones. Separación de persistencia, modelo y presentación. Mecanismos de Dependencias. Diseño de Interfaces: Model-View-Controller. Métodos changed: y update:.. Introducción al desarrollo de aplicaciones web. Concurrencia y transacciones. Framework Seaside. Introdución a la persistencia de de objetos: serialización, bases de datos orientadas a objetos.
PLAN DE EVALUACIÓN
Para obtener la regularidad se deberá aprobar un examen parcial, teniendo como máximo una posibilidad de recuperación. Para la aprobación final, los alumnos que hayan terminado la materia en condición regular deberán rendir un examen final teórico práctico. Los alumnos en condición libre, deberán adicionalmente presentar la guía de trabajos prácticos (actualizada) correctamente resuelta.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment