Objectivos
Mestrado Bolonha em Engenharia Informática e de Computadores - Alameda
Mestrado Bolonha em Engenharia Informática e de Computadores - Taguspark
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.