Familiarizar os estudantes com as várias estruturas de dados, técnicas de programação e a análise da complexidade assintótica de algoritmos buscando habilitá-los a contar com esses recursos no desenvolvimento das atividades de ciência de computação.