Currículo

Técnicas de Programação PROGT-MMF

Contextos

Groupo: Mathematical Finance > 2º Ciclo > Parte Escolar > Unidades Curriculares Obrigatórias

ECTS

6.0 (para cálculo da média)

Objectivos

OA1. Conhecer os conceitos básicos de Programação procedimental OA2. Saber e utilizar conceitos básicos de Programação Orientada a Objetos; OA3. Utilizar as principais bibliotecas de cálculo científicas para resolver problemas matemáticos.

Programa

1. Introdução 2. Fundamentos de linguagens de programação 3. Estruturas de dados 4. Fundamentos de programação: estruturas de controle 5. Fundamentos de programação: objetos e classes 6. Estudo de caso 1 7. Principais bibliotecas e aplicativos 8. Estudo de caso 2

Método de Avaliação

Todas as aulas são teórico-práticas. As aulas normalmente consistem de uma pequena apresentação da teoria, contexto de uso e técnicas utilizadas. O professor também ilustra alguns casos práticos. Os alunos podem ou não seguir esta apresentação na sua própria área de trabalho. Depois, existem 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 executar um projeto em grupo. A classificação final resultará da aplicação dos critérios de avaliação seguintes: • Prova escrita individual, com classificação mínima de 8.5 valores 60% • Projeto informático, elaborado em grupo, com discussão 40%

Carga Horária

Carga Horária de Contacto -

Trabalho Autónomo - 114.5

Carga Total -

Bibliografia

Principal

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

Secundária

  • Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries, 4th Edition: Steven F. Lott ,Dusty Phillips 2021 Lott, F. et Philips, D (2021), Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries (4th Edition), Packt.
  • Learning Python: Powerful Object-Oriented Programming: Mark Lutz 2013 Lutz, M (2013), Learning Python: Powerful Object-Oriented Programming, O'Reilly
  • How Computer Really Work: Mathew Justice 2020 Justice, M (2020) How Computer Really Work, No Starch Press

Disciplinas de Execução

2022/2023 - 1 Semestre

2024/2025 - 1 Semestre

2023/2024 - 1 Semestre