Programação II – 2020

Aqui vou disponibilizar links e conteúdos vários para os alunos de Programação II.

Bibliografia da cadeira

How to Think Like a Computer Scientist: Learning with Python 3. web. pdf.

Datas de exame

  • A oral da época normal será na sexta-feira, dia 10 de Julho, a partir das 10:00. Os trabalhos para esta oral devem ser todos entregues até à quarta-feira dia 8 de Julho às 9:00 da manhã.
  • A oral da época de recurso será na segunda-feira, dia 27 de Julho, a partir das 15:00. Os trabalhos para esta oral devem ser todos entregues até ao Sábado dia 25 de Julho às 9:00 da manhã.
  • A hora de início da oral de cada aluno será combinada depois da entrega; cada aluno será avaliado durante um intervalo de tempo não superior a 3h

Avaliação

Os TPCs que são para entregar para avaliação serão os seguintes:

Para quem não viu, este será o método de avaliação da cadeira.

Forum da cadeira

https://groups.google.com/forum/#!forum/programao-ii-2020–fcup

Aulas Teóricas

  • Aula 01 – Introdução à cadeira. Manipulação de strings e listas. undefined undefined
  • Aula 02 – Como fazer debug de um programa no pycharm. Selecção e ordenação de dados 1.
  • Aula 03 – Tipos, e conversão entre tipos. Selecção e ordenação de dados 2.
  • Aula 04 – Aglomeração de dados.
  • Aula 05 – Classes em Python. (ver Apêndice D do How to think like a computer scientist). Princípios de programação: Abstracção, encapsulamento, separação de conceitos.
  • Aula 06 – Re-avaliação da cadeira. Levantamento de conhecimento dos alunos. Expressões, statements, e definições.
  • Aula 07 – funções, argumentos, ambientes locais, call stack, return values
  • Aula 08 – Mais ambientes, debug, debug, debug
  • Aula 09 – Funções locais
  • Aula 10 – Walthrough pela resolução parcial das aulas laboratoriais 5/6.
  • Aula 11 – Continuação da aula anterior.
  • Aula 12 – Introdução à biblioteca de visualização de dados, matplotlib .
  • Aula 13 – Gráficos interactivos. (Falhou a gravação)
  • Aula 14 – Gráficos interactivos (cont.).
  • Aula 15 – Mais gráficos, introdução ao Basemap.
  • Aula 16 – Mais Basemap.
  • Aula 17 – TPC 5 / Lab 09, n-gonos em turtle
  • Aula 18 – Fractais em turtle, recursão
  • Aula 19 – Exercícios simples com strings
  • 27 de Abril – Não houve alunos, portanto não houve aula!
  • Aula 20 – Plots com a função de Collatz
  • 4 de Maio – Não houve alunos, portanto não houve aula!
  • 6 de Maio – Não houve alunos, portanto não houve aula.
  • 11 de Maio – Idem.
  • 13 de Maio – Idem.
  • 18 de Maio – Idem
  • 20 de Maio – apoio aos projectos.

Aulas Laboratoriais

github com ficheiros vários