A UC de Programação tem por objetivo dotar os alunos de conceitos básicos de programação imperativa e modular ou procedimental. Pretende-se que os alunos adquiram os conceitos indispensáveis à resolução algorítmica de problemas, com especial enfâse nos que surgem na área da Engenharia, estruturação de aplicações, abstração procedimental e principais estruturas de dados nativas.