Programação Orientada a Objetos: conceito de objetos, classes, atributos e operações, visibilidade,
construtores, destrutores, polimorfismo, encapsulamento, abstração e modularização. Interação entre objetos.
Pacotes. Testes e depuração. Projetos de classes. Herança. Acoplamento. Coesão. Classes abstratas e
interfaces. Tratamento de erros e exceções. Interface gráfica. Persistência de dados. Metodologias e práticas
de programação para o ensino na educação básica.