Alcançar as seguintes competências:
1. Capacidade para avaliar a correcção e eficiência de um algoritmo
1.1 Reconhecimento de padrões algortmicos
1.2 Estratégias de decisão e procura
1.3 Não-determinismo
1.4 Complexidade assimptótica
1.5 Computabilidade
2. Capacidade de analisar a adequação dos problemas essenciais da computação com as estruturas de dados.
3. Habilitação em programação em C