A Unidade pretende fornecer ao aluno conceitos fundamentais da programação de computadores, nomeadamente os algoritmos com todas as regras e fundamentos da sua construção, a utilização de estruturas de dados e respetiva manipulação.

A unidade curricular visa explicar a linguagem de programação C (GNU C) e utilizá-la para implementar os algoritmos expostos, utilizar e manipular estruturas de dados de forma a fornecer uma plataforma para o aluno experimentar e aprofundar os conceitos de programação.