Código:
16664
Ano:
1
Semestre:
S1
Créditos ECTS:
6
Carga Horária:
PL(30H)/T(30H)
Área Científica:
Informática
Objectivos de Aprendizagem:
Esta UC tem por objetivo introduzir os alunos às linguagens de programação (LP). Ao concluir esta UC o aluno deverá saber estruturar e escrever programas com recurso a LPs de alto nível (e.g., Python). Em particular, o aluno deverá (1) saber estruturar problemas a partir de algoritmos; (2) saber instalar e usar as principais ferramentas de desenvolvimento; (3) ter noção das características de Python; (4) ter conhecimento dos principais comandos; (5) conhecer as principais bibliotecas; (6) saber automatizar rotinas com recurso a estruturas de controlo e iteração; saber escrever e estruturar programas com recurso a (7) arrays; (8) estruturas de dados avançadas; (9) compreensão de listas; (10) ser capaz de processar ficheiros; (11) saber decompor problemas através de funções; (12) saber criar e disponibilizar pacores de software; (13) ser capaz de executar scripts a partir da linha de comandos; (14) saber testar e corrigir erros e exceções; (15) saber criar logs; (16) saber criar classes
Conteúdos programáticos:
1. Introdução ao Pensamento Computacional
2. Toolkit de Programação em Python
3. Introdução às Linguagens de Programação
4. Introdução ao Python
5. Importação e Utilização de Bibliotecas Python
6. Estruturas de Controlo e Iteração
7. Estruturas de Dados Simples
8. Estruturas de Dados Avançadas
9. Compreensão de Listas e LINQ
10. Leitura e Escrita de Ficheiros
11. Funções
12. Criação e Distribuição de Packages Python
13. Linha de Comandos
14. Testes e Exceções
15. Logs
16. Classes em Python
Metodologias de Ensino e Critérios de Avaliação:
Avaliação Ensino-Aprendizagem - F: Frequência: 50% (prova realizada em computador com consulta parcial dos conteúdos) - PL: Exercícios Prático Laboratoriais (individual): 20% - PROJ: Projeto Prático (grupos de 3 elementos): 30% Avaliação por Exame - Exame: 100% (prova realizada em computador sem consulta)
Bibliografia principal:
- Vasconcelos, J. and Strecht, P. (2026). Python, Algoritmia e IA. FCA - Portela, F. and Pereira, T. (2024). Introdução à Algoritmia e Programação em Python. FCA - Sobral, S. (2023). Introdução à Programação usando Python. Silabo. - Ramalho, L. (2022). Fluent Python. O'Reilly - Carvalho, A. (2021). Práticas de Python - Algoritmia e Programação. FCA. - Downey, A. (2015). Think Python - How to Think Like a Computer Scientist. O'Reiley. Green Tea Press - Severance, C. (2013). Python for Everybody - Exploring Data Using Python - Miller, B., and Ranum, D. (2011). Problem Solving with Algorithms and Data Structures using Python: Interactive Edition
Língua:
Português
Esta informação promove os seguintes Objetivos de Desenvolvimento Sustentável da ONU:
Garantir o acesso à educação inclusiva, de qualidade e equitativa, e promover oportunidades de aprendizagem ao longo da vida para todos