1. Aquisição de conhecimentos sobre os Algoritmos e Estruturas de Dados que suportem o desenvolvimento de programas eficientes;

 2. Aprendizagem de métodos e análise de algoritmos;

 3. Estudo de algoritmos elementares para um determinado conjunto de problema;

 4. Utilização de linguagem C para a aplicação pratica dos conhecimentos relativos ao uso de Algoritmos e Estrutura de Dados para o desenvolvimento de programas eficientes