Desenvolver um raciocínio aplicado na formulação e resolução de problemas computacionais. Utilizar programação para tornar concretos alguns dos conceitos comuns em ciência da computação.