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