Programação
Conhecimentos de Base Recomendados
Conhecimentos básicos de matemática. Aptidões de pensamento lógico e abstração.
Métodos de Ensino
Nas aulas, de natureza teórico-prática, são apresentados os conceitos e promovida a respetiva aplicação prática ,quer com resolução de exercícios simples, quer com a resolução de trabalhos práticos mais complexos. São trabalhadas duas vertentes: a de interpretação e a desenvolvimento de programas. Recorre-se ao cruzamento dos seguintes métodos de ensino: Flipped Learning, Peer teaching, Active Learning, Ensino centrado no aluno, Personalização e Ensino colaborativo.
Resultados de Aprendizagem
O objectivo principal é o de ensinar/aprender os princípios básicos da programação procedimental num contexto de resolução de problemas. Sendo a linguagem de programação apenas um veículo de expressão das soluções algorítmicas, e, desse ponto de vista todas serem equivalentes, optou-se pela linguagem Python, que permite minimizar as dificuldades de sintaxe e ao mesmo tempo induz boas práticas de programação. Espera-se que os alunos desenvolvam capacidades de análise e de síntese, de resolução de problemas, de raciocínio crítico, de aplicação prática dos conhecimentos adquiridos, e ainda competências informáticas relacionadas com o âmbito de estudo. Também se pretende fomentar a aprendizagem autónoma e o trabalho em grupo, as relações interpessoais, e a comunicação oral e escrita.
Estágio(s)
NãoPrograma
1. Conceitos básicos: programas, objetos simples (números, booleanos, strings) e operadores
2. Instruções de atribuição, leitura e escrita
3. Funções e módulos
4. Instruções de Controlo: condicionais e repetição
5. Objetos estruturados: listas, tuplos e dicionários
6. Computação Científica e Análise de Dados: Cálculo (numpy), Traçado de Gráficos (matplotlib), Manipulação e Análise de Dados (Pandas)
7. Escrita e leitura de ficheiros
8. Introdução à Programação Orientada a Objetos
9. Introdução ao Desenvolvimento de Aplicações
Docente(s) responsável(eis)
Luís Miguel Machado Lopes Macedo
Métodos de Avaliação
Avaliação
Outra: 10.0%
Projecto: 40.0%
Exame: 50.0%
Bibliografia
1.Think Python: How to Think Like a Computer Scientist. Downey, A. B.. O'Reilley, 2024.
2. Downey, A. (2024). Think Python : how to think like a computer scientist (Third edition). O’Reilly Media, Inc. https://www.oreilly.com/library/view/-/9781098155421/
3. Programação em Python, Fundamentos e Resolução de Problemas, Ernesto Costa, FCA, 2024
4. Python: programming in context, B. Miller and D. Ranum, Jones and Bartlett, 2009.
5. Learning Python (4th edition), M. Lutz, O’Reilly, 2009.