Aperfeiçoar a capacidade do aluno em projetar algoritmos para resolver problemas complexos de programação, segundo os diversos paradigmas e classes importantes.