Currículo

Fundamentos de Programação PRF

Contextos

Groupo: Gestão de Sistemas de Informação > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

LO1. Compreender os conceitos fundamentais da programação procedimental. LO2. Entender os princípios essenciais da programação orientada a objetos. LO3. Desenvolver competências de resolução de problemas utilizando técnicas e métodos de programação. LO4. Utilizar principais bibliotecas para processamento de dados, programação web e manipulação de texto. LO5. Aplicar o conhecimento de programação em aplicações e projetos do mundo real.

Programa

Introdução às Linguagens de Programação Fundamentos da Programação Variáveis e tipos de dados Estruturas de dados básicas Estrutura de controle Programação Orientada a Objetos (POO) Classes e objetos: Conceitos fundamentais de POO Herança e polimorfismo Encapsulamento e abstração Bibliotecas Essenciais para Programação: Processamento de Dados (por exemplo, NumPy, Pandas) Manipulação de Texto (por exemplo, métodos de string) Programação Web (por exemplo, Flask) Aplicações Práticas: Desenvolvimento e Implementação de Projetos Estudos de Caso e Exercícios Práticos

Método de Avaliação

Todas as aulas são teóricas e práticas. As palestras geralmente têm uma pequena apresentação da teoria, contexto de uso e técnicas utilizadas. O professor também ilustra alguns casos práticos. Nesta demonstração, o professor precisa usar um computador e compiladores/interpretadores adequados e um IDE. Os alunos podem ou não seguir essa apresentação em seu próprio desktop. Em seguida, há vários exercícios em que os alunos são apoiados pelo professor. O trabalho individual é complementado com trabalhos em grupo. O trabalho de laboratório pode ser individual ou em grupo. Os alunos também devem realizar um projeto em grupo. A avaliação do desempenho dos alunos será derivada do trabalho de laboratório, entregue durante as aulas (30%), do projeto em grupo atribuído e apresentado durante o semestre (40%) e de um exame final individual (30%).

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 54.0

Carga Total -

Bibliografia

Principal

  • Introduction to Computation and Programming Using Python. MIT Press.: Guttag, J. V. 2021
  • Think Python. 2nd Edition. O’Reilly Media, Inc.: Downey, A. B. 2016

Secundária

Disciplinas de Execução

2025/2026 - 1 Semestre