Currículo

Técnicas de Programação PROGT-MMF

Contextos

Groupo: Economia > 2º Ciclo > Parte Escolar > Unidades Curriculares Optativas > Optativa Condicionada 3 e 4

ECTS

6.0 (para cálculo da média)

Objectivos

OA1. Os estudantes deverão compreender os conceitos básicos de programação e de representação de dados em Python. OA2. Os estudantes deverão ser capazes de utilizar variáveis, expressões, estruturas de controlo, funções e estruturas de dados básicas para resolver problemas simples de programação. OA3. Os estudantes deverão ser capazes de conceber e implementar pequenos programas estruturados em Python, utilizando módulos, ficheiros, tratamento de erros e conceitos básicos de programação orientada a objetos. OA4. Os estudantes deverão ser capazes de utilizar módulos e bibliotecas selecionados de Python para ampliar as funcionalidades dos programas e apoiar aplicações e projetos simples orientados para dados.

Programa

1. Introdução 2. Fundamentos de Programação em Python 3. Estruturas de Controlo 4. Estruturas de Dados 5. Funções e Organização de Programas 6. Erros e Exceções 7. Ficheiros e Processamento de Dados 8. Objetos e Classes 9. Módulos e Bibliotecas 10. Estudos de Caso e Desenvolvimento de Projetos

Método de Avaliação

Todas as aulas são de natureza teórico-prática. Os principais conceitos são introduzidos através de breves apresentações teóricas e exemplos. De seguida, os estudantes realizam exercícios de programação orientados, de forma individual ou em grupo, promovendo progressivamente uma maior autonomia. Os estudantes deverão também desenvolver um projeto de programação em grupo. A classificação final na época normal é composta por: - Projeto: 30%, incluindo entrega e apresentação/discussão oral; - Componente de exame: 70%, realizada através de dois testes parciais realizados em computador durante o semestre ou de um exame completo realizado em computador na data do exame da época normal.

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 114.5

Carga Total -

Bibliografia

Principal

  • Think Python: How to Think Like a Computer Scientist - 2e: Allen B. Downey, Franklin W. Olin 2012
  • Python For Everyone 2nd Edition: Cay S. Horstmann, Rance D. Necaise 2016

Secundária

  • Introducing Python: Modern Computing in Simple Packages: Bill Lubanovic 2019 Lubanovic, B (2019), Introducing Python: Modern Computing in Simple Packages, O'Reilly

Disciplinas de Execução

2026/2027 - 1 Semestre

2025/2026 - 1 Semestre

2024/2025 - 1 Semestre

2023/2024 - 1 Semestre