Código: | CC4013 | Sigla: | CC4013 | Nível: | 400 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Mestrado em Ciência de Computadores |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
M:CC | 16 | PE a partir do ano letivo de 2014 | 1 | - | 6 | 42 | 162 |
Estudo de modelos formais semânticos de linguagens de programação, de forma a compreender os mecanismos envolvidos na definição, desenho e implementação de linguagens de programação.
Os alunos vão adquirir conhecimentos sobre modelos formais semânticos de linguagens de programação. Pretende-se ainda desenvolver as capacidades técnicas e os mecanismos envolvidos na definição, desenho e implementação de linguagens de programação. Como os conhecimentos adquiridos, os alunos deverão ser capazes de formalizar o conceito de qual o significado de um programa.
Semântica operacional. Técnicas de demonstração de propriedades de semânticas operacionais.
Teoria das definições indutivas.
Lambda-calculus: sintaxe, reduções, codificação de construtores típicos de linguagens de programação.
Teoria de domínios: Ordens parciais completas (CPOs). Funções contínuas. Teorema do ponto-fixo.
Semântica denotacional de linguagens de programação. Relação entre as semânticas operacionais e denotacionais. Programas recursivos e regras de computação.
Semântica operacional do lambda-calculus. Semântica de uma linguagem declarativa com definições recursivas de funções. Semântica de linguagens funcionais.
Sistemas de tipos: o sistema de tipos simples à la Curry para o lambda-calculus; polimorfismo paramétrico. Inferência de tipos.
Semânticas de linguagens concorrentes. Não-determinismo e paralelismo.
Aulas teóricas-práticas com exposição de matéria.
Designação | Peso (%) |
---|---|
Teste | 100,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 120,00 |
Frequência das aulas | 42,00 |
Total: | 162,00 |
Há dois testes à disciplina, cada um deles com nota mínima de 6 valores em 20.
A note final é média aritmética das notas dos testes.
Nota final = 0.5 * Teste 1 + 0.5 * Teste 2
Quem não alcançar a nota mínima num dos testes não tem aprovação à disciplina, mas poderá fazer um exame de recurso aos dois testes ou só a um deles.