A unidade curricular de Programação I procura aprofundar os conhecimentos dos alunos sobre técnicas de resolução algorítmica de problemas. Serão estudadas técnicas de resolução de problemas complexos recorrendo a estruturas de dados e algoritmos conhecidos.