 
    
 
  
  
  | Apresentação | 
|---|
| Sumários | Calendário | 
| Material | 
| Equipa docente | Horário | 
| Atendimento | 
| Alunos | 
| Regime de Avaliação | 
| Bibliografia | 
| Anos anteriores | 
O material de apoio às aulas desta disciplina irá sendo disponibilizado nesta página à medida que as aulas forem progredindo.
 aqui e selecionar o vídeo por data na coluna 2020/21.
 aqui e selecionar o vídeo por data na coluna 2020/21.Recomenda-se aos alunos que vejam os vídeos antes da respectiva aula. No horário das aulas T o docente estará on-line para responder a questões e dúvidas.
| Data | Hora | Local | Descrição | Enunciado | 
|---|---|---|---|---|
| 02-Jun | 15h30 | Cantina, CP2-0.28, CP2-0.32 | Teste individual | |
| 22-Jun | 15h15 | Cantina, CP1-0.08 | Exame de recurso | |
| 14-Jul | 14h00 | Sala CP1-0.08 | Exame da época especial | PDF  | 
O material para realização do TP desta disciplina encontra-se no ficheiro comprimido  cp2021t.zip, que contém a respectiva fonte (ficheiro cp2021t.lhs), o respectivo PDF (ficheiro cp2021t.pdf) e outros ficheiros auxiliares.
 cp2021t.zip, que contém a respectiva fonte (ficheiro cp2021t.lhs), o respectivo PDF (ficheiro cp2021t.pdf) e outros ficheiros auxiliares.
Quem preferir utilizar o Stack (recomendado para quem use distribuições que tenham por base Arch Linux) pode utilizar este  projecto.
 projecto.
 - caso de estudo “Google MapReduce” (ver esse tópico nos vídeos).
 - caso de estudo “Google MapReduce” (ver esse tópico nos vídeos). - biblioteca geral para listas com sentinela em Haskell, contendo combinadores (e.g. ana-cata-hilo) e exemplos de utilização.
 - biblioteca geral para listas com sentinela em Haskell, contendo combinadores (e.g. ana-cata-hilo) e exemplos de utilização. - biblioteca de naturais estendidos (combinador tail-recursion etc).
 - biblioteca de naturais estendidos (combinador tail-recursion etc).(mais bibliotecas sairão à medida que a disciplina avance)
Slides da aula de apresentação de 22-Fev.
Transparentes referidos na primeira aula teórica: Towards Formal Software Development in VS.NET (slides 20 a 33).
Is abstraction the key to computing? por Jeff Kramer (2007).
Programming and Maths por Harold Carr (LambdaConf 2015).
Efeméride: foi há 40+ anos (1978) que o cientista da IBM John Backus publicou o artigo da sua Turing Award - Can Programming be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs - em que declarou as linguagens convencionais incapazes para os desafios que se anunciavam (arquitecturas paralelas), promovendo a programação funcional e iniciando a disciplina da álgebra da programação.
Haskell na indústria de Software: https://wiki.haskell.org/Haskell_in_industry