Plano de Estudos
Programação II P-II-LTI
Contextos
Groupo: 5_LMat 2026/27 > 1º Ciclo > Matemática ou Matemática com Minor - 3º Ano > Licenciatura em Matemática com Minor > Minor em Informática > Optativas > 553 - Minor em Informática > 2º Semestre
ECTS
6.0 (para cálculo da média)
Objectivos
Desenvolver a capacidade de resolver problemas com recurso a algoritmos e métodos de programação usando a linguagem Python. No final da disciplina o aluno deve ser capaz projetar, codificar, testar, visualizar, analisar e depurar funções e programas de complexidade intermédia.
Programa
• Objetos e classes • Complexidade algorítmica; Análise assintótica; Análise experimental • Recursão • Algoritmia: Pesquisa e Ordenação • Programação funcional • Tipos de dados: bags, pilhas, filas, amontoados • Tipos de dados abstratos • Utilização de bibliotecas: matplotlib, sys, csv, json, . . .
Método de Avaliação
Método de avaliação: projeto e exame final.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 98.0
Carga Total -
Bibliografia
Principal
- Notas de Programação em Python: João Pedro Neto 2022 (disponível no moodle da UC)
Secundária
- The Art and Craft of Programming - Python edition: John C. Lusth 2016
- Learning Python, 5th Edition: Mark Lutz 2013