MAC0441 Programação Orientada a Objetos
OBJETIVOS: Ensinar ao aluno técnicas de programação orientada a objetos.
PROGRAMA: Classes e objetos, mensagens e métodos. Subclasses: herança e polimorfismo. Classes abstratas. Estudo de bibliotecas de classes: coleções, classes visuais. Double dispatching. Projeto. O catálogo de padrões e sua aplicação. Smalltalk v5, C++, Java: classes vs tipos, tipos estáticos e dinâmicos, métodos de resolução de mensagens, metaclasses, templates.
PRÉ-REQUISITO NÃO-OFICIAL: MAC0323.
CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS: 4 horas, 4 créditos-aula.
CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM: Provas e trabalhos.
BIBLIOGRAFIA BÁSICA:
- E. Gama, R. Johnson, J. Vlissides, R. Helm, Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, 1995.
- M. Ellis, B. Stroutrup, The Annotated C++, Addison-Wesley, 1990.
- T. Budd, An Introduction to Object-Oriented Programming, Addison-Wesley, 1996.
- K. Arnold, J. Gosling, The Java Programming Language, Addison-Wesley, 1996.
- W. Lalonde, Discovering Smalltalk, Benjamin Cummings, 1994.
OBSERVAÇÃO: Disciplina optativa eletiva no currículo do BCC.
[Veja dados da disciplina no JúpiterWeb]