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