Disciplina Curricular

Computação e Programação CP

Licenciatura Bolonha em Engenharia e Gestão Industrial - LEGI 2021

Contextos

Grupo: LEGI 2021 > 1º Ciclo > Formação Fundamental

Período:

Peso

6.0 (para cálculo da média)

Objectivos

Compreender a noção de algoritmo. Dominar os conceitos da programação imperativa e recursiva, e sua utilização em ambiente computacional interactivo. Desenvolver aplicações recorrendo a técnicas de modularização por abstracção de dados.

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.

Metodologia de avaliação

Testes/Exame 50% e Projeto 50%.

Disciplinas Execução