José Carlos Ramalho
Professor/Investigador/Empresário
Dep. Informática - Universidade do Minho
jcr@di.uminho.pt
Horário
Aula Teória:
Aulas Práticas:
Avaliação
Exercício de aquecimento: ping-pong.
Definição do manifesto que deverá acompanhar os TPC.
Notebook criado durante a aula.
O tipo de dados tuplo: construção, manipulação e operações mais usuais. Demonstração de várias funcionalidades.
Notebook criado durante a aula.
Definição e especificação de listas em compreensão: exemplos e exercícios resolvidos.
Introdução ao tipo de dados dicionário: construtores e métodos de acesso.
Realização de alguns desafios de modelação.
Notebook criado durante a aula.
Algoritmos numéricos: números primos.
Modelação de um problema real: uma base de dados de registos bibliográficos.
Notebook criado durante a aula.
Aula interrompida aos vinte minutos devido a uma ocorrência de emergência médica.
Introdução à persistência de informação: ficheiros.
Definição de um formato próprio versus um normalizado: ficheiros de texto e ficheiros JSON.
Aplicação num caso real: a base de dados de registos bibliográficos.
Notebook desenvolvido na aula.
Continuação da aula anterior: ficheiros JSON.
Introdução às interfaces gráficas: SimpleGui.
Notebook desenvolvido na aula.
Continuação da aula anterior: SimpleGui.
Configuração das interfaces gráficas: um gestor de tarefas.
Notebook desenvolvido na aula.
Manipulação de estruturas de dados: listas e dicionários.
O problema da inversão estrutural.
Notebook desenvolvido na aula.
Novos componentes nas interfaces: inputs, browse, imagens.
Criação dum pequeno visualizador e processador de imagens.
Notebook desenvolvido na aula.
Aplicação desenvolvida na aula.
Maps e Folds sobre listas: reduce e map.
Análise e processamento do dataset sobre a doença cardíaca.
Notebook desenvolvido na aula.
Resolução de exercícios: somar 2 números, definir a função potência, definir a função somatório, definir a função divisão inteira. Para todas as funções foram criadas versões iterativas e recursivas.
Resolução de exercícios: somar 2 números, definir a função potência, definir a função somatório, definir a função divisão inteira. Para todas as funções foram criadas versões iterativas e recursivas.
Resolução de exercícios: manipulação de strings, procurar um caráter.
Resolução de exercícios: construção de módulos e visualização gráfica da informação.
Resolução de exercícios: construção de módulos e visualização gráfica da informação.