MC302 - Programação Orientada a Objetos

A partir de 2010

Pre-requisito: MC202

Ementa:

Conceitos básicos e avançados de programação orientada a objetos. Aplicação dos conceitos usando uma linguagem orientada a objetos.

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)