Introdução à programação funcional usando a linguagem Haskell.
No final da disciplina, o(a) aluno(a) deverá ser capaz de:
A avaliação dos alunos será pela média de dois testes escritos realizados durante o semestre ou por exame final escrito. Os alunos que obterem classificação positiva nos testes poderão fazer melhoria na época de recurso. Poderão também fazer o exame de época normal mas nesse caso a classificação dos testes fica sem efeito.
As condições mencionadas acima aplicam-se de igual modo aos alunos de regime normal, especial ou finalista para aprovação ou melhoria de nota.
Os dois testes serão realizados no horário das aulas teóricas nos seguintes dias:
Pede-se aos alunos que, se possível estejam presentes nas salas 10 mins. antes do inicio dos testes.
Um dos melhores livros actuais de introdução à programação funcional, com um estilo claro e sucinto e uma boa escolha de exemplos. Não presupõe conhecimentos prévios de outras linguagens de programação.
Embora mais antigo do que o livro de Hutton, é ainda um excelente livro de introdução à programação funcional. Apresenta os conceitos usando uma notação pseudo-código (e não uma linguagem específica) o que torna necessário um (pequeno) esforço de tradução para Haskell.
Estes dois livros estão disponíveis na biblioteca do DCC.
Um interpretador de Haskell directamente num web browser com algumas aulas interactivas.
Uma introdução ao Haskell com muito humor.
Versão on-line do livro de Brian O'Sullivan, Don Stewart e John Goerzen publicado pela O'Relly Media. Este livro cobre assuntos mais avançados do que este curso, mas é uma boa referência para quem quiser explorar programação funcional no "mundo real".