Planeamento
Aulas do tipo Teórico-Prático
Apresentação e Introdução
- Apresentação da UC
- O que é programar?
- Introdução à linguagem Python
- Tipos básicos
- Operadores
- Variáveis
- Expressões, instruções e blocos
- Comentários
- Impressão
- Estruturas de seleção
Repetição e Reutilização
- Estruturas de repetição
- Funções
- Invocação
- Papéis das variáveis
- Módulos
Recursividade, Procedimentos e Input/Output
- Recursividade
- Procedimentos
- Input a partir do teclado
- Output para a consola
Objetos
- Programação orientada por objetos
- Construtores, atributos e métodos
- Cadeias de caracteres
- Números complexos
Classes de Objetos
- Classes de objetos
- Definição de classes:
- Construtores
- Atributos
- Métodos
- Mutabilidade e imutabilidade
Referências
- Referências
- Identidade e igualdade
- Comparação de objetos
- Passagem por valor e referência
- A referência None
- Expressões idiomáticas
Coleções
- Listas
- Tuplos
- Conjuntos
- Dicionários
Ficheiros e Tratamento de Erros
Ficheiros:
- Modos de abertura
- Leitura
- Escrita
Tratamento de erros:
- Exceções
- Pré-condições
Vetores e Matrizes
- Vetores
- Matrizes
- Introdução à biblioteca numpy
Apoio ao Projeto
Apoio ao Projeto Individual
Apoio ao Projeto
Apoio ao Projeto Individual
Discussão do Projeto
Entrega e discussão do Projeto Individual
Aula de Apoio
Aula de apoio aos estudantes
Aulas do tipo Prático e Laboratorial
Introdução
Exercícios de introdução à linguagem Python
Repetição e Reutilização
Exercícios sobre repetição e reutilização de código
Recursividade, Procedimentos e Input/Output
Exercícios sobre recursividade, procedimentos e input/output
Objetos
Exercícios sobre objetos
Classes de Objetos
Exercícios sobre classes de objetos
Referências
Exercícios sobre referências
Coleções
Exercícios sobre coleções
Ficheiros e Tratamento de Erros
Exercises on files and error handling
Vetores e Matrizes
Exercícios sobre vetores e matrizes
Apoio ao Projeto
Apoio ao Projeto Individual
Apoio ao Projeto
Apoio ao Projeto Individual
Discussão do Projeto Individual
Entrega e discussão do Projeto Individual
Aula de Apoio
Aula de apoio aos estudantes