Objectivos e competências a desenvolver na unidade curricular de Programação I:

1 - Compreender estruturas dinâmicas de dados e o seu uso adequado e eficiente na resolução de problemas concretos.

2 - Explicar, organizar e utilizar conhecimentos formais de programação numa linguagem imperativa, de forma a dominar a sintaxe e a semântica das estruturas de dados complexas e sua utilização em função dos problemas concretos.

3 - Escolher adequadamente as estruturas de dados dinâmicas em função dos problemas concretos a serem solucionados e implementados na linguagem C.