Código: | CC4064 | Sigla: | CC4064 | Nível: | 400 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Página Web: | https://github.com/hpacheco/progii |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Mestrado em Bioinformática e Biologia Computacional |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
E:BBC | 1 | PE_Bioinformática e Biologia Computacional | 1 | - | 6 | 42 | 162 |
M:BBC | 17 | Plano estudos a partir de 2018 | 1 | - | 6 | 42 | 162 |
O objetivo desta UC é desenvolver a capacidade de utilizar uma linguagem de programação (Python) como um instrumento de análise científica. A partir deste curso irá ser possível desenvolver programas complexos e automatizar tarefas práticas de exploração de dados, e oferecer uma introdução à extração, processamento, e visualização de dados, em particular dados biomédicos de uso real, i.e., com dimensionalidade, heterogeneidade e volume não triviais. Será dada especial atenção ao ecossistema de análise de dados do Python e às suas potentes bibliotecas de manipulação de dados (e.g. numpy, pandas), processamento científico e estatístico (e.g. scipy), visualização (e.g. matplotlib) ou análise avançada de dados utilizando outras bibliotecas de domínio.
O estudante deverá ser capaz de:
Tipos de dados para coleções: listas, tuplos, dicionários e conjuntos. Definição de novos tipos: noção de classe, objetos e métodos. Estruturação de código utilizando módulos. Três princípios básicos de programação: encapsulamento, abstração, e separação de conceitos.
Introdução ao ecossistema de computação científica do Python.
Introdução à criação, extração e processamento de dados (e.g. uso de numpy). Leitura de dados em diferentes formatos e conversão em estruturas de dados Python. Manipulação e tratamento de dados programaticamente (e.g. uso de Pandas). Introdução à visualização de dados e geração de gráficos (e.g matplotlib). Visualização de dados numéricos e biomédicos (e.g. geração de boxplots para comparar distribuições, geração de heatmaps para visualização de dados genómicos).
- Aulas teóricas em parte expositivas e em parte demonstrativas da resolução de problemas.
- Aulas práticas em laboratório.
- Trabalhos de casa.
Designação | Peso (%) |
---|---|
Trabalho prático ou de projeto | 70,00 |
Prova oral | 30,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 106,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
A avaliação será feita através de um trabalho prático individual (70%), a ser desenvolvido durante as aulas práticas e incluindo tarefas adicionais de trabalho de casa. Está prevista também uma prova oral para defesa do trabalho (30%).
A nota final será a soma das notas do trabalho e da prova oral.