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