| | | | Conectados: Actualmente hay 6 invitados, 1 miembro(s) conectado(s).
Es un usuario anónimo. Puede registrarse aquí | | | | |
| |
|
|
|
|
Patiperros del DCC
CC51H Programación Orientada al Objeto
10 UD
Vigencia
A partir del otoño 1996.
Requisitos
CC31A, CC31B, CC41A
Es recomendable tener dominio en programación estructurada, tipos de
datos abstractos y nociones de ingenieriá de software.
Objetivos
Se pretende que el alumno al final del curso comprenda los conceptos ma's
importantes de la programacioñ orientada al objeto, y que sea capaz de
aplicar estos conceptos en el ana'lisis, disenó y desarrollo de grandes
sistemas de software. En particular, se dará énfasis a los aspectos que
permiten el desarrollo de componentes reusables, y a los que facilitan la extensión
y mantención del software.
Programa
Introducción
Terminología: objetos, clases y herencia, entre otros.
Complejidad del software. Enfrentando la complejidad: descomposición,
abstracción y jerarquías. Factores de calidad del software. Modularidad.
Reutilización. Notación.
Conceptos básicos
Abstración. Encapsulacioñ. Clases y objetos. Objetos: estado,
comportamiento e identidad. Herencia. Polimorfismo y
enlace dinámico. Otros.
Herencia
Herencia y subtipos. Herencia dentro de un clase.
Herencia en objetos. Herencia mu'ltiple.
Diseño OOP
El proceso de diseñar. Identificación de objetos. Contratos. Desde la
especificación al diseño.
Validación de software orientado a objetos
Validación de software. Ambiente
de prueba de programas orientados a objetos. Métricas para
diseño orientado a objetos. Métodos de especificación formal.
Aplicaciones
Desarrollo de librerías. Desarrollo de sistemas grandes.
Bibliografía
-
J. Coplien.
Advanced C++. Programming styles and idioms.
Addison-Wesley, 1992.
-
Brad Cox.
Object Oriented Programming - An Evolutionary Approach.
Addison-Wesley, 1987.
-
A. Eliens.
Principles od Object-Oriented Software Development.
Addison Wesley, 1995.
-
A. Goldberg.
Smalltalk-80 - The Interactive Programming Environment.
Addison Wesley, 1983.
-
A. Goldberg and D. Robson.
Smalltalk-80 - The Language and Its Implementation.
Addison Wesley, 1983.
-
Setrag Khoshafian and Razmik Abnous.
Object Orientation - Concepts, Languages, Databases, User Interfaces.
John Wiley & Sons, Inc., 1990.
-
W. Kim and F. Lochovsky.
Object-Oriented Concepts, Databases, and Applications.
Addison-Wesley, 1989.
-
B. Meyer.
Object-Oriented Software Construction.
Prentice Hall, 1988.
-
J. Ogilvie.
Modula-2 Programming.
McGraw-Hill, 1985.
-
I. Pohl.
C++ for C Programmers.
Benjamin/Cummings, 1989.
-
Bjarne Stroustrup.
The C++ Programming Language.
Addison-Wesley, 1986.
-
Niklaus Wirth.
Programming in Modula-2.
Springer Verlag, 1985.
-
Richard Wiener and Lewis Pinson.
The C++ Workbook.
Addison-Wesley, 1990.
-
Richard Wiener and Richard Sincovec.
Software Engineering With Modula-2 and {A}DA.
John Wiley, 1984.
Todos estos libros estañ en biblioteca. Otras fuentes son: Journal of
Object-Oriented Programming, ACM OOPS Messsenger, Communications of ACM (Sep
90), actas de OOPSLA, tutoriales de Unix World (Ene 91), revista Byte.
|
|
|
|
|
|