Disciplina:
Programação Modular
Código: DCC569
Professores responsáveis: Mariza A. S. /Roberto
S. Bigonha
Carga horária: 30 horas-aula
Créditos: 2
Tipo: Optativa
Ementa
Conceito
de Programação Orientada por Objetos.
Modularidade.
Conceito de Reúso. Classes e Objetos. Hierarquia de
Classes. Polimorfismo. Estilo de Programação
Orientado por Objetos.
Programa
·
Filosofia e princípios
· Qualidade de software
· Modularidade
· Reutilização de software
· Abstração
· Tipos abstratos de dados
· Encapsulação
· Pacotes
· Bibliotecas
· Interface
· Hierarquia de classes
· Herança simples
· Herança múltipla
· Polimorfismo
· Redefinição
· Especialização de classes
· Tipos estáticos X tipos dinâmicos
· Associação dinâmica
· Estilo de programação
· Programação por contrato
· Camadas de software
Bibliografia
1. Meyer, Bertrand, Object-oriented Software Construction,
Prentice-Hall International Series in Computer Science, C.A.R.
Hoare Series Editor, 2nd Edition, 1254 páginas, 1997.
(Capítulos 1 a 6, 11 e 12).
2.
Arnold, Ken & Gosling, James, The Java Programming Language,
Addison-Wesley, Second Edition, 1997, ISBN 0-201-31006-6.
3.
Ambler, Scott W., Análise e Projeto Orientados a Objeto,
Volume 2, IBPI Press, Livraria e Editora Infobook S.A., 1998.
(Somente Capítulo 3).
4.
Myers, Glenford, J. Composite/Structured Design Van Nostrand
Reinhold Company, 1978.
|