Conceitos básicos de orientação a objetos: classes, objetos, herança, polimorfismo, ligação dinâmica, métodos e mensagens, abstração, encapsulamento e reuso. Generalização e Especialização. Noções de projeto orientado a objetos. Concepção e implementação de programas orientados a objetos.