Plano de Estudos
Programação II (LTI) P-II-LTI
Contextos
Groupo: 1_PGCE 2023/24 > Especialização > Percurso Informática > 664_Perfil Informática > 2º semestre
ECTS
6.0 (para cálculo da média)
Objectivos
Desenvolver a capacidade de resolver de problemas com recurso a algoritmos e métodos de programação através de uma linguagem de programação. No final da disciplina o aluno deve ser capaz projetar, codificar, testar, visualizar, analisar e depurar funções e programas. Deverá também dominar um conjunto de ferramentas para ajudar na resolução de problemas. A linguagem veículo é Python 3.
Programa
• Complexidade algorítmica • Algoritmia: busca, ordenação • Programação funcional • Tipos • Programação por contrato • Teste de funções • Utilização de bibliotecas: matplotlib, sys, csv, json, . . .
Método de Avaliação
Métodos de ensino: exposição da matéria em aulas teóricas; manipulação de conceitos e operações em aulas teórico-práticas; treino de programação em aulas de laboratório. Método de avaliação: exame.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 98.0
Carga Total -
Bibliografia
Principal
- Manual de base / Textbook: John Guttag, 2013, Introduction to Computation and Programming Using Python. MIT press. Manuais para a linguagem Python / Handbooks for Python: Allen B. Downey, 2014, Think Python: How to Think Like a Computer Scientist, O'Reilly Media. Disponível/available online: http://www.greenteapress.com/thinkpython/html/index.html John C. Lusth, 2013, The Art and Craft of Programming - Python edition. Disponível/available online:http://beastie.cs.ua.edu/cs150/book/index.html:
- Introduction to Computation and Programming Using Python, Second Edition: John Guttag 2016
Secundária
- Think Python: How to Think Like a Computer Scientist: Allen B. Downey 2014
- The Art and Craft of Programming - Python edition: John C. Lusth 2016