Programação Orientada a Máquinas Virtuais

Ementa

Classes, objetos e métodos. Herança. Interfaces. Tipos de dados e operadores. Complexidade e Escalabilidade. Estrutura e reuso de software. Mudança de Software. Abstrações para projeto. Encapsulamento de informação. Especificação versus Implementação. Modelo estático versus modelo dinâmico. Invariantes. Pacotes. Concorrência e seu controle. Paradigma Cliente-Servidor. Paradigma Par-a-Par.

Objetivos

  1. Compreender e dominar os conceitos inerentes ao paradigma orientado a objetos. 
  2. Implementar, através de uma linguagem de programação, os conceitos orientados a objetos explanados.