Métodos de Ensino
A atividade letiva decorre em regime presencial ou por videoconferência, com exposição de conceitos, técnicas e métodos, com grande
enfoque na resolução de problemas práticos. Será utilizado software de apoio à resolução de problemas.
Resultados de Aprendizagem
A unidade curricular de Programação é destinada a estudantes sem experiência prévia de programação. Nesta unidade curricular os
estudantes aprenderão os fundamentos da programação em Python necessários ao desenvolvimento de algoritmos.
Programa
1. Introdução à programação
2. Introdução ao Python
3. Tipos de dados
4. Estruturas de controlo de fluxo
4.1 Estruturas sequenciais
4.2 Estruturas de seleção
4.3 Estruturas de repetição
5 Funções
6. Estruturas de dados
6.1 Listas
6.2. Tuplos
6.3 Conjuntos
6.4 Dicionários
6.5 Strings
7. Classes e objetos
8. Exceções
Docente(s) responsável(eis)
Estágio(s)
NAO
Bibliografia
Codeone Publishing (2022). Python Programming for Beginners: The #1 Python Programming Crash Course for Beginners to Learn Python
Coding Well & Fast (with Hands-On Exercises)
Eric Matthes (2019). Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming 2nd Edition
Mark Lutz (2013). Learning Python, 5th Edition Fifth Edition
Luciano Ramalho (2022). Fluent Python: Clear, Concise, and Effective Programming 2nd Edition
Irv Kalb (2022). Object-Oriented Python: Master OOP by Building Games and GUIs
Maurice J. Thompson (2018). Python: The Bible