Programa

Computação e Programação

Licenciatura Bolonha em Engenharia Química

Licenciatura Bolonha em Engenharia de Materiais

Programa

Introdução à programação em sistema interactivo (MatLab) de cálculo numérico e simbólico, e de manipulação e visualização de dados. Introdução à programação usando linguagem apropriada ao domínio de especialidade (Python). Conceitos básicos da programação imperativa e recursiva; ciclos; recursão e iteração; definição de funções e procedimentos; variáveis, tipos e atribuições; efeitos colaterais; passagem de parâmetros. Outros paradigmas de programação: noções de objecto e classe, noções de programação funcional, encapsulamento e abstracção. Exemplos: aplicações numéricas e manipulação de vectores e matrizes, ordenação e pesquisa binária. Programação em grande escala: método de programação modular por camadas centrado nos dados. Mecanismos de modularização. Exemplos: torres de Hanoi sobre pilhas, implementações estáticas e dinâmicas, filas e árvores. Aplicações: matrizes esparsas, simulação estocástica, optimização linear, biocomputação. Projecto adaptado ao domínio de especialidade.