- 19/9: Apresentação
- 20/9: Ambiente de desenvolvimento; IDEs. Computadores, algoritmos e programas
- 21/9: Sintaxe e semântica
- 22/9: Expressões. Tipos elementares de dados. Nomes e atribuição
- 23/9: Predicados e condições. Comunicação com o exterior
- 26/9: Programas. Sequenciação. Seleção.
- 27/9: Repetição. Programas simples.
- 28/9: Funções. Ambiente de execução. Abstração procedimental.
- 29/9: Erros. Módulos.
- 30/9: Visualização e execução de programas. Depuração. Exemplos.
- 3/10: Tuplos.
- 4/10: Ciclos contados.
- 6/10: Cadeias de carateres revisitadas.
- 7/10: Métodos e formatação strings.
- 10/10: Listas. Passagem de parâmetros.
- 11/10: Listas. O crivo de Eratóstenes.
- 12/10: Listas. Algoritmos de procura e ordenação.
- 13/10: Dicionários.
- 14/10: Exercícios sobre dicionários (mesmos slides da aula anterior).
- 17/10: Discussão do 1º projeto.
- 18/10: Abstração de dados.
- 19/10: Metodologia TADs.
- 20/10: Programacao funcional.
- 21/10: Recursão.
- 24/10: Recursão de cauda.
- 25/10: Recursão em árvore.
- 26/10: Funções Lambda.
- 27/10: Funcionais sobre listas.
- 28/10: Funções como valor.
- 31/10: Ficheiros.
- 2/11: Tratamento de exceções em Python. Classes. Módulos.
- 3/11: Discussão do 2º projeto.