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