Objectivos de Aprendizagem:
Esta unidade curricular tem como objetivo introduzir, desenvolver e consolidar os conceitos fundamentais da programação procedimental ao aluno, tais como: dados, processamento e informação; a representação e manipulação da informação num computador; tipos de dados simples e compostos; tipos e estruturas de dados lineares homogéneas como strings, listas, vetores e matrizes; estruturas de dados heterógeneas; manipulação de ficheiros; instruções de decisão e repetição; a modularidade na programação. No final, será ainda realizada uma introdução à programação orientada a objetos.
Mais do que aprender a sintaxe de uma qualquer linguagem de programação, pretende-se que o aluno aprenda e desenvolva o raciocínio subjacente à programação, a um nível mais abstrato e algorítmico. A linguagem principal de estudo será o Python, mas serão também demonstrados exemplos em diferentes linguagens. No final da UC o aluno deverá ser capaz de expressar algoritmos para resolver problemas informáticos.