Saltar para:
Logótipo
Você está em: Início > CC4042
Mapa das Instalações
FC6 - Departamento de Ciência de Computadores FC5 - Edifício Central FC4 - Departamento de Biologia FC3 - Departamento de Física e Astronomia e Departamento GAOT FC2 - Departamento de Química e Bioquímica FC1 - Departamento de Matemática

Programação e Bases de Dados

Código: CC4042     Sigla: CC4042     Nível: 400

Áreas Científicas
Classificação Área Científica
OFICIAL Ciência de Computadores

Ocorrência: 2024/2025 - 1S Ícone do Moodle

Ativa? Sim
Unidade Responsável: Departamento de Ciência de Computadores
Curso/CE Responsável: Mestrado em Bioinformática e Biologia Computacional

Ciclos de Estudo/Cursos

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:A_ASTR 11 Plano de estudos a partir do ano letivo 2024/2025 1 - 6 42 162
2
M:BBC 22 Plano estudos a partir de 2018 1 - 6 42 162
M:CTN 0 Plano Oficial a partir de 2020_M:CTN 1 - 6 42 162
2
M:DS 15 Plano Oficial a partir de 2018_M:DS 1 - 6 42 162
M:ECAD 0 Plano Oficial do ano letivo 2021/2022 2 - 6 42 162

Docência - Responsabilidades

Docente Responsabilidade
Michel Celestino Paiva Ferreira Regente

Docência - Horas

Teorico-Prática: 3,23
Tipo Docente Turmas Horas
Teorico-Prática Totais 2 6,462
Evelin Carvalho Freire de Amorim 1,846
Michel Celestino Paiva Ferreira 3,231

Língua de trabalho

Inglês

Objetivos

Introdução à programação de computadores usando a linguagem Python. Valores, tipos e expressões. Funções e procedimentos. Condições e seleção. Iteração e recursão. Estruturas de dados e algoritmos fundamentais: processamento de sequências, texto. Ficheiros e dicionários. 


Modelação de bases de dados usando o modelo entidade/relacionamento. Implementação de bases de dados relacionais utilizando SQL. Consultas a base de dados utilizando SQL.
Ligação da linguagem Python ao SGBD SQLite.

Resultados de aprendizagem e competências

Programar de forma autónoma na linguagem de programação Python, ganhando competências para aprender e programar noutras linguagens de programação.

 

Capacidade de modelar e implementar bases de dados relacionais e sua manipulação através da linguagem SQL.

Modo de trabalho

Presencial

Programa

Python:
1. Introdução à linguagem Python: variáveis, expressões, instruções.
2. Utilização interativa do Python e definição de "scripts"; definição de funções simples. 
3. Condições e valores lógicos; instruções de execução condicional.
4. Ciclos e Iteração. Exemplos de programação com gráficos "turtle".
5. Números pseudo-aleatórios; exemplos com simulação.
6. Implementação algoritmos elementares.
7. Processamendo de variáveis indexadas (listas) e de texto (cadeias).
8. Escrita e leitura de ficheiros de dados; traçado de gráficos com ferramentas externas.
9. Recursão.

Bases de dados:
10. Bases de dados: o modelo ER e EER.
11. O modelo relacional.
12. A linguagem SQL.

Acesso a bases de dados com python:
13. Python e SQLite, ligação a partir do Python a bases de dados SQLite.
14. Cursores e manipulação de resultados de consultas SQL em Python.

Bibliografia Obrigatória

Allen Downey; How to think like a computer scientist. ISBN: 0-9716775-0-6
Ramez Elmasri; Fundamentals of database systems. ISBN: 9780805317534 pbk

Métodos de ensino e atividades de aprendizagem

Ensino teórico com apresentação apoiada em apontamentos projectados.

Recurso a exemplos, desenvolvendo pequenos programas de forma interactiva em Python durante as aulas de apresentação.

Aulas de laboratório com computadores onde são resolvidos pelos alunos pequenas fichas com problemas variados, com apoio do docente.

Exercícios formativos (auto-avaliação) em computador, para realizar fora das aulas e utilizando uma plataforma de validação automática de programas e consultas SQL através de testes unitários.

Tipo de avaliação

Avaliação distribuída sem exame final

Componentes de Avaliação

Designação Peso (%)
Trabalho prático ou de projeto 20,00
Teste 80,00
Total: 100,00

Componentes de Ocupação

Designação Tempo (Horas)
Elaboração de projeto 30,00
Estudo autónomo 90,00
Frequência das aulas 42,00
Total: 162,00

Obtenção de frequência

Obrigatório obter nota mínima de 40% no exame final.

Fórmula de cálculo da classificação final

A classificação final (CF) corresponde à média ponderada das classificações obtidas no Projeto (Prj) e no Exame Final (EF)


CF = 0.2*Prj + 0.8*EF


Avaliação especial (TE, DA, ...)

Os estudantes com circunstâncias especiais devem discutir a sua situação com o responsável.

Melhoria de classificação

A classificação de melhoria (CM) corresponde à média ponderada das classificações obtidas no Projeto (Prj), e do exame de melhoria (Exm):

CM = 0.2*Prj + 0.8*Exm
Recomendar Página Voltar ao Topo
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2025-06-14 às 10:33:49 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias