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 Tecnologias do ensino de lógica de programação aplicada a educação. Exercício da docência no cotidiano da educação básica.