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.

 

<< voltar