Currículo

Fundamentos da Programação (Pgcda) 03488

Contextos

Groupo: Escola de Tecnologias e Arquitetura > Optativas > Departamento de Ciências e Tecnologias da Informação > 2º Ciclo

ECTS

6.0 (para cálculo da média)

Objectivos

Após a conclusão desta unidade curricular o aluno deverá estar apto a: OA1. Desenvolver funções/procedimentos que implementem algoritmos simples. OA2. Desenvolver código para manipular estruturas de dados e objetos em Python. OA3. Desenvolver classes de objetos simples. OA4. Escrever e compreender código Python. OA5. Desenvolver código para extração e recolha de dados de diversas fontes. OA6. Conhecer e saber usar as principais bibliotecas em Python para a Ciência de Dados.

Programa

CP1. Variáveis, tipos de dados primitivos, funções e parâmetros. CP2. Estruturas de controlo, invocação e recursividade. CP3. Procedimentos de input e output. CP4. Estruturas de dados em Python. CP5. Objetos simples e compostos e classes de objetos. CP6. Métodos de recolha de dados a partir de várias fontes. CP7. Introdução a metodologia e bibliotecas para Aprendizagem Automática. CP7. Objetos simples CP8. Classes de objetos CP9. Objetos compostos CP10. Classes de objetos compostos

Método de Avaliação

A avaliação é realizada ao longo do semestre, não contemplando a modalidade de avaliação por exame. Componentes da avaliação: a) TPCs (25%): 6 mini-testes ou exercícios; b) TESTE (40%): Prova escrita intercalar; c) PROJETO (35%): Projeto individual com apresentação e defesa oral; Nota mínima para aprovação: no conjunto dos TPCs e no elemento de PROJETO deve obter, pelo menos, 8 valores (em 20). A assiduidade não é requisito essencial de aprovação (mas contribui muito). Outra informação relevante: 1 - Não é possível obter aprovação apenas por meio da realização de exame final. 2 - Em caso de reprovação, o estudante poderá realizar o TESTE na época seguinte de exame, mas a nota das restantes componentes será mantida. 3 - Os alunos que pretendam realizar melhoria de nota devem contactar a coordenadora da UC, com uma antecedência mínima de 8 (oito) dias antes da data de avaliação de 1ª época. A melhoria poderá consistir numa prova oral e prática. 4 - Aprovação em Época Especial é realizada nas mesmas condições de (3) acima.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 125.0

Carga Total -

Bibliografia

Principal

  • > Python for Software Design, A.B. Downey, 2009, Cambridge University Press. > Python DataScience Handbook, Jack Vanderplatz, 2018, O'Reilly. URL: https://github.com/jakevdp/PythonDataScienceHandbook?tab=readme-ov-file:

Secundária

  • > Programação em Python: Introdução à programação com múltiplos paradigmas: João P. Martins 2013 IST Press:

Disciplinas de Execução

2026/2027 - 1º Semestre

2025/2026 - 1º Semestre