Código: | CC1028 | Sigla: | CC1028 |
Áreas Científicas | |
---|---|
Classificação | Área Científica |
OFICIAL | Ciência de Computadores |
Ativa? | Sim |
Unidade Responsável: | Departamento de Ciência de Computadores |
Curso/CE Responsável: | Licenciatura em Matemática Aplicada |
Sigla | Nº de Estudantes | Plano de Estudos | Anos Curriculares | Créditos UCN | Créditos ECTS | Horas de Contacto | Horas Totais |
---|---|---|---|---|---|---|---|
L:B | 3 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:BIOINF | 32 | Plano de Estudos Oficial | 1 | - | 6 | 48 | 162 |
L:EG | 20 | Plano estudos a partir do ano letivo 2019 | 1 | - | 6 | 48 | 162 |
L:F | 3 | Plano de Estudos Oficial | 3 | - | 6 | 48 | 162 |
L:G | 0 | Plano estudos a partir do ano letivo 2017/18 | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:M | 15 | Plano de Estudos Oficial | 2 | - | 6 | 48 | 162 |
3 | |||||||
L:MA | 43 | Plano de Estudos Oficial | 2 | - | 6 | 48 | 162 |
L:Q | 0 | Plano estudos a partir do ano letivo 2016/17 | 3 | - | 6 | 48 | 162 |
Docente | Responsabilidade |
---|---|
João Luis Alves Barbosa | Regente |
Teórica: | 1,85 |
Práticas Laboratoriais: | 1,85 |
Tipo | Docente | Turmas | Horas |
---|---|---|---|
Teórica | Totais | 1 | 1,846 |
João Luis Alves Barbosa | 1,846 | ||
Práticas Laboratoriais | Totais | 4 | 7,384 |
Evelin Carvalho Freire de Amorim | 3,692 | ||
João Luis Alves Barbosa | 3,692 |
O objetivo desta disciplina é compreender e desenvolver técnicas para usar a linguagem de programação para desenvolver programas complexos e automatizar tarefas práticas. Isto inclui compreender e desenvolver programas com tipos abstratos de dados (TAD), em particular para a extração, processamento e visualização de dados.
O estudante deverá ser capaz de:
Nota: nesta unidade curricular a programação é feita utilizando a linguagem Python.
Revisão do Python. Tipos básicos do Python. Tipos de dados para coleções: listas, tuplos, dicionários e conjuntos.
Definição de novos tipos: noção de classe, objetos, atributos e métodos. Estruturação de código utilizando módulos.
Conceitos sobre os mais típicos exemplos de objectos (listas ligadas, pilhas, filas, árvores, entre outros).
Três princípios básicos de programação: encapsulamento, abstracção, e separação de conceitos.
Introdução à extracção e processamento de dados. Leitura de dados textuais em diferentes formatos e conversão em estruturas de dados Python. Manipulação e tratamento de dados programaticamente.
Introdução à visualização de dados. O uso de bibliotecas externas. Visualização de informação numérica e geoespacial.
- 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 | 50,00 |
Teste | 50,00 |
Total: | 100,00 |
Designação | Tempo (Horas) |
---|---|
Estudo autónomo | 106,00 |
Frequência das aulas | 56,00 |
Total: | 162,00 |
Para obter frequência, o aluno não pode exceder o limite legal de faltas. Os alunos que obtiveram frequência no ano anterior estão dispensados da frequência das aulas práticas.
A avaliação será feita através de:
- um trabalho prático individual (50%), a ser desenvolvido durante as aulas práticas e incluindo tarefas adicionais de trabalho de casa
- um teste para avaliar os conceitos lecionados nas aulas (50%).
A nota final será a média aritmética das notas do trabalho e do teste, onde a componente do teste terá de ter a nota mínima de 6 em 20 para o aluno obter aprovação.
Alunos que não obtiverem a nota mínima no teste, podem repetir essa componente no exame de recurso.