Introduzir conceitos avançados de programação orientada a objetos e noções de projeto de software segundo esse paradigma.