Esta disciplina apresenta conceitos e desenvolve habilidades para o desenvolvimento de estruturas necessárias à manipulação de dados de forma que seja possível projetar algoritmos para solução de problemas.

Essencialmente, provê ao estudante soluções diversificadas para os problemas computacionais e a habilidade de escolher a solução mais adequada.