Material utilizado nas aulas teóricas
- FP-01: Apresentação.
- FP-02: Linguagens de Programação e EBNF
- FP-03/FP-04: Elementos Básicos de Programação (link to notebook)
- FP-05/FP-06: Funções e Erros (link to notebook)
- FP-07/FP-08: Tuplos, Strings e ciclos contados (link to notebook)
- FP-09/FP-10: Listas, listas por compreensão, procura e ordenação (link to notebook)
- FP-11/FP-12: Funções revisitadas. Funções recursivas. Programação funcional (link to notebook)
- FP-13: Funções de ordem superior. Recursão e iteração. Recursão em árvore. Considerações sobre eficiência. (link to notebook)
- FP-14: Dicionários (link to notebook)
- FP-15/FP-16: Tipos abstractos de dados (link to notebook)
- FP-17: Ficheiros (link to notebook)
- FP-18: Classes (link to notebook)
- FP-19: Herança em classes (link to notebook)
- FP-20-22: Stacks and Queues (link to notebook)
Nota: Os notebooks executam-se utilizando o Jupyter notebooks. Devem ainda instalar o seguinte plugin.
Recomenda-se que o livro "Programação em Python", da bibliografia principal da UC, seja lido.
Será disponiblizado material usado na aula teórica se o Docente o considerar complementar à bibliografia principal.
Notas de aulas escritas pelo Professor Alexandre Francisco em 2015/16.