Estudo e resolução de problemas que utilizam estruturas de dados complexas. Desenvolvimento e implementação de algoritmos clássicos.