Nesta disciplina os seguintes tópicos foram abordados:
- Introdução ao Java;
- Introdução a Orientação a Objetos;
- Encapsulamento, Herança e Polimorfismo;
- Notação UML;
- Modelagem de aplicações com classes abstratas e interfaces;
- Pacotes e modificadores;
- Tratamento de erros e exceções;
- Estruturas de dados genéricas com coleções, listas, mapas e iteradores;
- E/S com fluxos (streams), arquivos, sockets e persistências de objetos com serialização;
- Noções de padrão de projetos.