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