Disciplina Curricular

Linguagens de Programação LPro

Mestrado Bolonha em Engenharia Informática e de Computadores - Alameda - MEIC-A 2015

Contextos

Grupo: MEIC-A 2015 > 2º Ciclo > Agrupamentos > Algoritmos e Programação

Período:

Peso

7.5 (para cálculo da média)

Objectivos

Compreensão da história e evolução das linguagens e paradigmas de programação. Domínio das conceitos fundamentais de ligação, âmbito, duração, tipo, fluxo de controle, abstração de dados, abstração de controle, e excepções. Avaliação das semelhanças e diferenças entre as várias linguagens de programação. Compreensão das alternativas no desenho e implementação de linguagens, por exemplo, execução por compilação vs interpretação, âmbito léxico vs dinâmico, tipificação estática vs dinâmica, modelo de referências vs modelo de valores, memória gerida manualmente vs automaticamente, etc. Compreensão das diferenças entre os paradigmas imperativo, funcional, lógico e orientado a objectos.

Programa

História das linguagens de programação. Compilação e Interpretação. Ligação, âmbito e duração. Âmbito léxico e dinâmico. Módulos. Alocação de memória. Fluxo de controle. Precedência e associatividade. Atribuição e inicialização. Sequenciação e selecção. Iteração. Ciclos enumerados e ciclos lógicos. Ciclos combinados. Iteradores internos e externos. Tipos. Equivalência, compatibilidade e inferência de tipos. Linguagens fortemente/fracamente tipificadas e dinamicamente/estaticamente tipificadas. Conversões de tipos. Tipos recursivos. Ponteiros. Abstração de controle. Subrotinas. Passagem de parâmetros. Funções de ordem superior. Excepções. Abstração de dados e orientação a objectos. Ligação dinâmica. Modelo de referências e modelo de valores. Herança simples e herança múltipla. Programação genérica. Programação funcional, história e fundamentos teóricos. Modelo de avaliação. Programação lógica, história e fundamentos teóricos, resolução e unificação. Linguagens de scripting. Domínios de aplicação. Casos de estudo.

Metodologia de avaliação

Dois testes ou exame, apresentação opcional sobre uma linguagem.

Disciplinas Execução

2020/2021 - 2º Semestre

2019/2020 - 2º Semestre

2018/2019 - 2ºSemestre

2017/2018 - 2ºSemestre

2016/2017 - 2ºSemestre

2015/2016 - 2º Semestre