Currículo
Técnicas de Programação PROGT-MMF
Contextos
Groupo: Economia > 2º Ciclo > Parte Escolar > Unidades Curriculares Optativas > Optativa Condicionada 3 e 4
ECTS
6.0 (para cálculo da média)
Objectivos
OA1. Os estudantes deverão compreender os conceitos básicos de programação e de representação de dados em Python. OA2. Os estudantes deverão ser capazes de utilizar variáveis, expressões, estruturas de controlo, funções e estruturas de dados básicas para resolver problemas simples de programação. OA3. Os estudantes deverão ser capazes de conceber e implementar pequenos programas estruturados em Python, utilizando módulos, ficheiros, tratamento de erros e conceitos básicos de programação orientada a objetos. OA4. Os estudantes deverão ser capazes de utilizar módulos e bibliotecas selecionados de Python para ampliar as funcionalidades dos programas e apoiar aplicações e projetos simples orientados para dados.
Programa
1. Introdução 2. Fundamentos de Programação em Python 3. Estruturas de Controlo 4. Estruturas de Dados 5. Funções e Organização de Programas 6. Erros e Exceções 7. Ficheiros e Processamento de Dados 8. Objetos e Classes 9. Módulos e Bibliotecas 10. Estudos de Caso e Desenvolvimento de Projetos
Método de Avaliação
Todas as aulas são de natureza teórico-prática. Os principais conceitos são introduzidos através de breves apresentações teóricas e exemplos. De seguida, os estudantes realizam exercícios de programação orientados, de forma individual ou em grupo, promovendo progressivamente uma maior autonomia. Os estudantes deverão também desenvolver um projeto de programação em grupo. A classificação final na época normal é composta por: - Projeto: 30%, incluindo entrega e apresentação/discussão oral; - Componente de exame: 70%, realizada através de dois testes parciais realizados em computador durante o semestre ou de um exame completo realizado em computador na data do exame da época normal.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 114.5
Carga Total -
Bibliografia
Principal
- Think Python: How to Think Like a Computer Scientist - 2e: Allen B. Downey, Franklin W. Olin 2012
- Python For Everyone 2nd Edition: Cay S. Horstmann, Rance D. Necaise 2016
Secundária
- Introducing Python: Modern Computing in Simple Packages: Bill Lubanovic 2019 Lubanovic, B (2019), Introducing Python: Modern Computing in Simple Packages, O'Reilly