MC323 - Laboratório de Programação Orientada a Objetos

Pré-Requisitos
MC202
Ementa

Aplicação de conceitos básicos e avançados de programação orientada a objetos no desenvolvimento de programas em laboratório.

Programa

- UML - Unified Modeling Language

- Abstração de Dados, Objetos, Classes e Tipos

- Estados e Mensagens

- Herança Simples e Múltipla

- Hierarquias de generalização/especialização

- Hierarquias de agregação/decomposição

- Polimorfismo e Acoplamento Dinâmico

- Classes abstratas

- Interfaces

- Classes Internas

- Modularização

- Visibilidades

- Tratamento de Exceções

- Metaclasses

- Delegação

- Coleções

- Threads

- Persistência de Objetos

- Objetos Distribuídos

- Padrões de Projeto

Bibliografia
The Java Programming Language, Ken Arnold, James Gosling, & David Holmes; Prentice Hall, 4th edition (2005)
Java in a Nutshell, David Flanagan; O'Reilly & Associates, 5th edition (2005)
Thinking in Java, Bruce Eckel; Prentice Hall, 4th edition (2006)
Head First Java, Kathy Sierra & Bert Bates; O'Reilly Media, 2nd edition (2005)
Java How to Program, Harvey M. Deitel & Paul J. Deitel; Prentice Hall, 7th edition (2007)
Object-Oriented Programming with Java: An Introduction, David J. Barnes; Prentice Hall (2000)