Apresentar os conceitos básicos de orientação a objetos (objetos, classes, herança e polimorfismo), técnicas de programação baseadas nesses conceitos e alguns conceitos adicionais de linguagens de programação, como programação genérica e exceções. Introduzir uma linguagem de programação orientada a objetos e suas bibliotecas.