Luís Nogueira
Organização de Computadores - Aulas práticas

[ Aulas práticas ]  [ Aulas teóricas ]

» Novidades

» Exame modelo (teórica, prática)
» Exemplo para testarem o trabalho (completamente opcional)

» Exames de anos anteriores

» Portal -> Outros módulos -> Reprografia online -> Consulta  -> ORGC ->Pesquisar

» Programa das aulas práticas (Erlang)

» Programação sequencial
» Programação concorrente
» Tratamento de erros
» Sistemas tolerantes a falhas
» Programação distribuída
» Tópicos avançados

» Documentação de suporte às aulas práticas

» Slides apresentados nas aulas teóricas

» Programação sequencial
» Programação concorrente
» Tratamento de erros
» Programação distribuída

» Textos que precedem os exercícios

» Obter o Erlang

» Download (código fonte, binários, documentação, tutoriais, ...)

» Bibliografia

Concurrent Programming in Erlang [PDF (1ª parte)]
J. Armstrong, R. Virding, C. Wikstöm, M. Williams
Prentice Hall

Erlang in Real Time [url]
Maurice Castro

» Mais alguns recursos úteis

» Erlang.org (sítio oficial do Open Source Erlang)
» Getting Started with Erlang
» Erlang White Paper
» Why Functional Programming Matters
» Frequently Asked Questions for comp.lang.functional
» Computer Science Laboratory

» Avaliação

» Trabalho prático (40%)
» Exame (60%)

» Trabalho prático

» Enunciado e regulamento de entrega

» Exercícios

Programação sequencial

Introdução, recursividade, listas Aula 1
Guards, tuplos
Aula 2
Compreensão de listas, records, case/if
Aula 3


Programação concorrente

Processos, envio/recepção de mensagens
Aula 4
Registo de processos
Aula 5
Tempo máximo de recepção de mensagens Aula 6
Servidor concorrente
Aula 7


Robustez e tolerância a falhas

Tratamento de erros
Aula 8
Ligações entre processos
Aula 9
Tolerância a falhas
Aula 10


Programação distribuída

Conceito de nó
Aula 11
Autenticação de nós remotos
Aula 12






ISEP